Converter CSV para XML
Envolva as linhas de um arquivo CSV em elementos XML para que um programa que só lê marcação consiga importá-las. A linha de cabeçalho dá nome às tags, o delimitador é detectado para você e os caracteres que quebrariam o XML são escapados.
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 CSV
Solte um ou mais arquivos .csv, .tsv ou .txt delimitados, até 20 de uma vez e 95 MB cada. Vírgulas, pontos e vírgulas, tabulações e barras verticais são reconhecidos automaticamente.
- 2
Defina a tag raiz
Em Configurações avançadas, troque a Tag raiz do XML de rows para o nome que a sua importação espera, por exemplo catalogo ou contatos. Escolha uma Codificação do texto se o CSV veio de um programa antigo do Windows.
- 3
Converta para XML
Clique em Converter para XML e baixe o arquivo. Abra no navegador primeiro: se aparecer como uma árvore, está bem formado.
Por que transformar um CSV em XML
O CSV é o formato em que os dados saem de um sistema; ele só foi documentado como RFC 4180 em outubro de 2005, décadas depois de os programas começarem a trocá-lo. O XML costuma ser o formato em que os dados precisam chegar. Um designer de catálogo alimentando o Adobe InDesign, um desenvolvedor cuja folha de estilo XSLT transforma registros em um relatório HTML, um funcionário de escritório importando uma lista de fornecedores no Microsoft Access: cada um tem linhas em uma exportação de planilha e uma ferramenta que espera tags.
Fazer isso à mão significa um script ou um longo localizar e substituir, e os dois costumam deixar passar os casos difíceis: uma razão social com &, um campo entre aspas com uma quebra de linha dentro, um arquivo salvo com ponto e vírgula por um Excel configurado em português. O conversor interpreta o CSV corretamente primeiro e só depois escreve a marcação. Se os dados ainda estão em uma pasta de trabalho, Excel para XML pula a etapa do CSV.
Exemplo de CSV para XML com caracteres escapados
nome;cidade;desde
"Souza & Filhos; Ltda";Recife;1998
Ventos do Sul S.A.;Porto Alegre;2011
<?xml version="1.0" encoding="UTF-8"?>
<fornecedores>
<row>
<nome>Souza & Filhos; Ltda</nome>
<cidade>Recife</cidade>
<desde>1998</desde>
</row>
<row>
<nome>Ventos do Sul S.A.</nome>
<cidade>Porto Alegre</cidade>
<desde>2011</desde>
</row>
</fornecedores>- XML bem formadoBoa formação · XML interpretável
- XML que obedece às regras de sintaxe da especificação XML 1.0: exatamente um elemento raiz, toda tag de abertura fechada, tags aninhadas corretamente, valores de atributos entre aspas e os caracteres
&e<escapados dentro do texto. Um parser precisa parar no primeiro erro, então um único & solto pode fazer o arquivo inteiro ser recusado. Bem formado não é o mesmo que válido, que também significa obedecer a um esquema, como um XSD.
Limites do conversor de CSV para XML
- arquivos CSV por lote
- 20
- maior arquivo individual
- 95 MB
- caracteres para a tag raiz
- 64
- até os envios serem apagados
- 30 min
Características dos formatos CSV e XML
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
- –
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
O CSV vira XML quando uma exportação plana precisa entrar em um fluxo baseado em marcação: um relatório XSLT, uma ferramenta de diagramação com importação de XML, o carregador XML de um banco de dados ou uma integração cujo parser recusa tudo o que não é bem formado.
A troca é estrutura por tamanho. O CSV não tem tipos, nem aninhamento, nem lugar dentro do arquivo para dizer qual codificação usa, mas é compacto. O XML repete o nome de cada coluna duas vezes por linha e declara a codificação na primeira linha. Quando o programa que recebe é moderno, o JSON costuma ser mais leve que o XML; JSON para XML cobre o caso inverso, em que uma fonte JSON precisa chegar a um sistema que só aceita XML.
Perguntas frequentes sobre CSV para XML
Quais programas importam o XML gerado a partir de um CSV?
Qualquer um que leia XML genérico: o Microsoft Access em Dados Externos, a importação de XML do Adobe InDesign para diagramação baseada em dados, processadores XSLT que transformam dados em relatórios e ferramentas internas escritas sobre um parser XML. Cada linha chega como um elemento row dentro da tag raiz que você escolheu.
Quem recebe o XML quer product em vez de row como tag do registro. Posso mudar?
O elemento de registro é sempre row, e você renomeia o elemento externo com a Tag raiz do XML. Se um esquema rígido dá outro nome ao registro, um template XSLT de uma linha ou um localizar e substituir em <row> e </row> resolve.
O que acontece com vírgulas e aspas dentro de um valor do CSV no XML?
O CSV é interpretado primeiro pelas regras de aspas, então "Silva, Ana" continua sendo um único valor. No XML a vírgula não precisa de escape, enquanto & e < viram & e <.
O delimitador importa para um CSV com ponto e vírgula do Excel brasileiro?
A Detecção automática lê pontos e vírgulas, tabulações e barras verticais, além de vírgulas. Se um arquivo tem pouquíssimas colunas e o palpite erra, defina o Delimitador como Ponto e vírgula explicitamente e converta de novo.
E se meu CSV não tiver linha de cabeçalho para virar tags XML?
Desative Primeira linha é cabeçalho. As colunas recebem nomes genéricos em ordem, e todas as linhas, inclusive a primeira, viram registros. Renomeie as tags depois ou acrescente uma linha de cabeçalho ao CSV e converta de novo.
O XML fica maior que o CSV original?
Sim, geralmente várias vezes maior, porque cada valor fica entre uma tag de abertura e uma de fechamento que se repetem em toda linha. Desative a Formatação legível para tirar a indentação e as quebras de linha se o tamanho importar, ou compacte o arquivo em ZIP antes de enviar.
- Converter XML para CSVConverta feeds XML, notas fiscais e exportações em CSV online. Registros repetidos viram linhas e tags filhas, colunas. Até 20 arquivos de 95 MB.
- Conversor de JSON para XMLConverta JSON em XML online: as chaves viram elementos, os arrays viram elementos repetidos, tudo dentro de uma tag raiz com o nome que você quiser. Sem conta.
- 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.
- Converter TXT para XMLConverta .txt com tabulação, vírgula, ponto e vírgula ou barra vertical em XML: um elemento por linha, colunas como tags. Até 20 arquivos.
- Converter CSV para XLSXConverta CSV em uma pasta de trabalho XLSX do Excel com zeros à esquerda, IDs longos e acentos intactos. Vírgula, ponto e vírgula e tabulação detectados.
- Converter CSV para tabela MarkdownConverta CSV em tabela Markdown com pipes para GitHub, GitLab, Obsidian ou Jupyter. Pipes escapados, cabeçalho mantido, qualquer delimitador.