Conversor de CSV para XML
Converter CSV para XML. Analisa a gramática CSV real — campos entre aspas com vírgulas incorporadas, quebras de linha e aspas duplas escapadas — com delimitador de vírgula, ponto-e-vírgula, tabulação ou barra vertical (ou detecção automática), e cria XML adequadamente recuado e escapado com nomes de elementos raiz/linha personalizáveis. Funciona inteiramente no seu navegador.
Entrada
Opções
Ativado: valores de cabeçalho se tornam nomes de elementos XML para cada linha. Desativado: nomes de campo genéricos field1, field2, …
Sanitizado para um nome XML válido: letras, dígitos, sublinhado — não pode começar com um dígito.
Sanitizado da mesma forma que o nome do elemento raiz.
Saída
Mais formas de usar esta ferramenta
API REST
curl -X POST https://api.iotools.cloud/v1/tool/csv-to-xml-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"csvSource": "name,age,city\nAlice,30,New York\nBob,25,Los Angel…",
"delimiter": ",",
"firstRowHeaders": "true",
"rootElement": "rows",
"rowElement": "row",
"indent": "2"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `csv-to-xml-converter` tool (CSV to XML Converter) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/csv-to-xml-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Conversor de CSV para XML — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
Converta dados CSV em XML bem formado no seu navegador — sem upload, sem software de planilha necessário. Cole linhas copiadas do Excel, Google Sheets ou uma exportação de banco de dados e obtenha XML adequadamente recuado e escapado pronto para ser inserido em um arquivo de configuração, payload de API ou um sistema legado que só fala XML.
Como usá-lo
- Cole seu CSV na caixa de entrada ou solte um arquivo
.csvno carregador. - Escolha o delimitador — vírgula, ponto-e-vírgula, tabulação ou barra vertical — ou deixe em Detecção automática para deixar a ferramenta adivinhar a primeira linha.
- Ative/desative Primeira linha contém cabeçalhos para controlar de onde vêm os nomes dos elementos de cada linha: ativado, os valores da linha de cabeçalho se tornam o nome do elemento para essa coluna em cada linha; desativado, as colunas são nomeadas genericamente (
field1,field2, …). - Defina o nome do elemento raiz e o nome do elemento de linha — estes envolvem todo o documento e cada registro respectivamente (padrão
<rows>/<row>). - Escolha um recuo — 2 espaços, 4 espaços, tabulação ou minificado — e copie ou baixe o resultado como
converted.xml.
O resultado é atualizado automaticamente conforme você digita.
Como as citações são tratadas?
O analisador segue a gramática CSV real (RFC 4180), não uma divisão de vírgula ingênua. Um campo entre aspas duplas pode conter com segurança o delimitador, uma quebra de linha ou uma aspas dupla literal escrita como "" — por exemplo, "Smith, John" é analisado como um campo contendo uma vírgula, e um campo entre aspas pode até abrir várias linhas. Isso significa que exportações do mundo real do Excel ou Google Sheets, que rotineiramente colocam campos entre aspas por essa razão, são convertidas corretamente em vez de dividir silenciosamente um valor em dois.
O XML é realmente seguro de usar?
Sim — todo valor de campo é escapado para XML (&, <, >, " e '), então uma célula CSV contendo algo como Tom & Jerry <sample> se torna Tom & Jerry <sample> na saída em vez de produzir marcação quebrada ou malformada. Isso é mais importante para CSV exportado de sistemas voltados para o usuário (tickets de suporte, envios de formulário, notas de texto livre), onde você não pode assumir que o conteúdo é seguro para XML para começar.
O que acontece com nomes de colunas que não são XML válido?
Valores de cabeçalho se tornam nomes de elementos, portanto são primeiro sanitizados em nomes XML válidos: espaços e pontuação se tornam sublinhados, e um nome que de outra forma começaria com um dígito (ou terminaria vazio) recebe um sublinhado no início. "2nd Score" se torna <_2nd_Score>, "First Name" se torna <First_Name>. O mesmo sanitamento se aplica aos nomes dos elementos raiz e linha.
Detecção automática vs. escolha manual do delimitador
A detecção automática examina a primeira linha e escolhe qual de vírgula, ponto-e-vírgula, tabulação ou barra vertical aparece com mais frequência fora do texto entre aspas — confiável para exportações típicas, mas escolha o delimitador explicitamente se seus dados forem incomuns (por exemplo, um arquivo de coluna única onde cada delimitador candidato está igualmente ausente, que a detecção automática resolve para vírgula).
E se uma linha tiver mais ou menos campos que a linha de cabeçalho?
Com cabeçalhos ativados, as colunas finais ausentes de uma linha curta são simplesmente omitidas do XML dessa linha; campos extras de uma linha longa além do último cabeçalho são descartados. Isso evita que exportações CSV ásperas e editadas manualmente lancem um erro.
Meus dados são carregados em algum lugar?
Não. A análise e a geração de XML executam inteiramente no seu navegador usando um analisador CSV independente — seus dados, incluindo qualquer coisa sensível em uma exportação de cliente ou financeira, nunca são enviados para um servidor, registrados ou armazenados.
Qual é o inverso desta ferramenta?
Ainda não há um conversor dedicado XML-para-CSV, mas o Conversor de CSV para JSON usa as mesmas opções de delimitador e citação RFC 4180 se você precisar de um formato estruturado diferente.