Funciona no seu dispositivo · O seu arquivo nunca sai do seu dispositivo.
Solte um CSV ou cole o texto e receba um documento XML com um elemento <root>, um elemento <item> por linha e um elemento filho por coluna, com o nome do cabeçalho. O separador é detectado sozinho (vírgula, ponto e vírgula, tabulação, barra vertical), campos entre aspas são tratados pela RFC 4180, e um BOM UTF-8 é retirado.
Nomes de coluna que o XML não aceita como nome de elemento — com espaços, símbolos ou dígito na frente — são corrigidos com sublinhados ("Preco unitario" vira Preco_unitario), então a saída é sempre bem formada. Os valores são escritos como texto dentro dos elementos; não há atributos, o que mantém o documento simples para qualquer leitor.
Você vê as primeiras 200 linhas antes de baixar, e a conversão acontece inteiramente no seu aparelho.
Como Converter CSV em XML
Solte um arquivo CSV, ou cole o texto CSV.
Deixe o separador em automático, ou escolha um.
Clique em «Converter para XML» e confira a prévia.
Baixe o .xml.
Formatos suportados e limites
Entrada
CSV / TSV — arquivo ou texto colado
Saída
XML 1.0, UTF-8, <root><item>…</item></root>
Leitura
RFC 4180; separador detectado sozinho
Nomes
Cabeçalhos corrigidos para nomes de elemento válidos
Onde roda
No seu navegador — sem enviar nada
Não serve para: Gerar um XML de esquema específico (NF-e, um formato bancário ou de e-commerce) — os nomes dos elementos vêm dos seus cabeçalhos, não de um esquema.
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 fica a estrutura do XML?
Uma declaração XML, depois <root>, e para cada linha um <item> com um elemento por coluna: <item><nome>Ana</nome><cidade>Recife</cidade></item>. O elemento de linha sempre se chama item.
Meus cabeçalhos têm espaços — é um problema?
Não. Os nomes são corrigidos para o que o XML aceita: espaços e símbolos viram sublinhados, e um dígito na frente ganha um sublinhado antes. O resto do nome não muda.
Ele detecta o separador?
Sim — vírgula, ponto e vírgula, tabulação e barra vertical são testados nas primeiras linhas e o que for consistente vence. Você também pode escolher explicitamente.