Conversor XML ↔ JSON
Converta XML para JSON e JSON para XML instantaneamente com esta ferramenta gratuita online. Suporta atributos, arrays, elementos aninhados e indentação personalizada.
Indentação:
XML para JSON
XML de entrada
Resultado JSON
Ferramentas Relacionadas
Sobre o Conversor XML ↔ JSON
Como Funciona
- Converte XML para JSON mapeando elementos, atributos e nós de texto
- Converte JSON de volta para XML válido com aninhamento adequado e tratamento de atributos
- Elementos XML filhos repetidos são agrupados automaticamente em arrays JSON
- Atributos XML são armazenados sob uma chave especial @attributes em JSON
- Suporta indentação personalizada para saída JSON e XML
- Fornece visualização instantânea e cópia com um clique para a saída convertida
Casos de Uso Comuns
- Transformar APIs XML legadas para o formato JSON moderno
- Converter arquivos de configuração XML para projetos JavaScript
- Migrar pipelines de dados entre sistemas baseados em XML e JSON
- Depurar e inspecionar cargas úteis de resposta XML como JSON legível
- Preparar dados para importação em bancos de dados ou APIs REST
Perguntas Frequentes
Qual é a diferença entre XML e JSON?
XML (Linguagem de Marcação Extensível) é um formato de marcação baseado em tags com suporte a atributos, namespaces, comentários e metadados. JSON (Notação de Objetos JavaScript) é um formato leve de chave-valor mais fácil de analisar em linguagens de programação modernas. O XML é usado em sistemas corporativos legados, enquanto o JSON domina as APIs web modernas.
Como os atributos XML são tratados na saída JSON?
Os atributos XML são mapeados para uma chave especial "@attributes" dentro do objeto JSON correspondente. Por exemplo, <person id="1"> torna-se { "person": { "@attributes": { "id": "1" } } }. Isso preserva todos os dados de atributos durante a conversão.
Como elementos XML repetidos são convertidos para JSON?
Elementos XML irmãos com o mesmo nome de tag são automaticamente agrupados em um array JSON. Por exemplo, vários elementos <item> dentro de um pai tornam-se um array sob a chave "item" em JSON.
Qual estrutura JSON é necessária para a conversão JSON para XML?
O valor JSON raiz deve ser um objeto com uma única chave que se torna o elemento XML raiz. Se o seu JSON tiver múltiplas chaves no nível raiz, a ferramenta as envolve automaticamente em um elemento <root>.
Os comentários XML são preservados na saída JSON?
Não, os comentários XML (<!-- ... -->) não são preservados durante a conversão para JSON porque JSON não possui sintaxe de comentários nativa. As instruções de processamento XML também são ignoradas.
Posso personalizar a indentação da saída?
Sim. Use o seletor de indentação no topo da ferramenta para escolher 1, 2 ou 4 espaços. Esta configuração afeta tanto a saída JSON quanto a XML.
A conversão acontece automaticamente?
Sim. Ambos os conversores atualizam sua saída em tempo real conforme você digita ou cola a entrada. Não é necessário clicar em nenhum botão — o resultado aparece instantaneamente.
O que acontece se meu XML ou JSON for inválido?
A ferramenta exibe uma mensagem de erro clara na área de saída indicando exatamente o que deu errado. Corrija o problema de sintaxe na entrada e a saída será atualizada automaticamente.
Há um limite de tamanho de arquivo?
Não há limite imposto, mas documentos muito grandes podem deixar o navegador lento, pois todo o processamento é feito no lado do cliente. A ferramenta funciona melhor com arquivos de configuração típicos e cargas úteis de API.
Esta ferramenta envia meus dados para um servidor?
Não. Todo o processamento de XML e JSON é feito completamente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo, garantindo total privacidade.
Como copio o resultado convertido?
Clique no botão "Copiar para a área de transferência" que aparece abaixo da área de saída após uma conversão bem-sucedida. Todo o texto convertido será copiado e pronto para colar em outro lugar.
Posso converter namespaces XML para JSON?
Os prefixos de namespace são preservados como parte dos nomes dos elementos (por exemplo, ns:element torna-se a chave "ns:element" em JSON). As declarações de namespace (atributos xmlns) são incluídas no objeto @attributes.