XML → JSON

Entrada

Resultado

Cole ou digite um texto para ver a conversão.

A última entrada é salva neste navegador (localStorage) e pode conter dados sensíveis. Nunca é enviada a nenhum servidor.

Este conversor lê um documento XML e o devolve como JSON. Primeiro ele valida o XML e, se falhar, explica o motivo com a linha e a coluna. Os atributos aparecem como chaves com o prefixo @_, o texto misturado com atributos é guardado em #text e as tags repetidas são agrupadas em um array. Os valores não são interpretados: um número ou um true dentro de uma tag continua sendo uma cadeia de texto, de modo que zeros à esquerda e formatos não se perdem. Você pode escolher indentação de 2 ou 4 espaços e depois copiar o JSON ou baixá-lo como arquivo.

Como usar

  1. Cole o XML no painel de entrada, carregue um arquivo .xml ou clique em Exemplo para ver uma demonstração com atributos.
  2. Se o documento for inválido, leia o aviso de XML inválido com sua linha e coluna e corrija a tag indicada.
  3. Revise o JSON: os atributos levam o prefixo @_ e o texto ao lado de atributos fica em #text.
  4. Escolha a indentação e clique em Copiar ou Baixar para salvar xml-to-json.json.

Perguntas frequentes

Por que os números saem entre aspas?
O conversor não interpreta os valores das tags: todo o texto permanece como cadeia. Isso preserva dados como 007 ou 1.0, e você pode converter os tipos depois, se precisar.
Como um atributo é representado?
Como uma chave com o prefixo @_. Um elemento project com id igual a 1 produz @_id com valor 1 dentro do objeto project.
O que acontece com tags repetidas?
Elas são agrupadas em um array. No exemplo, dois elementos tag viram um array de duas cadeias, mas um único elemento tag sairia como um valor simples, não como array.
Quais erros ele detecta?
Valida a estrutura antes de converter: tags não fechadas, aninhamento incorreto ou atributos malformados. A mensagem inclui a posição do problema.

Ferramentas relacionadas