Ir para o conteúdo

Converter XML em CSV

Transforme os registros repetidos de um arquivo XML em linhas de CSV, com atributos e elementos aninhados como colunas; a conversão acontece no seu dispositivo.

Converter para
Solte um arquivo XMLXML até 100 MB · JSON, CSV, XLSX, XLS, ODS até 500 MB
Escolher arquivoProcessado no seu dispositivo – nada é enviado
Roda no seu navegador · sem uploadComo funciona

Como usar: XML para CSV

  1. 1

    Solte o arquivo XML

    Uma exportação, um feed ou um catálogo: qualquer arquivo em que o mesmo elemento se repete uma vez por registro.

  2. 2

    Escolha o elemento da linha

    O primeiro elemento repetido já vem selecionado; escolha um mais profundo na lista se quiser uma linha por item do pedido, e não por pedido.

  3. 3

    Defina as colunas

    Mantenha ou descarte os atributos, junte os filhos repetidos em uma só célula ou numere-os, e escolha vírgula, ponto e vírgula ou tabulação.

  4. 4

    Baixe o CSV

    Confira a pré-visualização da tabela e baixe o .csv ou copie o conteúdo, com BOM UTF-8 se o arquivo for aberto no Excel.

Limites e Pro

Arquivos XML de até 100 MB, com qualquer quantidade de registros.

Sobre: XML para CSV

O conversor de XML para CSV transforma uma árvore em uma tabela. Você indica qual elemento representa um registro (produto, pedido, item, funcionário) e cada ocorrência dele vira uma linha, na ordem do documento, onde quer que esteja no arquivo. A lista de candidatos mostra cada elemento repetido com sua contagem, e assim você distingue catalog › product (240) de catalog › product › variant (1.130) rapidamente.

As colunas vêm do conteúdo de cada registro. Os atributos viram colunas com o próprio nome (id, status); os elementos filhos também viram colunas, e os níveis mais profundos recebem nomes com ponto, como customer.address.city. O atributo de um elemento filho é escrito como price.currency, ao lado do próprio price. As colunas aparecem na ordem em que surgem pela primeira vez, e o registro que não tiver uma delas simplesmente deixa a célula vazia.

Quando um registro repete um filho, como três elementos <author> em um mesmo <book>, você escolhe entre uma única célula com os valores unidos por ponto e vírgula ("Ann; Bob; Cy") e colunas numeradas author.1, author.2, author.3, numeradas do mesmo jeito em todas as linhas para que fiquem alinhadas.

O CSV segue a RFC 4180: campos com o delimitador, aspas ou quebras de linha ficam entre aspas, e as linhas terminam em CRLF. Escolha o ponto e vírgula para programas de planilha configurados com vírgula decimal e adicione o BOM UTF-8 para que o Excel no Windows exiba corretamente letras cirílicas e acentuadas. Os valores são gravados como texto, exatamente como no XML; a página de XML para Excel os grava com tipos.

Privacidade

O arquivo XML é lido e achatado por um worker dentro desta aba do navegador; nem o XML nem o CSV são enviados ou armazenados.

XML para CSV: perguntas frequentes

Como escolho qual elemento vira uma linha?
Use “Uma linha por elemento”. A lista mostra todo elemento que aparece mais de uma vez sob o mesmo pai, com caminho e contagem, do mais raso ao mais profundo. O primeiro item já vem selecionado, o que serve para a maioria das exportações; escolha um caminho mais profundo se quiser, por exemplo, uma linha por item do pedido em vez de uma por pedido.
O que acontece com os elementos aninhados?
Eles viram colunas cujos nomes seguem o caminho a partir do elemento do registro: <customer><city>Tashkent</city></customer> vira a coluna customer.city. Atributos de qualquer nível também viram colunas, e se um atributo tiver o mesmo nome de um elemento filho, a coluna dele ganha um @ na frente, para que um valor não sobrescreva o outro.
Como são tratadas as tags repetidas dentro de um registro?
Por padrão, os valores ficam em uma única célula, separados por ponto e vírgula e um espaço. Escolha “Colunas numeradas” para distribuí-los em tag.1, tag.2 e assim por diante; uma tag que se repete em qualquer registro é numerada em todos, mantendo as colunas alinhadas. Colunas numeradas servem para planilhas; células unidas servem para leitura ou importação em um campo de texto.
Por que o Excel mostra caracteres quebrados ao abrir o CSV?
O Excel no Windows presume uma página de código antiga para arquivos CSV que não começam com uma marca de ordem de bytes. Ative “Adicionar BOM UTF-8” antes de baixar e letras como oʻ, ё ou é aparecerão corretamente. Se o seu Excel usa vírgula decimal, escolha também o ponto e vírgula como delimitador para que as colunas sejam separadas direito.
Dá para converter um XML com vários tipos de registro?
Um tipo de elemento é transformado em linhas a cada conversão. Para um arquivo com clientes e pedidos, converta uma vez com customer selecionado e outra com order; o arquivo continua carregado, então leva poucos segundos. Valores de elementos fora do registro escolhido, como o cabeçalho do documento, não são repetidos nas linhas.

Outras tarefas com esta ferramenta