Ir para o conteúdo

XML para CSV

Converte um elemento XML repetido numa tabela CSV com cabeçalho.

Entrada
Saída

XML para CSV

Cole um documento XML e esta ferramenta encontra o elemento que se repete — o que representa cada linha de dados — e transforma cada ocorrência numa linha CSV, com um cabeçalho construído a partir de seus sub-elementos e atributos. É construída para exportações de APIs, feeds de CMS, catálogos de e-commerce e sistemas legados onde XML é o único formato disponível mas uma folha de cálculo é onde os dados realmente precisam ir.

Por padrão, o elemento repetido é detetado automaticamente, mas pode nomeá-lo quando um documento tem mais de um candidato plausível. Sub-elementos aninhados tornam-se colunas unidas pelo separador de caminho, portanto <address><city> transforma-se numa coluna chamada address.city; desative "Incluir atributos" para remover completamente atributos XML da saída. Quando uma linha tem mais de um sub-elemento igual — vários filhos <tag>, por exemplo — escolha se unir seus valores numa única célula ou espalhá-los por colunas numeradas separadas.

Delimitar padrão envolvendo um campo apenas quando contém o delimitador, um caráter de aspas ou uma quebra de linha, mantendo a saída simples e legível; mude para "Sempre" para ferramentas que esperam todos os campos delimitados. O delimitador pode ser uma vírgula, ponto-e-vírgula, tabulação ou barra, e "UTF-8 com BOM" adiciona a marca de byte-order que faz o Excel ler texto acentuado corretamente em vez de adivinhar uma codificação. XML malformado é relatado com a linha onde a análise parou.

Tudo funciona localmente no seu navegador — o XML que cola nunca é enviado para um servidor, portanto as exportações contendo dados de clientes ou negócios mantêm-se privadas. Copie o CSV, transfira-o como arquivo .txt ou envie-o novamente para a entrada para executar outra ferramenta nele.

FAQ

Como a ferramenta decide qual elemento é uma linha?
Escolhe a etiqueta de elemento que se repete mais vezes no documento. Se seu XML tem mais de uma etiqueta repetida, desative a detecção automática e escreva o nome do elemento você mesmo.
O que acontece com elementos aninhados?
São achatados numa única coluna usando o separador de caminho, portanto <address><city> torna-se numa coluna chamada address.city por padrão.
Como são tratados elementos filhos repetidos dentro de uma linha?
Escolha "Juntar numa única célula" para combinar seus valores com um ponto-e-vírgula, ou "Separar em colunas" para espalhá-los por colunas numeradas como tag.1, tag.2.
Posso abrir o resultado no Excel sem caracteres acentuados corrompidos?
Sim. Configure Codificação para "UTF-8 com BOM" — Excel então lê o arquivo com o conjunto de caracteres correto em vez de adivinhar.
Meu XML é carregado em algum lugar?
Não. A conversão funciona inteiramente no seu navegador, portanto seu documento nunca deixa o seu dispositivo.