Conversor Gratuito

JSON to XML Converter

Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.

Ou

Sobre esta ferramenta

A conversão de JSON em XML é o inverso da direção mais comum de XML para JSON. A conversão é simples em espírito - transformar cada objeto JSON em um elemento XML, cada chave em uma tag filha, cada valor no texto do elemento - mas o XML impõe regras estruturais que o JSON não possui. Chaves com caracteres especiais não podem se tornar nomes de elementos; arrays precisam de uma representação consistente; valores que são objetos precisam de sua própria estrutura aninhada.

Este conversor usa uma convenção próxima à que a maioria das ferramentas XML para JSON segue: chaves prefixadas com @ tornam-se atributos no elemento pai; uma chave chamada #text fornece o conteúdo de texto do elemento; matrizes produzem elementos repetidos com o mesmo nome. Seguir esta convenção mantém o percurso de ida e volta consistente se você produziu originalmente o JSON a partir de XML.

O XML de saída é bem formado por construção: cada elemento é fechado corretamente, os valores dos atributos têm escape de aspas e o conteúdo do texto tem escape para caracteres especiais XML (&, <, >). O resultado é aberto de forma limpa em qualquer analisador, validador ou ferramenta XML que consuma XML.

Por que converter JSON em XML

Muitos sistemas estabelecidos ainda esperam XML mesmo quando suas entradas vêm de pipelines modernos de produção de JSON. Serviços SOAP, integrações empresariais, editores de RSS, envios de dados governamentais e uma longa cauda de software legado aceitam XML e rejeitam JSON. A conversão une os produtores modernos aos consumidores legados.

XML também oferece suporte a recursos que o JSON não possui nativamente - namespaces, esquemas (XSD), instruções de processamento e uma forte tradição de validação formal. Para sistemas onde esses recursos são importantes (assinaturas XML, troca de dados formalmente validados, restrições de esquema complexas), a geração de saída XML continua sendo a escolha certa.

Como usar

Cole JSON, obtenha XML.

  1. Adicione seu JSON: Cole o texto JSON na área de entrada ou solte um arquivo. O JSON deve ser válido; entrada malformada produz um erro.
  2. Escolha o nome do elemento raiz: Se o seu JSON tiver um único objeto de nível superior, sua chave se tornará o elemento raiz automaticamente. Para matrizes ou primitivas de nível superior, especifique explicitamente um nome de raiz.
  3. Converter: O conversor percorre a árvore JSON, mapeando chaves para nomes de elementos, chaves com prefixo @ para atributos e #text para conteúdo de texto. Matrizes produzem elementos irmãos repetidos.
  4. Baixe ou copie: Salve como .xml ou copie. A saída é um XML bem formado, pronto para qualquer consumidor XML.

Casos de uso comuns

Detalhes técnicos

O conversor percorre o valor JSON recursivamente. Os objetos tornam-se elementos; para cada chave no objeto, um prefixo @ significa que a chave é convertida em um atributo no elemento pai, # text fornece o conteúdo de texto do elemento e chaves comuns tornam-se elementos filhos com o valor recorrente na mesma conversão.

Matrizes são convertidas em elementos irmãos repetidos. Uma matriz sob itens-chave em JSON produz um elemento <items> por item da matriz no pai. Isso corresponde à forma como os conversores XML para JSON representam coleções de vários elementos.

Os nomes dos elementos que seriam inválidos em XML (contendo espaços, caracteres especiais ou começando com dígitos) são limpos: os espaços tornam-se sublinhados, os caracteres inválidos são removidos e os nomes com dígitos iniciais são prefixados. Os valores de atributos e de texto têm escape XML (& torna-se &amp;, < torna-se &lt;, etc.) para manter a saída bem formada.

Melhores Práticas

Perguntas frequentes

A conversão de JSON em XML altera o conteúdo?
O conteúdo é preservado com a maior precisão possível. No entanto, alguns recursos específicos de formato podem não ter equivalentes diretos, portanto, podem ocorrer pequenas diferenças de formatação.
Para que é usado o formato XML?
XML (Extensible Markup Language) é usado principalmente para dados estruturados com esquemas personalizados, APIs SOAP, feeds RSS.
O conversor lida com estruturas JSON aninhadas ou complexas?
Sim. A ferramenta analisa corretamente objetos aninhados, matrizes e todos os tipos de dados JSON padrão, preservando a estrutura de dados completa na saída XML.
Esta conversão é segura e privada?
Sim. Todo o processamento acontece localmente no seu navegador. Seus dados nunca saem do seu dispositivo – sem upload de servidor, sem processamento na nuvem, sem coleta de dados.
A saída será bem impressa?
Sim por padrão — os elementos são recuados para facilitar a leitura. Desative o recuo se precisar de saída compacta para transmissão.
Meus dados são enviados para um servidor?
Não. A conversão é executada no seu navegador.
Posso fazer a viagem de ida e volta de JSON para XML e vice-versa?
Sim, quando ambas as direções usam as mesmas convenções. JSON → XML → JSON normalmente reproduz o original; o inverso requer que o JSON esteja no formato @attr/#text antes de converter para XML.
E quanto aos valores nulos JSON?
Valores nulos tornam-se elementos vazios (<key/>). Alguns consumidores podem preferir omitir totalmente o elemento; pré-processe o JSON para descartar chaves nulas, se necessário.