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
Solte um arquivo XML, ou cole o XML na caixa.
Escolha o separador da saída e se quer o BOM do Excel.
Clique em «Converter para CSV» e confira a prévia.
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.