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

  1. 1Cole seu JSON ou XML na área de entrada.
  2. 2Escolha a direção da conversão: JSON → XML ou XML → JSON.
  3. 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
Conheça o Zenovay

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.