XML para JSON
Converta XML em JSON com atributos (@_), conversão de tipos e validação com indicação de linha e coluna do erro.
Como utilizar
- Cole o XML ou carregue o arquivo.
- Defina o prefixo dos atributos e as opções de tipos/arrays.
- Copie ou baixe o JSON.
Perguntas frequentes
Por que um elemento às vezes vira objeto e às vezes lista?
Elementos que aparecem uma única vez viram objeto; repetidos viram array. Marque “Sempre usar arrays” para uma estrutura consistente.
Informações técnicas
- Conversão com fast-xml-parser; atributos recebem o prefixo @_ e texto misto fica em #text.
- Limitações: a ordem entre elementos diferentes intercalados (conteúdo misto) não é preservada; prefixos de namespace são mantidos como parte do nome (ou removidos, se escolhido), sem resolução de URI; comentários, instruções de processamento e DOCTYPE são descartados.
- Entidades externas (XXE) não são processadas.
- Conversão feita no seu navegador; nenhum dado é enviado ao servidor.
Ferramentas relacionadas
- JSON para YAML — Converta JSON em YAML legível para arquivos de configuração (Docker Compose, Kubernetes, CI), com indentação ajustável.
- JSON para CSV — Converta arrays JSON em CSV para Excel ou Google Planilhas, achatando objetos aninhados em colunas (endereco.cidade).
- Formatador de JSON — Formate, valide e minifique JSON com indentação configurável, ordenação de chaves, erro com linha e coluna e visualização em árvore.
- Base64 — Codificar e Decodificar — Codifique texto em Base64 ou decodifique Base64 para texto, com suporte total a acentos e emojis (UTF-8) e Base64URL.
- Conversor de Área — Converta m², hectares, alqueires (paulista, mineiro e do norte), acres, km² e pés quadrados.
- Conversor de Armazenamento Digital — Converta bits, bytes, KB, MB, GB e TB (decimais) e KiB, MiB, GiB e TiB (binários), entendendo a diferença entre eles.