Ferramentas
PT

Conversor de XML para CSV

Transforme dados XML em um arquivo CSV para planilhas, bancos de dados e scripts. O conversor detecta o elemento de registro que se repete e transforma atributos e elementos aninhados em colunas nomeadas.

XML

CSV

Cada ocorrência do elemento que mais se repete vira uma linha; escolha outro em “Linhas a partir do elemento”.

Privado: seus dados são processados no próprio navegador e nunca são enviados a nenhum servidor.

Como converter XML em CSV

  1. Cole o XML ou abra um arquivo. Cada ocorrência do elemento que mais se repete vira uma linha.
  2. Se precisar, escolha outro elemento em Linhas a partir do elemento e defina o delimitador: vírgula, ponto e vírgula, tabulação ou barra vertical.
  3. Copie o CSV ou baixe o arquivo. Marque Adicionar BOM UTF-8 para o Excel para que os caracteres acentuados abram corretamente no Excel.

Como as colunas são nomeadas

XMLColuna CSV
Atributo no registro, id="7"@id
Elemento filho <name>name
Elemento aninhado <address><city>address.city
Atributo em um filho, <price currency="EUR">price.@currency
Filhos repetidos, como vários <tag>Uma célula, com os valores unidos por “; ”
<ns:name> com Ignorar prefixos de namespacename

Como escolher o delimitador

A vírgula é o padrão, mas o Excel em muitas configurações regionais, como a do Brasil e de vários países europeus, espera ponto e vírgula, porque nelas a vírgula é o separador decimal. A saída separada por tabulação pode ser colada sem problemas em planilhas, e a barra vertical é útil quando os dados contêm tanto vírgulas quanto pontos e vírgulas. Valores que contêm o delimitador, aspas ou quebras de linha ficam entre aspas duplas, como define a RFC 4180.

Perguntas frequentes

Qual elemento vira uma linha?

O conversor conta quantas vezes cada caminho de elemento aparece e escolhe o elemento repetido com mais dados, por exemplo catalog/product. Você pode escolher qualquer outro caminho; o número entre parênteses mostra quantas linhas ele gera.

E se meus registros tiverem campos diferentes?

Cada campo de cada registro vira uma coluna, e os valores que um registro não tem ficam vazios.

Posso gerar um arquivo do Excel diretamente?

Sim. O XML para Excel cria um arquivo .xlsx de verdade, com linha de cabeçalho em negrito e filtros, a partir das mesmas linhas e colunas.

Meus dados são enviados para algum servidor?

Não. A conversão é feita inteiramente no seu navegador.