Conversor Grátis de XML para JSON e JSON para XML
Este conversor gratuito transforma XML em JSON legível e JSON de volta em XML. Atributos se tornam chaves que começam com um sinal de arroba, elementos repetidos se tornam arrays, e texto misturado com atributos é mantido sob uma chave de texto. XML que declara DOCTYPE ou entidades é recusado por segurança. É adequado para desenvolvedores que leem feeds, sitemaps e respostas de API.
XML to JSON Converter
Generators and Converters
Sobre esta ferramenta
XML e JSON descrevem dados de forma diferente, então uma conversão precisa de regras. Aqui elas são simples e iguais toda vez: cada elemento se torna uma chave, um elemento que se repete se torna um array, atributos são escritos como chaves começando com um sinal de arroba, e quando um elemento tem tanto atributos quanto texto, o texto é armazenado sob uma chave chamada #text.
Ir de JSON para XML usa as mesmas regras ao contrário. Escolha um nome de elemento raiz, chaves que começam com um sinal de arroba se tornam atributos, arrays se tornam elementos repetidos, e caracteres que não são permitidos em nomes XML são substituídos por underscores. Caracteres especiais em valores são escapados, então a saída é bem-formada.
Por segurança, o conversor recusa XML que contém uma declaração DOCTYPE ou ENTITY, que são os blocos de construção de ataques de expansão de entidade e entidade externa. Feeds, RSS, dados de produtos e sitemaps não precisam deles. A ferramenta nunca carrega nada da rede, a entrada é limitada a 500 KB e nada que você cola é armazenado.
Perguntas frequentes
Como os atributos XML são mostrados em JSON?
Como chaves que começam com um sinal de arroba, por exemplo @id. Se um elemento tem atributos e texto, o texto é armazenado sob a chave #text. Um elemento com apenas texto se torna um valor de string simples, o que mantém dados simples compactos.
O que acontece com elementos repetidos?
Quando o mesmo nome de elemento aparece mais de uma vez sob um pai, os valores são coletados em um array JSON na ordem do documento. Se aparecer uma vez, é um valor único, então a forma pode diferir entre arquivos com um e muitos itens.
Por que meu XML foi recusado?
O conversor não aceita documentos com uma declaração DOCTYPE ou ENTITY, porque podem ser usados para ler arquivos locais ou explodir a memória. Remova a declaração, ou cole apenas a árvore de elementos, e converta novamente. Arquivos RSS, Atom e sitemap comuns são convertidos sem alterações.
Posso converter JSON de volta para XML?
Sim. Mude a direção, defina o nome do elemento raiz e cole seu JSON. Arrays se tornam elementos repetidos, chaves começando com um sinal de arroba se tornam atributos, e caracteres inválidos em nomes são substituídos por underscores para que o XML permaneça bem-formado.

