ToolStudio.es
No seu navegador1 Teste Grátis

Converter XML para JSON

Converta XML, feeds RSS ou respostas SOAP em JSON fácil de usar em JavaScript, Python ou qualquer API.

Teste grátis: processe 1 documento (colado ou 1 arquivo) e mude as opções quantas vezes quiser. Erros não gastam o seu teste.
Entrada · XML

Tudo é processado no seu navegador: seus dados não são enviados a nenhum servidor.

Resultado · JSON
Recuo

Os atributos são escritos como “@nome” e o texto ao lado de outros nós como “#text”. Elementos repetidos viram uma lista.

Do XML para JSON

O XML continua muito presente em feeds RSS, serviços SOAP, arquivos de configuração e exportações de programas de gestão, mas trabalhar com ele no código é mais trabalhoso do que com JSON. Esta ferramenta lê o XML e o converte em um objeto JSON.

Cada elemento vira uma chave; os atributos são escritos como “@nome”; os elementos que se repetem são agrupados em uma lista; e quando um elemento tem texto e também atributos ou filhos, o texto vai em “#text”. Os elementos vazios ficam como null.

Por padrão, todos os valores ficam como texto, tal como no XML. Se ativar “Detectar números e true/false”, os valores numéricos e booleanos saem com o seu tipo. Se o XML não estiver bem formado, você vê o erro e a sua linha.

Como converter XML para JSON

  1. Cole o XML ou abra um arquivo .xml, .rss ou .svg.
  2. Escolha se quer manter o elemento raiz e detectar números.
  3. Clique em “Converter para JSON”.
  4. Copie o resultado ou baixe-o como arquivo .json.

Quando usar

  • Ler um feed RSS ou Atom a partir de uma aplicação JavaScript.
  • Trabalhar com a resposta de um serviço SOAP.
  • Migrar configurações ou dados exportados em XML para um sistema que usa JSON.
  • Inspecionar um XML grande de forma mais compacta.

Perguntas Frequentes

Como os atributos são representados?

Como chaves com “@” na frente: <product id="7"> vira {"product": {"@id": "7"}}. É a convenção mais difundida e é também a usada pelo nosso conversor de JSON para XML.

Por que um elemento às vezes sai como objeto e outras como lista?

Se um elemento aparece uma única vez, é um valor; se se repete, é uma lista. É a forma habitual de converter XML; tenha isso em conta se um feed puder trazer um ou vários itens.

Os namespaces e o CDATA são mantidos?

O conteúdo CDATA é convertido em texto normal. Os prefixos de namespace são mantidos no nome da chave (por exemplo, “dc:creator”).

Meus dados são enviados para algum servidor?

Não. Tudo é processado no seu navegador com JavaScript. O texto que você cola e os arquivos que abre não saem do seu dispositivo, por isso pode usar dados internos ou de clientes com tranquilidade.

É grátis?

Sim. Você pode experimentar a ferramenta grátis com um documento (colado ou um arquivo) e mudar as opções quantas vezes quiser; as tentativas com erro não gastam o teste. Para uso ilimitado e para processar vários arquivos de uma vez, o ToolStudio Pro custa 1,99 € por mês e inclui todas as ferramentas.

Ferramentas relacionadas

Desenvolvimento

Converter JSON para XML

Converta JSON para XML: cada chave vira um elemento, as listas repetem o elemento e as chaves “@nome” viram atributos. Os caracteres especiais são escapados.

JSONXML
Testar ferramenta
Desenvolvimento

Formatador de JSON

Cole JSON minificado ou bagunçado e receba-o com recuo de 2, 4 espaços ou tabulação, com as chaves ordenadas se quiser. Os erros mostram linha e coluna.

JSON
Testar ferramenta
Desenvolvimento

Converter YAML para JSON

Converta YAML para JSON, com âncoras, aliases e vários documentos separados por “---”. Se o YAML tiver erro, mostra a linha e a coluna.

YAMLJSON
Testar ferramenta
Desenvolvimento

Converter JSON para CSV

Converta JSON para CSV com uma coluna por chave, achate objetos aninhados (“address.city”) e escolha vírgula ou ponto e vírgula. O CSV abre no Excel com os acentos certos.

JSONCSVExcel
Testar ferramenta