Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Conversor XML-JSON

Converta XML para JSON e JSON para XML online, no seu navegador, sem upload. Mantém atributos, CDATA, zeros à esquerda e estruturas aninhadas.

Upload
Arraste e solte arquivo aqui
ou clique para procurar

Sobre o Conversor XML-JSON

Conversor XML-JSON é uma ferramenta online gratuita que converte entre formatos XML (eXtensible Markup Language) e JSON (JavaScript Object Notation). Converta XML para JSON ou JSON para XML com suporte para atributos, estruturas aninhadas e formatação personalizada — tudo processado localmente no seu navegador para completa privacidade.

Por que converter entre XML e JSON?

XML e JSON são ambos formatos populares de intercâmbio de dados, mas são usados em contextos diferentes:

- XML: Comum em sistemas legados, APIs SOAP, arquivos de configuração e aplicações empresariais
- JSON: Padrão para APIs REST modernas, aplicações web e bancos de dados NoSQL

Converter entre formatos permite que você:
- Integre sistemas XML legados com APIs JSON modernas
- Processe dados XML em aplicações JavaScript
- Transforme dados JSON para sistemas baseados em XML
- Migre dados entre diferentes plataformas

Como os atributos XML são tratados?

Atributos XML são convertidos para propriedades JSON com um prefixo especial:

- Habilitado (padrão): Atributos se tornam propriedades com prefixo '@_'
Exemplo: <livro id="1"> se torna {"@_id": "1"}

- Desabilitado: Atributos são ignorados durante a conversão

Ao converter JSON para XML, propriedades com prefixo '@_' são automaticamente convertidas de volta para atributos XML, preservando a estrutura original.

Meus dados saem do meu dispositivo?

Não. Toda a conversão XML-JSON acontece inteiramente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo, garantindo privacidade completa para informações sensíveis como arquivos de configuração, respostas de API ou estruturas de dados confidenciais.

O que é 'Analisar Valores de Tag'?

Esta opção converte automaticamente conteúdo de texto XML para tipos de dados apropriados em JSON:

- Habilitado (padrão): Converte números, booleanos e valores null
Exemplo: <idade>30</idade> se torna {"idade": 30} (número, não string)

- Desabilitado: Todos os valores permanecem como strings
Exemplo: <idade>30</idade> se torna {"idade": "30"} (string)

Isto é útil quando você quer preservar tipos de dados exatos para uso em programação.

Conversor XML-JSON — Converta XML para JSON e JSON para XML online, no seu navegador, sem upload. Mantém atributos, CDATA, zeros à esquerda e
Conversor XML-JSON

Posso personalizar a formatação da saída XML?

Sim. Ao converter JSON para XML, você pode:

1. Definir um nome de elemento raiz personalizado (padrão: 'root')
2. Habilitar/desabilitar formatação XML (pretty-print)
3. Escolher tamanho de indentação (2 ou 4 espaços)

O conversor adiciona automaticamente a declaração XML (<?xml version="1.0"?>) e formata adequadamente estruturas aninhadas para legibilidade.

Como arrays JSON são tratados em XML?

Arrays JSON são convertidos para elementos XML repetidos com o mesmo nome de tag:

JSON: {"livros": [{"titulo": "Livro 1"}, {"titulo": "Livro 2"}]}
XML:
<livros>
<titulo>Livro 1</titulo>
<titulo>Livro 2</titulo>
</livros>

Esta é a representação XML padrão de listas, comumente usada em feeds RSS, respostas SOAP e arquivos de configuração.

Como as seções CDATA e os comentários XML são tratados?

Mantenha a opção 'Manter CDATA e Comentários' ativada (padrão) para uma conversão de ida e volta sem perdas. As seções CDATA são guardadas sob a chave '#cdata' e os comentários XML sob '#comment', e depois reconstruídos como <![CDATA[...]]> e <!-- ... --> ao converter de volta para XML. Isso importa quando seu XML envolve HTML, scripts ou marcação escapada dentro de CDATA: sem esta opção, esses conteúdos e os comentários são descartados silenciosamente. Desative apenas se quiser um JSON mais simples e não precisar preservá-los.

Observação: esta ferramenta usa a biblioteca fast-xml-parser, um padrão amplamente utilizado para conversão XML/JSON no Node.js e no navegador.

Por que meu CEP 01234 virou 1234 e como mantenho os zeros à esquerda?

Quando 'Analisar Valores de Tag' está ativado, o fast-xml-parser tenta converter texto que parece numérico em números reais, o que remove os zeros à esquerda e pode corromper CEPs, números de conta, SKUs e telefones. Mantenha a opção 'Preservar Zeros à Esquerda' ativada (padrão): ela define leadingZeros:false para que qualquer valor que comece com zero — como <zip>01234</zip> — permaneça a string "01234". Isso é essencial para exportações de ERP, respostas de API SOAP e arquivos de configuração onde o texto exato importa. Se quiser manter todos os valores como strings, desative completamente 'Analisar Valores de Tag'.

Como forço um elemento a ser sempre um array e como os namespaces são tratados?

Por padrão, uma tag que aparece uma vez vira um objeto JSON e a mesma tag repetida vira um array, então listas de um único item podem perder o formato de array. Se seu código sempre espera um array, pós-processe o JSON ou envolva o valor em [] após a conversão. Elementos e atributos com namespace (por exemplo xmlns:soap ou soap:Body) são preservados com o prefixo como parte da chave, de modo que envelopes SOAP convertem corretamente nos dois sentidos. Combine isso com 'Manter CDATA e Comentários' e 'Preservar Zeros à Esquerda' para um trabalho de migração de dados seguro.