DevToolPal
PT

Conversor de XML para CSV

Converta registros XML repetidos em linhas CSV, com atributos e elementos aninhados como colunas.

Roda localmente, nada é enviado

Opções

Entrada

0 caracteres · 0 B

Saída

0 caracteres · 0 B

O que faz

Esta ferramenta converte dados XML em CSV. Ela encontra os registros repetidos no documento, como cada <user> dentro de <users>, e escreve uma linha CSV por registro. Elementos filhos e atributos viram colunas, elementos aninhados são achatados em nomes de coluna com ponto, e todas as linhas recebem o mesmo conjunto de colunas.

Como usar

  1. Cole XML na caixa Entrada, envie um arquivo .xml ou clique em Exemplo.
  2. O CSV aparece à direita enquanto você digita. XML quebrado é informado com a linha e a coluna.
  3. Escolha o Delimitador da saída e se quer Incluir linha de cabeçalho.
  4. Copie o CSV ou baixe-o como arquivo .csv.

Exemplo

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

vira

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Observações

Células que contêm o delimitador, aspas ou quebras de linha ficam entre aspas, seguindo a RFC 4180. Os valores são mantidos como texto exatamente como aparecem no XML, então zeros à esquerda não se perdem.

Perguntas frequentes

› Quais elementos viram linhas?

Os elementos filhos repetidos da raiz, por exemplo cada <user> dentro de <users>. Se a raiz tiver um único elemento filho, esse elemento vira a única linha.

› O que acontece com atributos e elementos aninhados?

Os atributos viram colunas com o nome do atributo (id="1" → id). Elementos aninhados viram colunas com ponto, como address.city. Valores simples repetidos são unidos com "; ".

› Por que uma coluna se chama @id em vez de id?

Quando um atributo e um elemento filho têm o mesmo nome, o atributo mantém o prefixo @ para que as duas colunas continuem separadas.

› Posso abrir o resultado no Excel?

Sim. Baixe o arquivo .csv e abra-o, ou escolha o delimitador ponto e vírgula se o seu Excel usa vírgula como separador decimal.