Converter XML para CSV
Transforme um arquivo XML em uma tabela que você pode ordenar, filtrar e importar. Cada registro repetido vira uma linha e cada campo dentro dele vira uma coluna, pronto para uma planilha, uma carga em banco de dados ou uma mala direta.
Conversor de dados
ou solte arquivos CSV, TSV, TXT … aqui ·
Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos
Os arquivos são processados em nossos servidores e apagados após 30 minutos.
Caractere que separa as colunas em arquivos CSV e de texto, tanto na leitura quanto na escrita. A detecção automática identifica o da entrada e grava vírgulas.
UTF-8 funciona para qualquer idioma. Escolha UTF-8 com BOM se o Excel no Windows mostrar acentos ou caracteres asiáticos embaralhados ao abrir o CSV.
Entrada Excel, ODS e Numbers: converta só a primeira planilha ou todas (um CSV por planilha em um ZIP, ou uma chave JSON por planilha).
Nome da aba na nova planilha, com até 31 caracteres.
Array de objetos usa os nomes das colunas como chaves em cada linha; array de arrays é mais compacto e mantém o cabeçalho como primeiro array.
Nome do elemento externo que envolve todas as linhas; cada linha vira um <row> dentro dele.
Usado nos comandos CREATE TABLE e INSERT. Somente letras, dígitos e sublinhados.
As aspas e os tipos de coluna variam um pouco entre bancos de dados; escolha aquele em que você vai importar.
Reescreve as células de data em um único formato. ISO (2026-10-18) é o mais seguro para bancos de dados e código; manter como está deixa as datas como aparecem no original.
Como usar esta ferramenta
- 1
Envie o arquivo XML
Adicione um feed de produtos, uma exportação de pedidos, um sitemap ou qualquer XML com registros repetidos. Até 20 arquivos por lote, de 95 MB cada.
- 2
Confira o delimitador e a codificação
A saída usa vírgulas e UTF-8. Em Configurações avançadas, mude o Delimitador para ponto e vírgula, usado pelo Excel em português, ou a Codificação do texto para UTF-8 com BOM se os nomes com acento aparecerem corrompidos no Excel.
- 3
Converta e abra
Clique em Converter para CSV e baixe o arquivo. Abra-o em uma planilha ou carregue-o na ferramenta que pediu o CSV.
XML para CSV pega os registros que se repetem dentro de um arquivo XML e os organiza em linhas, com uma coluna por tag, para que um feed feito para máquinas vire uma tabela com a qual as pessoas possam trabalhar.
Quem precisa converter XML para CSV
O XML é uma Recomendação do W3C desde fevereiro de 1998, e muitos dados empresariais ainda circulam nele: feeds de compras para comparadores de preços, notas fiscais eletrônicas UBL, feeds RSS e Atom, sitemaps XML, extratos bancários em ISO 20022 e exportações de sistemas antigos de CRM e estoque. O formato é excelente para softwares que validam um esquema. Já para quem só quer ver os registros, é incômodo.
Essa pessoa costuma ser alguém de marketing verificando preços ausentes em um feed de produtos, um contador conciliando linhas de notas fiscais ou um analista que precisa carregar uma exportação em uma ferramenta que só aceita CSV. A conversão entrega uma grade em segundos, sem escrever uma folha de estilo XSLT nem um script. Se o XML veio de uma API web e o próximo passo é código, e não uma planilha, JSON para CSV trata do formato de API mais comum da mesma forma.
Exemplo de XML para CSV: um feed de produtos
<products>
<product id="1042">
<name>Luminária de mesa</name>
<price>39.00</price>
<sku>00731</sku>
</product>
<product id="1043">
<name>Suporte de monitor, preto</name>
<price>89.50</price>
<sku>00732</sku>
</product>
</products>id,name,price,sku 1042,Luminária de mesa,39.00,00731 1043,"Suporte de monitor, preto",89.50,00732
Como o conversor de XML para CSV transforma tags em colunas
Registros viram linhas
O elemento que se repete sob a raiz, aqui <product>, define a linha. Dois produtos, duas linhas de dados.
Tags e atributos viram colunas
O atributo id e os filhos name, price e sku ganham uma coluna cada, com o nome na linha de cabeçalho.
Aspas só quando necessário
O nome que tem vírgula fica entre aspas duplas para que a vírgula permaneça dentro do valor, como descreve a RFC 4180.
- por arquivo XML
- 95 MB
- arquivos por lote
- 20
- opções de delimitador
- 6
- até os arquivos serem excluídos
- 30 min
XML e CSV em resumo
XML
Extensible Markup Language (XML)
XML é uma linguagem de marcação para dados estruturados publicada pelo W3C em 1998. Ela usa tags aninhadas com atributos e aceita esquemas, namespaces e validação, o que a torna robusta para documentos complexos. Está por trás de feeds RSS, SVG, documentos do Office, sitemaps e muitas trocas de dados empresariais e governamentais. O XML é verboso em comparação com o JSON, mas todas as linguagens de programação e muitas ferramentas de planilha conseguem lê-lo.
- Compressão
- –
- Transparência
- –
- Animação
- –
- Lançamento
- 1998 · W3C
CSV
Valores separados por vírgula (CSV)
CSV é um formato de texto simples para tabelas em que cada linha é um registro e vírgulas separam as colunas. É usado desde os primórdios da computação e está descrito na RFC 4180, embora muitas variantes usem ponto e vírgula ou tabulações e codificações de texto diferentes. Praticamente toda planilha, banco de dados e ferramenta de análise consegue importá-lo e exportá-lo, o que o torna o formato padrão para mover dados entre sistemas. O CSV guarda só valores, sem fórmulas, formatação, várias abas ou tipos de dados.
- Compressão
- –
- Transparência
- –
- Animação
- –
- Lançamento
- –
Converte-se XML em CSV quando um feed ou uma exportação de sistema precisa chegar a uma planilha, a uma ferramenta de e-mail marketing ou a um banco de dados que lê linhas simples, e não tags aninhadas.
Converter XML para CSV: perguntas frequentes
Como o conversor decide o que é uma linha?
Ele procura o elemento que se repete sob a raiz, como cada <product> em um feed ou cada <url> em um sitemap, e grava uma linha para cada ocorrência. Os elementos filhos e os atributos desse registro viram as colunas, e a primeira linha traz os nomes delas.
O que se perde quando o XML vira CSV?
Tudo o que não é valor em um registro: comentários, instruções de processamento, prefixos de namespace e o próprio aninhamento. O CSV é uma grade plana, então uma hierarquia com vários níveis acaba espalhada pelas colunas. Se precisar manter a árvore, XML para JSON preserva o aninhamento.
Meu XML tem vários tipos de registro. E agora?
Um arquivo que mistura, por exemplo, clientes e pedidos sob uma mesma raiz tem duas tabelas. O CSV guarda uma tabela por arquivo, então divida o XML em um arquivo por tipo de registro antes, ou converta para XLSX, onde cada tipo pode ser consultado separadamente.
Por que meus códigos de produto perderam os zeros à esquerda?
O CSV continua com 00731; o Excel remove os zeros quando presume que a coluna é numérica ao abrir. Importe o CSV pela guia Dados do Excel e defina essa coluna como Texto, ou converta direto para uma pasta de trabalho com XML para Excel, que evita essa suposição.
Posso converter um sitemap XML em uma lista de URLs?
Sim. Um sitemap repete elementos <url>, então cada página vira uma linha, com loc, lastmod e as demais tags que ela tiver como colunas. Você obtém uma lista que pode ser ordenada para uma auditoria de SEO ou um plano de redirecionamentos.
O CSV segue algum padrão?
Segue a RFC 4180, publicada em 2005: um registro por linha, campos separados por vírgulas e qualquer valor que contenha vírgula, aspas ou quebra de linha entre aspas duplas. Ative Pôr aspas em todos os valores se algum importador exigir aspas em todos os campos.
- Conversor de XML para ExcelAbra notas fiscais em XML, extratos bancários, feeds e exportações como tabela Excel XLSX. Sem mapa XML nem guia Desenvolvedor; funciona no Mac.
- Conversor de XML para JSONConverta XML em JSON legível: atributos viram chaves com @, tags repetidas viram arrays, texto intacto. Para SOAP, feeds e exportações legadas.
- Converter CSV para XMLConverta linhas de CSV em XML bem formado com a tag raiz que você quiser. Caracteres especiais escapados, delimitador detectado, saída UTF-8. Até 20 arquivos.
- Converter JSON para CSVConverta JSON ou JSON Lines em CSV: uma linha por objeto, campos aninhados em colunas, UTF-8 com BOM para o Excel mostrar acentos. 20 arquivos de uma vez.
- Converter HTML para CSVConverta tabelas de uma página da web salva em CSV para Excel ou Google Sheets. Linhas limpas, sem links, estilos ou formatação oculta. Arquivos HTML e HTM.
- Converter Excel para XMLConverta uma planilha do Excel em XML sem mapas XML nem a guia Desenvolvedor. Cada linha vira um registro e cada cabeçalho uma tag. Entrada XLSX, XLS e ODS.