UltKit

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

Saída

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

Como usar esta ferramenta

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

Entrada: dois registros de um feed XML
<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>
Saída: os mesmos registros em CSV
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

  1. Registros viram linhas

    O elemento que se repete sob a raiz, aqui <product>, define a linha. Dois produtos, duas linhas de dados.

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

  3. 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
Conversor de 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

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.