UltKit

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

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 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. 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. 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

CSV com ponto e vírgula, um campo entre aspas e um &, com a tag raiz definida como fornecedores
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 &amp; 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
–
Conversor de CSV

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
Conversor de XML

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 &amp; e &lt;.

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.