JSON para XML

Cole um JSON e receba um XML bem formado e indentado. Arrays viram elementos repetidos, chaves que começam com @ viram atributos e caracteres como & e < são escapados.

Grátis e privado. Tudo funciona no seu navegador e nada é enviado.

Como funciona

  1. Cole ou abra um arquivoCole os seus dados na caixa de entrada ou abra um arquivo. Exemplo mostra como funciona.
  2. Confira o resultadoOs dados convertidos aparecem à direita enquanto você digita. Os erros mostram a linha e a coluna.
  3. Copie, baixe ou invertaCopie o resultado, salve como arquivo ou clique em Inverter para converter de volta.

Regras para um XML bem formado

Se o JSON é um objeto com uma única chave, essa chave vira o elemento raiz. Caso contrário, tudo fica dentro de um elemento raiz com o nome que você definir. Um array vira um elemento por item com o nome da sua chave, então "tag": ["a", "b"] vira dois elementos <tag>. Uma lista no nível principal é escrita como elementos <item>.

Nomes XML não podem ter espaços nem começar com dígito, então essas chaves são ajustadas, por exemplo first name vira first_name, e a ferramenta lista cada chave que precisou mudar. Null e texto vazio viram elementos vazios como <note/>. Caracteres especiais são escapados, e caracteres de controle que o XML não aceita são removidos. A saída usa as mesmas regras de @ e #text do XML para JSON, então os dados podem ir e voltar.

Sobre JSON

JSON (JavaScript Object Notation) escreve dados como objetos entre chaves, listas entre colchetes, texto entre aspas duplas, números, true, false e null. Quase toda API e linguagem de programação lê JSON.

Sobre XML

XML (Extensible Markup Language) guarda dados em elementos aninhados com tags de abertura e fechamento, e pode acrescentar atributos a cada elemento. É comum em feeds, notas fiscais eletrônicas, arquivos do Office e serviços SOAP.

Perguntas frequentes

Posso adicionar atributos?

Sim. Comece a chave com @, por exemplo "@id": 5, e ela é escrita como id="5" no elemento. Coloque o texto do elemento em #text.

Meus dados são enviados?

Não. A conversão acontece no seu navegador. Arquivos de configuração com senhas ou chaves nunca saem do seu dispositivo.

Por que yes continua como texto no meu JSON?

No YAML 1.2, a versão atual, só true e false são booleanos. Ferramentas antigas de YAML 1.1 também leem yes, no, on e off como booleanos. Ative a opção YAML 1.1 se o seu arquivo foi escrito para uma ferramenta assim.

O que acontece com vários documentos YAML?

Se a entrada tem mais de um documento, cada um começando com uma linha de três hífens, o resultado em JSON é uma lista com um item por documento.

Como os atributos XML aparecem no JSON?

Os atributos ganham um @ antes do nome, por exemplo @id. Se um elemento tem atributos e texto, o texto vai para #text. Você pode escolher outro prefixo para os atributos.

Funciona sem internet?

Sim. Depois que você abre a página uma vez, ela continua funcionando sem conexão com a internet.