Ir para o conteúdo

Converter XML em JSON, CSV ou Excel

Converta XML em JSON, CSV ou Excel e transforme JSON, CSV ou Excel de volta em XML, escolhendo como atributos, arrays e elementos repetidos são tratados; tudo é convertido no seu navegador.

Converter para
Solte um arquivo XMLXML até 100 MB · JSON, CSV, XLSX, XLS, ODS até 500 MB
Escolher arquivoProcessado no seu dispositivo – nada é enviado
Roda no seu navegador · sem uploadComo funciona

Como usar: Conversor de XML

  1. 1

    Adicione o arquivo ou cole o texto

    Solte um arquivo XML, JSON, CSV ou Excel, ou cole o texto. O tipo de entrada é reconhecido pelo conteúdo.

  2. 2

    Escolha o formato de destino

    XML vira JSON, CSV ou Excel; JSON, CSV e planilhas do Excel viram XML. Os formatos que não se aplicam à sua entrada aparecem esmaecidos.

  3. 3

    Ajuste o mapeamento

    Defina como atributos, elementos repetidos e namespaces são tratados, qual elemento corresponde a uma linha ou como se chamam o elemento raiz e o elemento da linha.

  4. 4

    Copie ou baixe

    O resultado é atualizado conforme você muda as opções; copie o texto ou baixe o arquivo .json, .xml, .csv ou .xlsx.

Limites e Pro

Arquivos XML de até 100 MB; arquivos JSON, CSV e Excel de até 500 MB.

Arquivos JSON, CSV e Excel de até 4 GB; o XML fica em 100 MB em todos os planos, pois o documento inteiro é mantido na memória. Ver o Pro

Sobre: Conversor de XML

O conversor de XML leva dados entre o XML e os formatos que a maioria dos outros programas espera. Em um sentido, ele lê um documento XML – a lista de preços de um fornecedor, uma exportação bancária ou fiscal, um feed RSS, uma trilha GPX, uma resposta SOAP – e grava o resultado como JSON, como arquivo CSV ou como planilha do Excel. No outro, transforma JSON, um arquivo CSV ou uma planilha em XML para um sistema que só importa XML.

O XML não tem um único mapeamento para JSON, então as escolhas são suas: atributos como chaves "@id", como chaves simples ou omitidos; o texto do elemento em "#text" quando ele também tem atributos ou filhos; elementos repetidos como arrays, ou todo filho como array para manter uma estrutura estável; números e true/false com tipo ou mantidos como texto; prefixos de namespace, como dc:, mantidos ou removidos.

Para tabelas, escolha o elemento que se repete – catalog › book, rss › channel › item – e cada ocorrência vira uma linha. Atributos e elementos aninhados viram colunas com nomes separados por ponto, como price.currency; filhos repetidos são reunidos em uma célula ou distribuídos em colunas numeradas.

Ao gerar XML, chaves e cabeçalhos de coluna viram nomes de elementos (um nome inválido como "Unit price" é gravado como Unit_price), arrays repetem o elemento, e a saída pode ter recuo ou ficar em uma linha, com ou sem a declaração XML.

O analisador é rigoroso: um arquivo mal formado é apontado com a linha e a coluna do primeiro erro. Comentários e instruções de processamento não vão para a saída, DTDs e entidades externas nunca são carregados, e texto misturado com tags inline é reunido em um único valor.

Privacidade

XML, JSON e planilhas são analisados e convertidos por um Web Worker nesta aba; nada é enviado, nenhuma DTD ou entidade externa é buscada e o texto colado não é armazenado.

Recursos

XML ↔ JSON

Atributos como chaves @, arrays para repetições, tipos e namespaces do seu jeito.

XML ↔ CSV e Excel

Escolha o elemento que se repete; tags aninhadas viram colunas.

XML válido na saída

Nomes corrigidos, caracteres especiais com escape, com recuo ou compacto.

Mensagens de erro claras

Linha e coluna do primeiro erro de boa formação.

Conversor de XML: perguntas frequentes

Como os atributos XML são convertidos para JSON?
Por padrão, cada atributo vira uma chave com @ na frente, então <book id="7"> resulta em "@id": 7, e o texto do próprio elemento fica em "#text". Você pode tirar o @ para obter chaves simples ou deixar os atributos de fora. Ao converter esse JSON de volta para XML aqui, as chaves com @ voltam a ser atributos, então os dois sentidos são reversíveis.
Por que um valor é array em um registro e objeto em outro?
Um elemento que aparece várias vezes sob o mesmo pai vira um array, e um que aparece uma vez vira um valor único, que é como a maioria dos conversores se comporta. Se o seu código precisa da mesma estrutura sempre, ative “Sempre usar arrays”: todo elemento filho passa a ser gravado como array, mesmo que apareça só uma vez.
Qual elemento XML vira uma linha no CSV ou no Excel?
O primeiro elemento que se repete, contando do topo do documento, é escolhido automaticamente – book em um catálogo, item em um feed RSS, order em uma exportação de pedidos. A lista mostra todos os elementos repetidos com a frequência de cada um, então você pode escolher um mais profundo, como as linhas de cada pedido.
Dá para converter um CSV ou uma planilha do Excel em XML?
Sim. Solte o CSV ou a pasta de trabalho e escolha XML. Cada linha vira um elemento (row, a menos que você o renomeie) dentro de um elemento raiz (rows por padrão), e cada coluna vira um elemento filho com o nome do cabeçalho, ou um atributo, se preferir. Cabeçalhos com espaços ou começando por dígito são ajustados para o XML continuar válido.
O que acontece quando o XML tem um erro?
A conversão para e a mensagem indica o problema e onde ele está, por exemplo uma tag de fechamento na linha 12 que não corresponde à tag de abertura da linha 9, um & sem escape ou uma aspa faltando. O analisador verifica as regras do XML 1.0 para tags, atributos, aspas e entidades, então os erros aparecem aqui, e não no sistema em que você importa.

Outras tarefas com esta ferramenta