Utils365

Converter XML em JSON

Transforme documentos e feeds XML em JSON com que você consegue trabalhar.

Cole XML, abra um arquivo .xml ou solte um aqui

Próximo: Formatador de JSON · YAML para JSON · JSON para CSV

Relatar um problema com esta ferramenta

Como usar XML para JSON

  1. Cole seu XML

    Cole XML, ou abra ou solte um arquivo .xml. Ele é verificado e convertido enquanto você digita.

  2. Escolha as opções

    Detecte números e true/false, ou mantenha todo valor como texto. Escolha 2 ou 4 espaços, ou uma linha só.

  3. Copie ou baixe

    Copie o JSON ou baixe-o como arquivo .json.

Por que usar o Utils365

  • Atributos mantidos

    Os atributos viram chaves que começam com @_, e o texto de um elemento ao lado deles vira #text, então nada do XML se perde.

  • Listas onde você espera

    Elementos que se repetem, como vários elementos <book>, viram um array JSON.

  • Erros que você consegue corrigir

    Tags não fechadas ou que não correspondem, atributos sem aspas e caracteres soltos são apontados com linha e coluna.

  • Privacidade garantida

    Seu XML é convertido no seu dispositivo e nunca é enviado.

Perguntas frequentes

Como os atributos são convertidos?

Cada atributo vira uma chave com @_ na frente, como "@_id": 1. Se o elemento também tiver texto, ele é mantido como "#text".

Números e booleanos são detectados?

Sim, por padrão: 42, 9.90 e true viram números e booleanos JSON, escritos exatamente como no XML. Valores com zeros à esquerda, como 007 ou CEPs, ficam como texto. Desmarque a opção para manter todo valor como texto.

Por que um elemento vira array e outro não?

Um elemento que aparece mais de uma vez vira um array; um que aparece uma vez é um valor único. Converter o JSON de volta para XML gera os mesmos elementos nos dois casos.

O que acontece com comentários, CDATA e a declaração XML?

Comentários e a declaração <?xml ?> ficam de fora. Seções CDATA são mantidas como texto simples, e entidades como &amp; e &#233; são decodificadas.

É seguro converter XML não confiável?

Sim. Entidades definidas em um DOCTYPE não são expandidas recursivamente, então arquivos feitos para explodir de tamanho não conseguem travar a página.