Conversor JSON para XML
Converta JSON para XML e XML para JSON online. Nome do elemento raiz configurável, manipulação de atributos e indentação formatada.
XML Output
<?xml version="1.0" encoding="UTF-8"?>
<root>
<root>
<person>
<name>Alice</name>
<age>30</age>
<active>true</active>
<tags>
<item>developer</item>
<item>writer</item>
</tags>
<address>
<city>Berlin</city>
<country>Germany</country>
</address>
</person>
</root>
</root>Como Usar Conversor JSON para XML
- 1Cole seu JSON ou XML na área de entrada.
- 2Escolha a direção da conversão: JSON → XML ou XML → JSON.
- 3Configure o nome do elemento raiz e a indentação, depois copie a saída.
ZenovayAnalytics
Analytics feito para fundadores.
- Acompanhamento de visitantes em tempo real
- Privacidade em primeiro lugar, sem banner de cookies
- Configurado em dois minutos
Ferramentas Relacionadas
Formatador e Validador de JSON
Formate, valide e embeleze dados JSON com destaque de sintaxe e detecção de erros.Decodificador JWT
Decodifique e inspecione tokens JWT. Visualize cabeçalho, payload e verifique assinaturas.Codificar/Decodificar Base64
Codifique texto para Base64 ou decodifique Base64 de volta para texto. Suporta dados UTF-8 e binários.Encode/Decode de URL
Codifique ou decodifique componentes de URL. Trate caracteres especiais, strings de consulta e URLs completas.Perguntas Frequentes
Quais são as principais diferenças entre JSON e XML?▾
JSON: leve, nativo do JavaScript, melhor para APIs e aplicativos web. Sintaxe: {"key": "value"}. Suporta arrays nativamente. Sem comentários (em JSON padrão). Sem atributos — apenas elementos. XML: verboso, suporta atributos, comentários, namespaces, esquemas (XSD) e declarações de tipo de documento. Melhor para troca de documentos empresariais (SOAP, RSS, Atom, SVG). Sintaxe: <key>value</key>. JSON é geralmente preferido para APIs REST modernas; XML permanece dominante em sistemas legados, formatos do Microsoft Office e serviços web SOAP.
Como as arrays JSON são convertidas para XML?▾
Arrays JSON não têm um equivalente direto em XML — arrays devem ser representadas como elementos repetidos. Convenção: se a chave é "books" e contém uma array, cada item se torna um filho <item> ou <books>. Exemplo: {"books": ["one", "two"]} → <books><item>one</item><item>two</item></books>. Algumas ferramentas usam a chave pai como nome do elemento para itens. Chaves numéricas são inválidas em XML, portanto índices de array geralmente são substituídos por "item", "entry" ou o singular da chave pai.
Como os valores null, booleano e número de JSON são tratados em XML?▾
XML tem apenas conteúdo de texto — todos os valores são serializados como strings. null → <key xsi:nil="true"/> ou <key></key>. true/false → texto "true" ou "false". Números → representação de texto. Isso significa que o round-tripping JSON → XML → JSON pode perder informações de tipo. Alguns padrões usam atributos xsi:type para preservar tipos. Ao converter XML de volta para JSON, todo o conteúdo de texto de folha é uma string, a menos que você adicione uma etapa de análise para detectar números e booleanos.
Quando devo usar XML vs JSON?▾
Use JSON para: APIs REST, comunicação navegador/servidor, arquivos de configuração, bancos de dados NoSQL. Use XML para: serviços web SOAP, feeds RSS/Atom, gráficos SVG, formatos Office Open XML (docx, xlsx), XHTML, quando você precisa de comentários de documento, conteúdo misto (texto + marcação) ou validação XML Schema (XSD). Use JSON Schema se você precisar validação de esquema com JSON. Na prática, se você está construindo uma nova API hoje, use JSON, a menos que você tenha um requisito específico para XML.
O que é XSLT e como se relaciona com a conversão XML?▾
XSLT (Extensible Stylesheet Language Transformations) é uma linguagem para transformar documentos XML em outros documentos XML, HTML ou texto. Uma folha de estilos XSLT descreve regras (templates) para corresponder padrões XML e produzir saída. Exemplo: transformar um documento de pedido XML em uma fatura HTML. XSLT 1.0 é amplamente suportado; XSLT 2.0/3.0 adicionam funções, agrupamento e suporte de saída JSON. Para conversão simples JSON↔XML, XSLT é excessivo — use uma biblioteca ou conversor como esta ferramenta.