JSON to XML Converter
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.
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.
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.
Cole JSON, obtenha XML.
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 &, < torna-se <, etc.) para manter a saída bem formada.