Conversor XML ↔ JSON
Converta XML para JSON e JSON para XML instantaneamente. Bidirecional, com validação e formatação.
Entrada XML
Personagens: 0
Linhas: 0
Saída JSON
Personagens: 0
Opções
Recursos
- ✓ XML → JSON e JSON → XML
- ✓ Preservar atributos como @attr
- ✓ Impressão bonita ou saída compacta
- ✓ Carregar e baixar arquivos
- ✓ Funciona offline, sem dados enviados
Como os atributos são convertidos
- <tag id="1">
- → {"@id": "1", ...}
- O conteúdo do texto se torna
#text
Limitações
- • Marcas repetidas XML se tornam matrizes
- • As matrizes JSON precisam de um elemento raiz
- • Os comentários são removidos na conversão
- • Tamanho máximo de arquivo recomendado: 5 MB
XML vs JSON: Quando converter?
Converter XML → JSON quando:
- ✓ Consumir um SOAP ou API RSS em um aplicativo JavaScript moderno
- ✓ Armazenando a configuração XML em um banco de dados NoSQL
- ✓ Alimentando dados XML em uma API REST
- ✓ Reduzir o tamanho da carga útil para aplicativos móveis
Converter → XML JSON quando:
- ✓ Integração com sistemas SOAP ou empresariais legados
- ✓ Gerando feeds sitemap.xml ou RSS a partir de dados JSON
- ✓ Publicação de dados estruturados em formatos baseados em XML
- ✓ Envio de dados para serviços de terceiros somente XML
Perguntas frequentes
Os atributos XML são convertidos em chaves JSON prefixadas com "@". Por exemplo, <book id="1" lang="en"> torna-se {"@id": "1", "@lang": "en", ...}. O conteúdo de texto de um elemento torna-se "#text". Esta convenção segue as convenções BadgerFish/Parker usadas pela maioria das ferramentas XML-para-JSON.
Se a mesma tag aparecer várias vezes sob o mesmo pai, elas serão agrupadas em uma matriz JSON. Por exemplo, várias <item> tags se tornam "item": [...]. Ocorrências únicas permanecem como objetos. Esse é o comportamento padrão e reflete como a maioria dos analisadores XML funciona.
Os documentos XML devem ter exatamente um elemento raiz, mas os objetos JSON podem ter várias chaves de nível superior. Ao converter JSON para XML, todas as chaves são envolvidas dentro de um elemento raiz (padrão:<root>). Você pode personalizar o nome do elemento raiz nas opções acima.
Não. Toda a conversão acontece inteiramente no seu navegador usando JavaScript. Seus dados XML e JSON nunca saem do seu computador. Esta ferramenta funciona completamente offline após o carregamento da página, tornando-a segura para dados sensíveis ou confidenciais.
O XML (eXtensible Markup Language) é detalhado, suporta atributos e comentários e é preferido em sistemas corporativos/legados (SOAP, RSS, SVG). O JSON (JavaScript Object Notation) é compacto, mais fácil de analisar em JavaScript e é o padrão para APIs REST modernas. XML suporta namespaces e esquemas (DTD/XSD); JSON tem esquema JSON. Para novos projetos, o JSON é geralmente preferido, a menos que seja necessária a interoperabilidade com sistemas somente XML.