Pular para o conteúdo principal
DevTools by Decussi
  • Ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil
Ferramentas
  1. Início
  2. /Ferramentas
  3. /Dados
  4. /XML ↔ JSON

XML ↔ JSON – Converta nos dois sentidos

Cole XML e receba JSON, ou converta JSON em XML. Atributos, elementos repetidos e blocos CDATA são preservados pela convenção do xml2js.

🔒Processado no navegador – nenhum dado enviado ao servidor
JSON

Como a conversão trata cada caso

  • Atributos viram chaves com @ na frente — id="7" vira "@id": "7".
  • Elementos irmãos de mesmo nome viram um array; é a única forma de preservá-los, já que JSON não aceita chave repetida.
  • O texto de um elemento que também tem atributos vai para #text.
  • Elemento vazio vira null; blocos CDATA viram texto comum.

Como usar esta ferramenta

  1. Escolha o sentido da conversão
  2. Cole o XML ou o JSON
  3. Confira o resultado e os erros de sintaxe apontados
  4. Copie o resultado convertido

Sobre esta ferramenta

O que é

XML e JSON não são equivalentes: XML tem atributos e ordem entre irmãos, JSON não. Toda conversão adota uma convenção — aqui, atributos viram chaves com arroba, irmãos de mesmo nome viram array e o texto de um elemento com atributos vai para #text.

Quando usar

  • Consumir um webservice SOAP em uma aplicação que trabalha com JSON
  • Inspecionar um feed RSS ou um sitemap como objeto
  • Migrar arquivos de configuração entre formatos
  • Converter resposta de integração legada
  • Gerar XML a partir de um payload JSON

Segurança

Processamento 100% no navegador. Nenhum dado é enviado ao servidor — seus dados sensíveis permanecem no seu dispositivo.

Perguntas frequentes

Como os atributos do XML aparecem no JSON?
Como chaves com arroba na frente. Um id="7" vira "@id": "7", o que evita colisão com um elemento filho que por acaso se chame id.
Por que alguns elementos viram array e outros não?
Porque JSON não aceita chave repetida. Quando aparecem dois ou mais irmãos com o mesmo nome, eles viram um array; com apenas um, o valor fica direto. É o comportamento clássico dessa conversão, e a razão de código que a consome precisar tratar os dois casos.
A conversão de ida e volta preserva tudo?
A estrutura e os valores, sim. O que não volta idêntico é a formatação: comentários, a declaração original e a diferença entre um elemento vazio escrito de duas formas se perdem no caminho.

Para aprofundar

  • Guia: JSON vs XML

Ferramentas relacionadas

  • {}JSON Viewer
  • 📐Formatador de JSON
  • 📦Minificador de JSON
  • ✓Validador de JSON
  • ↔Comparador de JSON
  • YMYAML ↔ JSON
DevTools

Ferramentas para desenvolvedores, em português. Sem cadastro e sem instalação.

Criado e mantido por Decussi

Ferramentas

  • Todas as ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil

Referência

  • Consulta rápida
  • Guias
  • Códigos HTTP
  • Cron
  • Checagens de SEO

Desenvolvedores

  • API e devs
  • llms.txt
  • ai.txt
  • Sitemap

Newsletter

Receba novidades e novas ferramentas no seu email.

Sugira uma ferramenta

Tem uma ideia? Envie sua sugestão.