24 converter Unidades · Moedas · Arquivos

Converter JSON em XML JavaScript Object Notation ↔ Extensible Markup Language Grátis Online Seguro

Solte um arquivo JSON e leve XML. É lido e escrito aqui, no seu navegador, por isso o arquivo não sai do seu aparelho — e o que a conversão mantém, e o que não consegue, está escrito mais abaixo em vez de ficar para descobrir.

Converta o seu arquivo

Solte aqui um arquivo JSON, ou escolha um.

O seu arquivo não sai deste dispositivo. Tudo roda no seu navegador.

Sobre este conversor
O que mantém A árvore toda. Um objeto de chave única dá o nome ao documento, por isso um XML levado a JSON e de volta se parece consigo mesmo; uma lista repete o seu elemento; uma chave começada por @ passa a atributo.
O que não consegue fazer Qualquer chave JSON pode ser uma palavra; um nome de elemento XML não. Uma chave que não é um nome válido não é torcida até o ser — passa a <item name="…">, por isso o original continua no arquivo e continua podendo ser encontrado. Nenhum namespace nem esquema é acrescentado: o resultado é bem formado, não validado.
Onde roda No seu navegador. Nada é enviado, por isso não fica nada para apagar.

Nada é enviado

De onde vêm estes formatos

O CSV é o mais antigo e o menos normalizado: uma tabela escrita em linhas de texto, em uso desde os anos setenta e só descrito por escrito em 2005, quando cada programa já decidira por si qual era o delimitador e quando pôr aspas. O XML saiu do SGML em 1998, para documentos que têm de levar estrutura estrita e ser verificados contra um esquema. O JSON foi retirado do JavaScript por Douglas Crockford por volta de 2001, reduzido de propósito a objetos, listas, números e cadeias — e esse despojamento é a razão de ter conquistado a web. O YAML é o seu primo legível, onde a indentação faz o trabalho que em outros lugares cabe às chavetas. Ao converter entre eles só importa uma coisa: o CSV é plano, uma grelha de linhas e colunas, ao passo que JSON, XML e YAML são árvores.

Onde os encontra

O CSV é o que uma planilha exporta e o que lhe entregam um contabilista, uma plataforma de loja ou um extrato bancário. O JSON é o que os serviços web falam e aquilo em que cada vez mais se escrevem os arquivos de configuração. O XML sobrevive em sistemas empresariais antigos, nas normas de faturação e dentro dos próprios formatos de escritório. O YAML é onde as pessoas escrevem definições à mão. Converter entre eles é o trabalho diário de levar os dados de onde foram produzidos para onde são precisos.

Perguntas frequentes

O meu CSV abriu como uma única coluna no Excel. Porquê?

Porque a sua planilha esperava outro aba. O Excel segue o aba de listas das definições regionais, que é o ponto e vírgula em toda a parte onde a vírgula já é o sinal decimal — ou seja, em boa parte da Europa continental. Um arquivo separado por vírgulas aparece então como uma só coluna de texto. Use a caixa de importação e indique o aba, em vez de abrir o arquivo com duplo clique. A mesma definição regional explica que 3.5 chegue por vezes transformado em data.

Por que o meu JSON aninhado não dá uma planilha arrumada?

Porque uma planilha é plana e o JSON é uma árvore. Uma linha leva um valor por coluna; um objeto JSON pode conter uma lista dentro de um campo dentro de outra lista. Converter é escolher como achatar isso: ou juntar os nomes aninhados num cabeçalho de coluna comprido, ou repetir a linha-mãe uma vez por cada filha. Ambas são cedências, e nenhuma se desfaz automaticamente — por isso voltar da planilha à forma original costuma exigir uma decisão humana.

O arquivo perde qualidade?

Depende do que os dois formatos conseguem guardar. Converter entre formatos que armazenam a mesma coisa — um PNG para BMP, um WAV para FLAC — não perde nada. Converter para um formato que descarta informação para poupar espaço, como JPEG ou MP3, perde um pouco de cada vez, e voltar atrás não a traz de volta. Onde existe escolha, esta página tende a conservar a qualidade original em vez de fazer o arquivo menor.

O meu arquivo é enviado para algum lado?

Não. A conversão acontece dentro do seu navegador, na sua própria máquina; o arquivo nunca sai dela e aqui não existe servidor nenhum que o pudesse receber. É por isso que um arquivo grande é limitado pela sua memória e não por um envio, e que nada do que converter pode aparecer nos registros de quem quer que seja — incluindo os nossos. As ferramentas de áudio e de vídeo buscam, porém, o seu motor de conversão neste site da primeira vez que as usar — uns trinta megabytes, uma só vez; depois o trabalho continua a acontecer inteiramente na sua máquina.

Por que as pessoas convertem JSON em XML

O JSON é a linguagem do código web moderno: leve, legível e entendida por toda linguagem de programação. O XML é o irmão mais velho e mais formal, escrito em marcas que abrem e fecham, e ainda é o formato exigido num número surpreendente de lugares. Programas de contabilidade, sistemas fiscais e aduaneiros, plataformas de compras públicas, feeds de produtos, fluxos de publicação, software empresarial e uma longa lista de serviços web mais antigos esperam todos XML. Quando os seus dados estão em JSON e o sistema que deve recebê-los fala XML, é preciso uma conversão. É por isso que as pessoas convertem JSON em XML: elas têm a informação numa forma, e o destino exige a outra.

As situações são comuns. Um desenvolvedor que precisa enviar dados de um aplicativo moderno para um serviço construído anos atrás. Uma loja que exporta produtos como JSON e precisa entregar um feed a um marketplace que quer XML. Uma equipe que precisa de uma configuração na forma de marcação que uma ferramenta prefere. Um estudante que quer ver como os mesmos dados ficam nas duas notações. Em todos os casos o conteúdo está pronto, e só a notação difere.

Esta página converte JSON em XML no seu navegador. O seu arquivo é lido e escrito aqui, então nunca sai do seu dispositivo, o que importa para pedidos, faturas e qualquer outra coisa privada. E a página diz com antecedência o que a travessia preserva e o que não pode preservar, em vez de deixar você descobrir. Abaixo você verá como a conversão funciona, como nomes, listas e atributos são tratados e o que fazer com chaves que o XML não aceita.

Como a conversão funciona

A árvore inteira é levada adiante

O seu arquivo JSON é lido dentro do seu navegador, e a árvore inteira é escrita como XML. Os objetos viram elementos, as chaves viram os nomes dos elementos filhos e os valores viram o texto dentro. O aninhamento no JSON é aninhamento no XML, então a forma que você vê em chaves é a forma que recebe em marcas.

O documento recebe o nome da chave única

Um documento XML precisa de exatamente um elemento raiz. Se o seu objeto JSON tem uma única chave, essa chave dá nome ao documento. Esse é o caso conveniente: um arquivo XML levado a JSON e de volta se parece consigo mesmo, porque o elemento raiz vira a chave única e volta como elemento raiz. Se o seu JSON tem várias chaves no topo, o conversor as envolve num elemento raiz para que o resultado seja bem formado.

As listas repetem o elemento

Uma matriz repete o seu elemento. Uma chave products que contém uma lista de três registros dá três elementos product, um depois do outro, que é como o XML expressa uma lista. A ordem é preservada.

O que é mantido

A árvore inteira

Cada objeto, cada lista e cada valor é levado adiante. Nada é descartado, e o aninhamento é o do original.

Atributos, pelo @

Uma chave que começa com @ vira um atributo. Um registro com uma chave @id e uma chave name dá um elemento com um atributo id e um elemento filho name. É a mesma convenção que a conversão oposta usa, então um XML levado a JSON e de volta mantém os seus atributos.

A ordem

As chaves mantêm a ordem em que apareceram no JSON, então os elementos do XML seguem a sequência da fonte.

O que você deve saber antes de converter JSON em XML

Qualquer chave JSON pode ser uma palavra; um nome XML não pode

Qualquer chave JSON pode ser uma palavra, um número ou uma frase com espaços. O nome de um elemento XML não pode: ele precisa começar com uma letra ou um sublinhado e pode conter letras, dígitos, hífens, sublinhados e pontos, mas nenhum espaço. Uma chave que não é um nome válido não é deformada para virar um. Ela vira um elemento item com um atributo name, escrito como item name="a chave original", de modo que o original continua no arquivo e continua encontrável. Nada é renomeado em silêncio.

Nada tem espaço de nomes, nada tem esquema

Nada recebe espaço de nomes, e nada recebe um esquema. O resultado é bem formado, não validado. Será lido por qualquer leitor de XML, mas se ele satisfaz a estrutura particular que um sistema fiscal ou um marketplace exige é outra questão, e só quem recebe pode responder. Se um esquema exige certos nomes de elementos, você precisará fazer as chaves do JSON combinar com eles de antemão.

Os valores são texto

O XML não tem tipos: todo valor nas marcas é texto. Números, true, false e null são escritos como o seu texto. O programa que lê o XML deve interpretá-los como achar melhor.

Como converter JSON em XML aqui

Adicione o seu arquivo

Solte o arquivo JSON na página ou escolha-o no seu dispositivo. Ele é lido dentro do seu navegador e não é enviado.

Converta

Aperte o botão. Um arquivo de tamanho comum leva um instante. Deixe a página aberta até terminar.

Baixe e confira

Baixe o XML e abra-o num editor de texto ou num navegador. Olhe o início e o fim e confira se os nomes dos elementos são os que você espera e se os atributos aparecem onde você pretendia.

Um olhar mais de perto para o JSON e o XML

Duas maneiras de escrever uma árvore

Tanto o JSON quanto o XML descrevem uma árvore de valores. O JSON a escreve com chaves e colchetes, e conhece só objetos, listas, textos, números, booleanos e nulo. O XML a escreve com marcas que abrem e fecham, e acrescenta atributos, espaços de nomes e conteúdo misto. Os dois se sobrepõem bem para dados, como registros e configurações, e mal para documentos, em que texto e marcação se intercalam.

Por que as convenções importam

O JSON não tem atributos, nem elemento raiz, nem o conceito de repetir um elemento. Então toda conversão precisa de convenções: o @ para atributos, a chave única para a raiz, a repetição de elementos para listas. As convenções usadas aqui são simples e coerentes, e combinam com as usadas ao ir do XML para o JSON, o que permite que uma viagem de ida e volta funcione nos casos comuns.

Valores vazios

Um texto vazio e um nulo terminam os dois como um elemento vazio. Se a diferença importa para o sistema receptor, marque-a nos dados antes de converter JSON em XML, por exemplo com um indicador separado.

Situações comuns em detalhe

Feeds para marketplaces e sites de comparação

Muitas plataformas pedem feeds de produtos em XML. Se o software da sua loja exporta JSON, converta JSON em XML, confira os nomes dos elementos com a especificação da plataforma e envie.

Serviços antigos e sistemas empresariais

Os sistemas construídos na era do SOAP e das primeiras APIs esperam XML. Um aplicativo moderno pode produzir JSON e tê-lo convertido para eles.

Configuração para ferramentas que preferem XML

Algumas ferramentas de build, sistemas de conteúdo e programas de desktop leem as suas configurações de XML. Uma configuração escrita como JSON pode ser transformada na forma de que precisam.

Aprendendo e comparando

Ver os mesmos dados nas duas notações é uma boa maneira de entender como diferem. Cole um JSON pequeno, converta-o e compare os dois lado a lado.

Conselhos práticos antes de converter JSON em XML

Confira se o JSON é válido

Uma vírgula sobrando ou uma aspa faltando vai parar a conversão. Se a página informar um erro, abra o arquivo num editor que destaca problemas de JSON e corrija a linha indicada.

Faça das chaves nomes de elementos válidos

Se você sabe que o XML será conferido com um esquema, use chaves que sejam nomes válidos e que combinem com o esquema. Do contrário o conversor as manterá seguras como elementos item, o que é correto mas pode não ser o que o receptor espera.

Escolha uma única chave no topo

Se você quer que o elemento raiz do seu XML tenha um nome particular, envolva os seus dados num objeto com essa única chave antes de converter JSON em XML.

Arquivos grandes

Tudo roda no seu dispositivo, então um arquivo muito grande precisa de memória. Para arquivos de muitos megabytes, use um computador e divida os dados se a página tiver dificuldade.

Perguntas que as pessoas fazem antes de converter

O que dá nome ao elemento raiz?

Um objeto com uma única chave dá ao documento o nome dessa chave.

Como obtenho um atributo?

Comece a chave com um @. Ela vira um atributo do elemento.

O que acontece com uma chave que tem um espaço?

Ela não é um nome de elemento válido, então vira um elemento item com um atributo name que guarda a chave original. Nada se perde.

O XML passará numa verificação de esquema?

O resultado é bem formado, não validado. Se ele atende a um dado esquema depende dos seus nomes de elementos e da estrutura.

O meu arquivo é enviado?

Não. A conversão roda no seu navegador e o arquivo nunca sai do seu dispositivo.

Posso voltar para JSON?

Sim. XML para JSON lê uma árvore XML de volta, com as mesmas convenções para atributos.

Escolhendo bem ao converter JSON em XML

O XML é mesmo necessário?

Se o sistema receptor aceita JSON, use JSON. Converta só quando o XML for exigido.

Outros destinos

Para configuração que as pessoas editam, JSON para YAML é mais confortável de ler. Para tabelas, JSON para CSV e JSON para XLSX atendem às planilhas.

Guarde o JSON

O JSON é o original. Ele guarda os tipos. Guarde-o e trate o XML como uma cópia feita para um receptor particular.

Obtendo um bom resultado depois da conversão

Abra-o num navegador

Um navegador mostra o XML como uma árvore que se recolhe. Abra o arquivo e expanda os elementos. Se a estrutura parecer a que você espera, está sólida.

Compare alguns registros com a fonte

Pegue alguns registros do meio e confira-os com o JSON. Leva um minuto e diz que a conversão é fiel.

Acrescente o que o receptor precisa

Se o receptor pedir uma linha de declaração, um espaço de nomes ou uma referência a folha de estilo, acrescente-os num editor de texto. Eles não fazem parte dos dados e não são escritos para você.

Preparando o seu JSON para converter bem

Use estruturas regulares

Quando você converte JSON em XML, os dados regulares convertem melhor: listas de registros que compartilham as mesmas chaves, cada chave um nome válido. Dados irregulares produzem um resultado correto mas desarrumado.

Decida o que é atributo

Identificadores, códigos e indicadores costumam ser atributos em XML. Marque-os no JSON com um @, e o resultado se parecerá com o XML que uma pessoa escreveria.

Teste primeiro num pedaço pequeno

Se o seu arquivo é grande, leve os primeiros registros para um arquivo de teste e converta esse. Uma olhada rápida no resultado mostra se a forma é a que você espera.

Fazendo o XML servir ao seu receptor

Olhe primeiro a especificação

Antes de converter JSON em XML para um marketplace, um portal fiscal ou um parceiro, leia o que eles pedem. A maioria publica uma descrição dos elementos que espera, a ordem deles e quais são obrigatórios. Alinhar os nomes das suas chaves com ela custa alguns minutos no JSON e poupa um envio fracassado depois.

A ordem pode importar

Alguns esquemas XML exigem elementos numa ordem fixa. O conversor mantém a ordem das suas chaves, então, se o receptor insistir numa sequência, escreva as chaves do JSON nessa sequência. O resultado segue exatamente o que você escreveu.

Acrescente a declaração se for exigida

Uma linha no topo que indica a versão e a codificação é costume e alguns receptores insistem nela. Ela não faz parte dos dados, então não é escrita para você. Acrescente-a à mão num editor de texto, antes do primeiro elemento.

Atenção aos caracteres especiais

E comercial, colchetes angulares e aspas dentro de valores são escritos nas suas formas escapadas, de modo que o XML continua válido seja qual for o texto. Você não precisa prepará-los no JSON.

Guarde uma amostra que foi aceita

Quando o receptor aceitar um arquivo, guarde uma cópia desse arquivo exato e do JSON que o produziu. Quando um envio posterior falhar, compará-lo com o que funcionou encontra a diferença na hora.

Repita a conversão em vez de editar à mão

Quando os dados mudarem, mude o JSON e converta JSON em XML de novo. Editar o XML à mão deixa duas versões que se afastam uma da outra.

Privacidade e manuseio

Por que a conversão local importa para dados

Os arquivos de dados costumam conter o que é privado: clientes, pedidos, faturas, configurações. Muitos conversores on-line enviam o seu arquivo a um servidor, processam e devolvem o resultado, e por um tempo uma cópia fica numa máquina que você não controla. Aqui o seu próprio navegador faz o trabalho, então os dados ficam no seu dispositivo.

O que acontece quando você sai

Quando você fecha a página, o arquivo convertido desaparece do navegador, então baixe-o antes. Nada sobre os seus dados é guardado.

Se algo der errado

A página diz que o arquivo não é um JSON válido

Pode haver uma vírgula sobrando, uma aspa faltando ou um colchete que não fecha. Abra o arquivo num editor que destaca erros de JSON e corrija a linha indicada.

O receptor rejeita o XML

O resultado é bem formado mas não validado. Compare-o com a especificação do receptor e ajuste os nomes das chaves e a estrutura do JSON.

A página trava com um arquivo grande

Tudo roda no seu dispositivo, e um arquivo grande precisa de memória. Tente de novo num computador, ou divida os dados.

Ferramentas relacionadas

A mesma família de ferramentas cobre os trabalhos vizinhos. Para voltar, use XML para JSON. Para arquivos de configuração, JSON para YAML e YAML para JSON convertem entre esses dois. Para tabelas, há JSON para CSV, CSV para JSON, JSON para XLSX e XLSX para JSON.

Um exemplo resolvido

Digamos que o software da sua loja exporta 300 produtos como JSON, e um marketplace pede um feed XML com um elemento raiz chamado catalogo. Você envolve a sua lista num objeto com a única chave catalogo, solta o arquivo aqui e aperta o botão. Um instante depois baixa um XML cuja raiz é catalogo e que contém 300 elementos product, cada um com o seu id como atributo porque você escreveu a chave como @id. Você envia o feed, e o marketplace o aceita. O JSON fica na sua pasta como fonte.

Uma lista de conferência curta

Antes de converter

Confira se o JSON é válido. Escolha o nome da raiz. Marque os atributos com @. Guarde o JSON.

Durante a conversão

Fique na página até o arquivo ficar pronto.

Depois de converter

Abra o XML, confira os nomes dos elementos, os atributos e as listas e teste-o com o receptor.

Erros comuns

Supor que o resultado é validado

O XML é bem formado, não conferido com nenhum esquema. Valide-o com as regras do receptor.

Usar chaves com espaços ou símbolos

Elas viram elementos item com um atributo name. Use nomes válidos se o receptor os espera.

Apagar o JSON

Guarde-o. Ele guarda os tipos que o XML não consegue.

Seus dados ficam no seu dispositivo

A conversão acontece localmente. Seu arquivo é lido pelo seu próprio navegador, reescrito ali e devolvido como XML. Nada é enviado, então nenhuma cópia acaba num servidor e ninguém mais pode lê-lo. Para dados com conteúdo privado, essa é a forma segura de converter JSON em XML.

Resumo

Para converter JSON em XML aqui, solte o arquivo e aperte o botão. Ele é lido e escrito no seu navegador, então o arquivo nunca sai do seu dispositivo. A árvore inteira é mantida. Um objeto com uma única chave dá ao documento o nome dessa chave, de modo que um arquivo XML levado a JSON e de volta se parece consigo mesmo; uma matriz repete o seu elemento; uma chave que começa com @ vira um atributo. Qualquer chave JSON pode ser uma palavra; o nome de um elemento XML não pode. Uma chave que não é um nome válido não é deformada para virar um: ela vira um elemento item com um atributo name, de modo que o original continua no arquivo e continua encontrável. Nada recebe espaço de nomes, e nada recebe um esquema: o resultado é bem formado, não validado.

Comprimento e área Massa e volume Temperatura Moedas