Conversor de XML para CSV

Your XML stays in this browser.

Cole uma tabela XML plana com até 1.000.000 de caracteres. A conversão acontece neste navegador.

Converta uma tabela XML simples em CSV separado por vírgulas sem enviar seu conteúdo. O conversor espera uma raiz com elementos de linha diretos que tenham o mesmo nome. Os atributos das linhas viram colunas como @id, e os elementos filhos diretos viram colunas comuns. XML aninhado ou ambíguo é rejeitado em vez de ser achatado por suposição.

Como converter XML plano para CSV

  1. 1

    Cole o XML

    Insira XML bem-formado com até 1.000.000 de caracteres. Declarações DOCTYPE e ENTITY são rejeitadas.

  2. 2

    Confira o formato da tabela

    Cada filho direto da raiz deve ser o mesmo elemento de linha, apenas com atributos e campos de texto diretos e únicos.

  3. 3

    Revise linhas e colunas

    A segunda etapa mostra o tamanho detectado antes da exportação. Os limites são 10.000 linhas e 200 colunas.

  4. 4

    Copie ou baixe

    Copie o CSV separado por vírgulas ou baixe-o em UTF-8; depois, recomece para apagar o rascunho local.

Estrutura XML aceita

A raiz deve conter um ou mais elementos de linha diretos, todos com o mesmo nome. Cada linha pode ter atributos e elementos filhos diretos cujo conteúdo seja texto simples:

<contatos>
  <contato id="1">
    <nome>Ada</nome>
    <cidade>Londres</cidade>
  </contato>
  <contato id="2">
    <nome>Lin</nome>
    <cidade>Taipei</cidade>
  </contato>
</contatos>

O resultado é:

@id,nome,cidade
1,Ada,Londres
2,Lin,Taipei

Os atributos recebem o prefixo @ para não se confundirem com os elementos filhos. Se um campo faltar em uma linha, a célula correspondente fica vazia.

Entradas rejeitadas

  • XML inválido, uma raiz vazia ou um documento sem linhas
  • Uma declaração DOCTYPE ou ENTITY
  • Nomes de elemento de linha diferentes sob a mesma raiz
  • Campos filhos que contêm elementos aninhados
  • O mesmo campo filho repetido dentro de uma linha
  • Mais de 1.000.000 de caracteres, 10.000 linhas ou 200 colunas

O conversor não oferece XPath, controles de namespace, envio de arquivo, API, achatamento de dados aninhados, estratégias de expansão ou união, outros separadores nem opção de BOM. Primeiro transforme um XML hierárquico em uma tabela plana.

Saída CSV e segurança na planilha

A saída usa vírgulas e UTF-8. As regras de aspas do CSV mantêm vírgulas, aspas e quebras de linha dentro do campo correspondente. Valores que começam com =, +, - ou @ são protegidos para que a planilha os leia como texto, e não como fórmulas. Revise os dados antes de importá-los em outro sistema.

Privacidade no navegador

Análise, validação, prévia, cópia e download acontecem no navegador. O conteúdo XML e CSV não é enviado, transmitido pelo Livewire, colocado na URL nem salvo em um histórico do servidor. O fluxo de três etapas pode manter um rascunho local privado durante a sessão da página; Recomeçar apaga esse rascunho. Não cole dados confidenciais em um dispositivo que você não considera seguro.

Perguntas frequentes

Não. O conversor aceita apenas uma raiz com linhas diretas uniformes, cujos elementos filhos diretos contêm texto e nenhum outro elemento. Esse formato rigoroso evita um achatamento arbitrário ou enganoso.

Cada atributo da linha vira uma coluna com o prefixo @; por exemplo, id="7" vira @id. Elementos filhos diretos usam o próprio nome como coluna.

O resultado é CSV UTF-8 separado por vírgulas. Não há controles para outro separador nem para adicionar BOM. Possíveis inícios de fórmula são protegidos como texto.

Não. A entrada e o resultado ficam no navegador e não entram na URL nem no histórico do servidor. Recomeçar apaga o rascunho local do fluxo de três etapas.

Ferramentas relacionadas