Conversor de XML para JSON — Grátis online

Cole seu XML abaixo e clique em Converter para obter JSON na hora.

Entrada Pronto

As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.

Saída

As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.

Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.

O que esta ferramenta faz

O Conversor de XML para JSON faz o parsing de um documento XML e devolve os mesmos dados como JSON indentado. Os elementos viram chaves, os atributos viram chaves com o prefixo @_ e elementos repetidos com o mesmo nome viram um array.

A declaração XML (<?xml ...?>) é ignorada. Um texto que parece número, como 9.99, é retornado como número JSON, e não como string.

Quando usar

  • Trabalhar com um feed RSS, um sitemap, uma resposta SOAP ou um arquivo de configuração em JavaScript, onde o JSON é mais fácil de manipular.
  • Levar dados de um sistema baseado em XML para uma API JSON ou um banco de dados de documentos.
  • Inspecionar um arquivo XML grande: a saída em JSON costuma ser mais fácil de percorrer, principalmente depois de formatada.

Exemplo prático

Entrada

<catalog>
  <book id="b1"><title>Dune</title><price>9.99</price></book>
  <book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>

Saída

{
  "catalog": {
    "book": [
      {
        "title": "Dune",
        "price": "9.99",
        "@_id": "b1"
      },
      {
        "title": "Emma",
        "price": "4.5",
        "@_id": "b2"
      }
    ],
    "#text": "\n  \n  \n"
  }
}

Perguntas sobre esta ferramenta

Por que algumas chaves têm o prefixo @_?

São atributos XML. O prefixo os separa de elementos filhos que podem ter o mesmo nome. O Conversor de JSON para XML transforma essas chaves de volta em atributos.

Por que um elemento vira array e outro vira objeto?

Um elemento que aparece várias vezes sob o mesmo pai vira um array. Um elemento que aparece só uma vez continua sendo um objeto único. Se o seu código sempre espera um array, trate esse caso.

E se o meu XML for inválido?

A conversão para com um erro. Use o botão Verificar e Sugerir Correção ou o Validador de XML para encontrar tags não fechadas, atributos sem aspas ou a falta de um elemento raiz.

Perguntas frequentes

É seguro converter dados sensíveis com esta ferramenta?

Sim - seus dados são processados e excluídos imediatamente. Nada é registrado ou salvo no servidor.

Existe um limite de tamanho para o arquivo?

A ferramenta lida bem com documentos de tamanho típico. Para arquivos muito grandes, considere dividi-los primeiro.

Esta ferramenta é gratuita?

Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.

Como recebo o resultado?

Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.