XML ↔ JSON Converter
Converta XML para JSON e JSON para XML instantaneamente. Bidirecional, com validação e formatação.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
Opções
Recursos
- ✓ XML → JSON e JSON → XML
- ✓ Preservar atributos como @attr
- ✓ Impressão bonita ou saída compacta
- ✓ Upload and download files
- ✓ Works offline, no data sent
Como os atributos são convertidos
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • Marcas repetidas XML se tornam matrizes
- • As matrizes JSON precisam de um elemento raiz
- • Os comentários são removidos na conversão
- • Max recommended file size: 5MB
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
Convert JSON → XML when:
- ✓ 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.