Como usar: JSON para XML
- Cole o JSON ou abra um arquivo
.json. - Defina o nome do elemento raiz e como arrays e atributos serão escritos.
- Copie ou baixe o XML.
Mapeando JSON para XML
JSON e XML modelam dados de formas diferentes, então um conversor precisa seguir convenções. Esta ferramenta usa as mais comuns (também adotadas por bibliotecas como xml2js e fast-xml-parser), o que a torna o inverso exato do nosso conversor de XML para JSON:
| JSON | XML |
|---|---|
{"name": "Ada"} | <name>Ada</name> |
{"tag": ["a", "b"]} | <tag>a</tag><tag>b</tag> |
{"@id": "7"} | atributo id="7" no elemento pai |
{"#text": "oi"} | conteúdo de texto junto aos atributos |
null | elemento vazio <x/> ou xsi:nil="true" |
O elemento raiz
Documentos XML precisam de exatamente uma raiz. Se seu JSON é um objeto com uma única chave, essa chave vira a raiz. Caso contrário — ou se você marcar Sempre envolver na raiz — tudo é envolvido no elemento raiz escolhido, e arrays de nível superior viram elementos <item> repetidos.
Nomes e escape
Nomes de elementos XML não podem começar com número nem conter espaços, então chaves como 2fa enabled viram _2fa_enabled. Textos e valores de atributos recebem escape (& → &, < → <), por isso a saída é sempre bem formada. Formate o resultado com o formatador de XML.
Também pesquisado como: converter json para xml, json para xml online, json2xml, conversor json xml, array json para xml, json xml converter.
Ferramentas que combinam com: JSON para XML
- Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
- JSON para YAML — Cole seu JSON e receba YAML limpo para manifests do Kubernetes, Docker Compose, GitHub Actions ou qualquer arquivo de configuração.
- Visualizador JSON — Explore JSON grandes ou muito aninhados com conforto: dobre e desdobre objetos, busque chaves ou valores e clique em qualquer nó para obter o seu JSONPath.
- Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.
Perguntas frequentes
Como arrays JSON são convertidos para XML?
{"tag": ["a","b"]} → dois elementos <tag>.Como crio atributos XML?
{"product": {"@id": "7", "name": "Keyboard"}} → <product id="7">.