Logotipo
Prompt Minds

Conversor de JSON para XML

Cole o JSON e receba um XML bem formado na hora — arrays repetem elementos, chaves @ viram atributos, #text vira texto do elemento e todo nome é tornado seguro para XML.

JSON पेस्ट करें और तुरंत सही XML पाएँ — arrays, @attributes और #text सपोर्ट।

100% privado — funciona no seu navegador · Última atualização: outubro de 2026
—
Logotipo do PDNobPDNob Seu editor de PDF leve com IA Editar · Converter · Comprimir · OCR · IA Baixar para computador

Dicas rápidas

Prefixe as chaves com @ para atributos
Use #text para o valor do próprio elemento
Uma única chave de nível superior vira a raiz
Arrays repetem o elemento da chave pai
Corrija JSON inválido com o Formatador de JSON
Todas as ferramentas
Publicidade

Resposta rápida

Cole o seu JSON na caixa (ou abra um arquivo .json) e o XML aparece na hora. Objetos viram elementos aninhados, cada item de array repete o elemento com o nome da sua chave, chaves iniciadas por @ viram atributos e #text vira o texto de um elemento. Nomes que não são válidos em XML são corrigidos automaticamente e caracteres especiais são escapados, então você pode copiar ou baixar um arquivo .xml bem formado imediatamente.

Por que converter JSON em XML?

As APIs web modernas falam JSON, mas boa parte do mundo corporativo ainda roda em XML: serviços web SOAP, mensagens bancárias e de pagamento, notas fiscais eletrônicas e portais do governo, importações de ERP e contabilidade, feeds de produtos, RSS, sitemaps, documentos do Office e recursos do Android. Quando dados de uma API JSON, de um banco NoSQL ou de um app JavaScript precisam chegar a um desses sistemas, é preciso converter.

Este conversor de JSON para XML (JSON से XML) faz isso na hora no seu navegador. Ele segue convenções amplamente usadas — arrays viram elementos repetidos, chaves @ viram atributos e #text vira texto do elemento — e garante uma saída bem formada corrigindo nomes inválidos e escapando caracteres especiais. Não há upload, nem cadastro, nem limite de quantas vezes você pode usá-lo.

Como usar

  1. Cole o JSON na caixa ou clique em Abrir arquivo para carregar um arquivo .json. Um exemplo já vem carregado para mostrar como atributos e arrays funcionam.
  2. Observe a linha de status: ela confirma que o JSON é válido ou mostra o erro exato do parser.
  3. Defina o elemento raiz (usado quando o JSON não tem uma única chave de nível superior) e o nome dos itens de array (usado em arrays de nível superior).
  4. Escolha as opções: tratamento de @/#text e formatação legível.
  5. Copie ou baixe o XML.

Como o JSON é mapeado para XML

JSON e XML modelam os dados de formas diferentes — o JSON tem objetos, arrays, números, booleanos e null; o XML tem elementos, atributos e texto. O conversor usa estas regras:

JSONXML
{"name": "Asha"}<name>Asha</name>
{"marks": [91, 88]}<marks>91</marks><marks>88</marks>
{"@id": "b1"} dentro de um objetoid="b1" atributo desse elemento
{"#text": 250} dentro de um objeto250 como o texto do elemento
{"city": null}<city/>
true, 42Texto true, 42
{"a b": 1}<a_b>1</a_b>

Escolhendo o elemento raiz

Um documento XML precisa ter exatamente um elemento raiz. O JSON não tem essa regra, então o conversor decide assim:

  • Um objeto com uma chave cujo valor é um objeto — por exemplo {"catalog": {…}} — usa essa chave como raiz: <catalog>…</catalog>. Este é o resultado mais natural para um JSON que já foi convertido de XML.
  • Qualquer outro objeto é envolvido no nome de raiz que você escolher (padrão root).
  • Um array de nível superior como [{…}, {…}] vira <root><item>…</item><item>…</item></root>, com os dois nomes editáveis — por exemplo students e student.

Atributos e texto: a convenção @ e #text

O XML pode guardar valores como atributos (<book id="b1">) ou como elementos filhos. O JSON não tem atributos, então uma convenção comum — também usada por muitas bibliotecas e pelo nosso conversor de XML para JSON — os marca com @. Da mesma forma, #text guarda o texto do próprio elemento quando ele também tem atributos:

{"price": {"@currency": "INR", "#text": 250}}
→ <price currency="INR">250</price>

Como os dois conversores usam as mesmas regras, você pode transformar XML em JSON, editá-lo no código e transformá-lo de volta em um XML equivalente. Se o seu JSON realmente tem chaves que começam com @ ou # e você as quer como elementos comuns, desmarque a opção: elas viram nomes de elemento no estilo _id.

Exemplo resolvido

Aqui está uma resposta típica de API e o que o conversor produz com as configurações padrão:

{"orders": {"@count": 2, "order": [
  {"@id": "101", "customer": "Asha", "items": ["Pen", "Notebook"], "total": 55},
  {"@id": "102", "customer": "Rohit", "items": ["Bag"], "total": 399, "coupon": null}
]}}
<orders count="2">
  <order id="101">
    <customer>Asha</customer>
    <items>Pen</items>
    <items>Notebook</items>
    <total>55</total>
  </order>
  <order id="102">
    …
    <coupon/>
  </order>
</orders>

Repare como a única chave de nível superior orders virou a raiz, as chaves @count e @id viraram atributos, o array order produziu um elemento por pedido, o array items repetiu o seu elemento e null virou um <coupon/> vazio. Se um sistema receptor esperar <items><item>Pen</item>…</items> em vez disso, reorganize o JSON para "items": {"item": ["Pen", "Notebook"]} antes de converter — o conversor seguirá a estrutura exatamente.

Funciona em qualquer dispositivo

Tudo de que você precisa é um navegador moderno no Windows, macOS, Linux, Android ou iPhone. Nada é instalado e, como o conversor é JavaScript puro sem bibliotecas externas, ele continua funcionando mesmo que a conexão com a internet caia depois que a página carregou.

Tornando todo nome válido

As chaves JSON podem ser qualquer string — «first name», «2026», «price(₹)», até uma string vazia. Nomes de elementos e atributos XML não podem conter espaços nem a maioria dos símbolos, não podem começar com dígito e não devem começar com «xml». O conversor limpa os nomes automaticamente: espaços e símbolos viram sublinhados, nomes que começam com dígito ou «xml» recebem um sublinhado no início e nomes vazios viram item. Letras Unicode como as do hindi são permitidas e mantidas. Se você precisa de nomes exatos para um sistema de destino, renomeie antes as chaves no JSON — os nomes XML diferenciam maiúsculas de minúsculas.

Escape e saída bem formada

Os valores são escapados para que o documento sempre seja lido: & vira &amp;, < e > viram &lt; e &gt;, e aspas dentro de atributos viram &quot;. Caracteres de controle que o XML 1.0 proíbe são removidos. A saída começa com uma declaração XML especificando UTF-8, então hindi, emojis e qualquer outro alfabeto sobrevivem intactos.

Usos comuns

  • Integrar APIs com sistemas legados: pegue uma resposta JSON e produza o XML que um serviço SOAP, interface bancária ou ERP espera.
  • Feeds e distribuição: crie feeds de produtos ou de conteúdo em XML a partir de exportações JSON.
  • Configuração: converta configurações JSON em arquivos de configuração XML para projetos Java, .NET ou Android.
  • Testes e simulações: crie fixtures XML a partir de dados de teste em JSON.
  • Migração de dados: mova registros de um banco NoSQL para um formato de importação baseado em XML.
  • Aprendizado: veja lado a lado como as estruturas JSON são mapeadas para árvores XML.

JSON vs XML

JSONXML
SintaxeChaves, colchetes, pares chave–valorTags de abertura e fechamento
Tipos de dadosString, número, booleano, null, array, objetoSomente texto (os tipos vêm de esquemas)
AtributosNãoSim
ComentáriosNãoSim
TamanhoMenorMaior
ValidaçãoJSON SchemaXSD, DTD
Habitat típicoAPIs web, appsCorporativo, documentos, feeds

Como o XML guarda tudo como texto, números e booleanos viram a sua forma em texto (42, true). Se o sistema receptor precisar de tipos, geralmente ele os obtém de um esquema XML.

Corrigindo JSON inválido

O conversor usa o parser de JSON estrito do navegador, então erros comuns são informados na hora com a posição na mensagem: aspas simples em vez de duplas, vírgulas sobrando depois do último item, chaves sem aspas, comentários ou um colchete faltando. Cole o JSON no nosso Formatador de JSON para localizar e corrigir o problema e depois volte para converter.

E namespaces e esquemas?

Alguns formatos exigem namespaces XML (por exemplo xmlns="…" na raiz) ou precisam ser validados contra um esquema XSD. Você pode adicionar uma declaração de namespace colocando uma chave de atributo no objeto raiz, como "@xmlns": "http://example.com/schema", e ela será gravada exatamente como xmlns — o único nome começado por «xml» que passa, por ser uma declaração de namespace legal. Nomes com prefixo como ns:item não são suportados porque os dois-pontos são substituídos, então, para formatos com muitos namespaces, converta primeiro e depois adicione os prefixos em um editor. Para validar contra um esquema, use as ferramentas que o seu sistema de destino oferece depois de converter.

Arquivos grandes

É possível abrir arquivos de até 50 MB. A caixa de saída mostra os primeiros 200,000 caracteres para a página continuar rápida, mas Copiar e Baixar sempre incluem o XML completo. Documentos muito aninhados ou muito grandes são mais bem tratados em um navegador de notebook ou desktop, que tem mais memória que um celular.

Dicas para bons resultados

  • Envolva os seus dados em uma única chave nomeada — {"orders": {"order": [...]}} — para controlar exatamente os nomes da raiz e dos registros.
  • Use pares plural/singular para arrays: a chave do array vira o elemento repetido, então nomeie-a no singular (order), dentro de um pai no plural (orders).
  • Mantenha IDs como @atributos para um XML compacto e fácil de pesquisar.
  • Desative a formatação legível quando o arquivo vai direto para outro programa, para economizar espaço; mantenha-a ativada quando pessoas precisarem ler ou revisar o XML.

Privacidade

Respostas de API muitas vezes incluem dados pessoais ou comerciais. Este conversor roda inteiramente no seu navegador com JavaScript puro — sem bibliotecas, sem servidores, sem uploads e nada fica armazenado depois que você fecha a aba.

Glossário rápido

  • Elemento: um par de tags XML como <city>Patna</city>.
  • Atributo: um par name="value" dentro de uma tag de abertura.
  • Elemento raiz: o único elemento externo que contém o documento todo.
  • Bem formado: XML que segue as regras de sintaxe para que qualquer parser possa lê-lo.

Por que usar este conversor?

Ele trata arrays, atributos e nós de texto com regras claras e previsíveis, sempre produz XML válido, funciona offline depois de carregado e mantém os seus dados privados — grátis. Ferramentas relacionadas: XML para JSON, JSON para CSV e CSV para XML.

Conversor de JSON para XML — fatos principais

EntradaTexto JSON ou arquivo .json
ResultadoXML em UTF-8
ArraysElementos repetidos
AtributosChaves iniciadas por @
Nós de textoChave #text
PrivacidadeRoda no seu navegador

Perguntas frequentes

Como converto JSON para XML?

Cole o JSON na caixa ou abra um arquivo .json. O XML é gerado conforme você digita; copie-o ou baixe-o como arquivo .xml.

Como os arrays JSON são convertidos?

Cada item de um array vira um elemento repetido com o nome da chave do array. Por exemplo, "marks": [91, 88] vira 9188. Um array de nível superior usa a configuração «Nome dos itens de array».

Como crio atributos XML a partir de JSON?

Comece a chave com @. {"book": {"@id": "b1", "title": "Godan"}} vira Godan. Desmarque a opção para manter essas chaves como elementos.

O que o #text faz?

Uma chave #text define o texto do próprio elemento, então {"price": {"@currency": "INR", "#text": 250}} vira 250.

O que vira o elemento raiz?

Se o JSON for um objeto com uma única chave, essa chave vira a raiz. Caso contrário, tudo é envolvido no nome de raiz que você escolher (padrão root).

O que acontece com chaves que não são nomes XML válidos?

Espaços e símbolos viram sublinhados, e nomes que começam com dígito ou «xml» recebem um sublinhado no início, então o XML é sempre válido.

Como o null é tratado?

null vira um elemento vazio como . Booleanos e números são gravados como texto: true, 42.

Os caracteres especiais são escapados?

Sim. &, <, > e aspas são convertidos em entidades, e caracteres de controle inválidos são removidos.

E se o meu JSON for inválido?

A ferramenta mostra a mensagem de erro do parser de JSON para você achar o problema. O nosso Formatador de JSON pode ajudar a corrigi-lo.

Meus arquivos são enviados?

Não. A conversão acontece inteiramente no seu navegador.

Posso converter XML de volta para JSON?

Sim — use o nosso conversor de XML para JSON, que usa as mesmas convenções de @atributo e #text, então os dados podem ir e voltar.

É grátis?

Sim, totalmente grátis e sem cadastro.

De JSON para XML, na hora!

Atributos, arrays e nomes válidos — grátis e privado.

Conheça mais ferramentas da Prompt Minds

O Conversor de JSON para XML combina muito bem com as nossas outras ferramentas grátis. Toda ferramenta do Prompt Minds roda inteiramente no seu navegador — sem cadastro, sem uploads, sem marcas d'água. Veja todas as ferramentas grátis.

Assistente de IA da Prompt Minds
Namaste! Como posso ajudar você com o Conversor de JSON para XML?