Converter XML em CSV

Funciona no seu dispositivo · O seu arquivo nunca sai do seu dispositivo.

Solte um arquivo XML de registros repetidos — <registros><registro>…</registro>…</registros>, um feed RSS, uma exportação de banco de dados — e receba um CSV com uma linha por registro. O documento é lido pelo leitor de XML do navegador, e a lista de elementos repetidos é encontrada sozinha: o conversor desce da raiz, atravessando os envoltórios de filho único, até chegar à lista.

Cada registro é achatado do mesmo jeito que na ferramenta de JSON para CSV: elementos aninhados viram colunas separadas por ponto (endereco.cidade), atributos viram colunas com @ na frente (@id), elementos internos repetidos ganham colunas numeradas, e o cabeçalho é a união de todas as colunas encontradas. Campos com vírgulas, aspas ou quebras de linha são colocados entre aspas pela RFC 4180.

O CSV sai em UTF-8 com um BOM opcional para o Excel, você escolhe o separador, e pode ver as primeiras 200 linhas antes de baixar. Nada é enviado.

Como Converter XML em CSV

  1. Solte um arquivo XML, ou cole o XML na caixa.
  2. Escolha o separador da saída e se quer o BOM do Excel.
  3. Clique em «Converter para CSV» e confira a prévia.
  4. Baixe o .csv.

Formatos suportados e limites

Entrada
XML (.xml) — arquivo ou texto colado, UTF-8
Saída
CSV, RFC 4180, UTF-8, BOM opcional
Linhas
O elemento repetido encontrado abaixo da raiz
Aninhamento
Elementos filhos → colunas com ponto; atributos → colunas com @
Onde roda
No seu navegador — sem enviar nada

Não serve para: Documentos com várias listas diferentes no mesmo nível — só a primeira lista alcançada a partir da raiz vira linhas; converta para JSON primeiro para escolher outra.

Perguntas frequentes

Meus arquivos são enviados para algum servidor?
Não. A conversão acontece inteiramente no seu navegador, com a capacidade do seu próprio aparelho. O arquivo não sai do seu computador nem do seu celular — por isso a ferramenta também funciona sem internet depois que a página carregou.
Como ele sabe quais elementos são as linhas?
Começa na raiz e segue os envoltórios de filho único até encontrar uma lista de elementos repetidos — então <registros><registro>…</registro></registros> dá uma linha por <registro>. Se não houver elemento repetido, o documento inteiro vira uma linha só.
Para onde vão os atributos?
Para colunas com @ na frente: <registro id="3"> gera uma coluna chamada @id. Texto ao lado de elementos filhos vai para uma coluna #text.
O Excel vai abrir certo?
Sim. A opção «Adicionar BOM para o Excel» (ligada por padrão) grava a marca que o Excel precisa para reconhecer UTF-8, então acentos, cedilhas e símbolos aparecem corretamente.

Mais em Folhas de cálculo e dados

Outras formas de obter um CSV

Ferramentas relacionadas