Conversor de CSV para XML

Cole dados CSV/TSV para convertê-los em XML, no qual cada linha se torna um elemento (formato: valor...).

Dicas de uso

  • Ao ativar "Tratar a primeira linha como cabeçalho", os nomes das colunas da linha de cabeçalho são usados diretamente como nomes de tag XML (cabeçalhos que não sejam nomes de tag XML válidos, como os que começam com um número ou contêm símbolos, recorrem automaticamente a `column1`, `column2`, etc.).
  • Se você não usar cabeçalhos, todas as linhas serão tratadas como dados, e cada coluna se tornará uma tag `column1`, `column2`, etc.
  • Use esta ferramenta sempre que uma API legada baseada em XML, uma integração SOAP ou determinados sistemas corporativos exigirem XML em vez de CSV para importação de dados.
  • O XML gerado escapa com segurança os caracteres especiais usando referências de entidade de caractere (`&`, `<`, `>`), permitindo importá-lo diretamente em sistemas externos.

Perguntas frequentes

Muitos serviços web baseados em SOAP, além de diversos sistemas corporativos e sistemas centrais de longa data, adotaram o XML como formato de dados padrão bem antes de o JSON se popularizar, e ainda dependem do XML para troca de dados. Por isso, ainda existe uma necessidade real de converter CSV em XML ao integrar com esses sistemas.

Os nomes de tag XML devem seguir regras de nomenclatura, como não começar com um número e não conter determinados símbolos. Se um nome de cabeçalho violar essas regras (por exemplo, um nome de coluna que começa com número, ou que contém espaços ou símbolos), ele não poderá ser interpretado como XML válido. Nesse caso, esta ferramenta recorre automaticamente a um nome de tag seguro, como `column1`, `column2`, etc.

Todos usam a mesma lógica de análise de CSV, mas geram formatos de saída diferentes. Oferecemos uma série de ferramentas de conversão de CSV — JSON, SQL, Markdown, HTML e XML — para que você possa escolher o formato de saída adequado ao sistema de destino ou ao caso de uso.

Esta ferramenta escapa automaticamente os caracteres especiais de XML, como `&`, `<` e `>`, convertendo-os em referências de entidade de caractere (`&`, `<`, `>`) antes da saída, de modo que, mesmo que os valores das células contenham esses caracteres, o resultado é gerado como XML válido e interpretável.
ツールくん

Curiosidade — Por que o XML passou a ser chamado de "verboso"

O XML (Extensible Markup Language) foi padronizado pelo W3C em 1998 e, no início dos anos 2000, ocupava uma posição dominante na indústria web como "o formato padrão para troca de dados entre sistemas". Era usado em toda parte — de protocolos de comunicação como SOAP e XML-RPC, à distribuição de feeds RSS e Atom, até arquivos de configuração como o pom.xml do Maven.

No entanto, como o XML exige uma tag de abertura e fechamento explícita para cada elemento, ele tende a gerar um volume de dados maior que o JSON (que se popularizou a partir de meados dos anos 2000) para representar as mesmas informações, ganhando a reputação de ser "verboso". Por exemplo, o JSON `{"name":"Alice"}` corresponde ao XML `Alice`, em que as próprias tags podem facilmente ocupar mais caracteres do que os dados em si.

Ainda assim, o XML oferece um conjunto maduro de especificações que o JSON não possui, incluindo validação rigorosa de tipo e estrutura via XML Schema, prevenção de colisões por meio de namespaces e transformação via XSLT. Esse rico ecossistema de validação e transformação é uma das razões pelas quais o XML continua sendo escolhido para integração de sistemas críticos nos setores financeiro, de saúde e governamental.