Resposta rápida
Cole o seu CSV ou solte um arquivo .csv, defina os nomes dos elementos raiz e de linha se precisar de nomes específicos, e o XML aparece na hora. Cada linha vira um
Por que converter CSV em XML?
O XML (Extensible Markup Language) ainda está por toda parte nos bastidores: notas fiscais eletrônicas e declarações de impostos, arquivos bancários e de pagamento, feeds de produtos para plataformas de compras, sitemaps e feeds RSS, recursos do Android, serviços web SOAP, importações de ERP e Tally e incontáveis sistemas corporativos. Os dados, porém, normalmente ficam em planilhas e são exportados como CSV. Converter CSV em XML cobre essa lacuna sem escrever um script.
Este conversor de CSV para XML (CSV से XML) pega a sua tabela e produz um XML bem formado e limpo. Você decide os nomes dos elementos, escolhe entre elementos filhos e atributos, e a ferramenta cuida das partes chatas — escapar caracteres especiais e transformar cabeçalhos de coluna em nomes XML legais — para que o resultado abra em qualquer parser XML de primeira.
Como usar
- Cole o CSV na caixa ou solte um arquivo .csv / .tsv. Um exemplo mostra como cabeçalhos com espaços e símbolos são tratados.
- Confira o delimitador — a detecção automática cuida de vírgula, ponto e vírgula, tabulação e barra vertical.
- Nomeie os seus elementos: defina a raiz (o envoltório externo) e o elemento de linha (um por registro). Use os nomes que o seu sistema de destino espera, como
products/product. - Escolha elementos ou atributos e se quer ignorar células vazias ou formatar de forma legível.
- Copie ou baixe o arquivo .xml.
Exemplo: elementos vs atributos
Partindo deste CSV:
id,name,city
1,Asha,Patna
2,Rohit,Delhi
Elementos (padrão):
<rows>
<row>
<id>1</id>
<name>Asha</name>
<city>Patna</city>
</row>
…
</rows>
Atributos:
<rows>
<row id="1" name="Asha" city="Patna"/>
<row id="2" name="Rohit" city="Delhi"/>
</rows>
| Elementos | Atributos | |
|---|---|---|
| Tamanho | Maior | Compacto (muitas vezes menos da metade) |
| Texto longo ou com várias linhas | Trata bem | Possível, mas desajeitado |
| Legibilidade | Muito clara | Boa para valores curtos |
| Uso típico | Troca de dados, feeds, importações | Arquivos de configuração, consultas, listas simples |
Se o seu sistema de destino tiver um exemplo ou esquema, siga-o: alguns importadores leem apenas elementos, outros apenas atributos.
Transformando cabeçalhos em nomes XML válidos
O XML é rígido quanto aos nomes de elementos e atributos. Eles não podem conter espaços nem a maioria dos símbolos, não podem começar com dígito, e nomes iniciados por «xml» são reservados. Cabeçalhos de planilhas quebram essas regras o tempo todo — «Product Name», «Price (₹)», «2026 Sales». O conversor os corrige de forma previsível:
| Cabeçalho do CSV | Nome XML | Por quê |
|---|---|---|
| product name | product_name | Espaços viram _ |
| price (₹) | price____ | Símbolos viram _ |
| 2026 sales | _2026_sales | Nomes não podem começar com dígito |
| xmlData | _xmlData | O prefixo «xml» é reservado |
| नाम | नाम | Letras Unicode são permitidas |
| (em branco) | column3 | Cabeçalhos vazios recebem um nome de posição |
Todo cabeçalho renomeado é listado na linha de status, então nada muda em silêncio. Para o resultado mais organizado, renomeie os cabeçalhos no CSV para nomes curtos em minúsculas antes de converter.
Escape seguro — sempre bem formado
Cinco caracteres têm significado especial no XML. Um único e comercial sem escape no nome de uma empresa como «Bag & Box» basta para deixar um arquivo inteiro ilegível para um parser. O conversor os escapa automaticamente:
&→&<→<e>→>"→"(importante dentro de atributos)
Caracteres de controle invisíveis que o XML 1.0 proíbe — às vezes colados de PDFs ou sistemas antigos — são removidos. Hindi, emojis e outros textos Unicode são mantidos como estão, e o arquivo começa com <?xml version="1.0" encoding="UTF-8"?> para que todo parser o leia corretamente.
Usos comuns
- Feeds de produtos: crie catálogos XML para plataformas de compras, sites de comparação de preços ou integrações com parceiros a partir de uma planilha de produtos.
- Importações de contabilidade e ERP: muitos pacotes de contabilidade, incluindo o Tally, importam vouchers e cadastros de XML; comece de um CSV e use os nomes de elementos que o formato de importação espera.
- Sistemas legados e corporativos: serviços SOAP, interfaces bancárias e integrações B2B que só aceitam XML.
- Apps móveis e web: recursos de strings do Android, arquivos de configuração e pacotes de dados.
- Testes: gere fixtures XML a partir de planilhas de casos de teste.
- Aprendizado: estudantes podem ver exatamente como dados tabulares viram árvores XML.
Células vazias e formatação legível
Por padrão, uma célula vazia vira um elemento de fechamento automático como <phone/> (ou um atributo vazio), então todo registro tem a mesma estrutura. Marque Ignorar células vazias para omiti-las — arquivos menores e saída mais limpa para dados esparsos. A formatação legível adiciona quebras de linha e indentação de dois espaços para pessoas; desative-a para obter o arquivo mais compacto quando o XML vai direto para outro programa.
XML vs JSON vs CSV
| CSV | XML | JSON | |
|---|---|---|---|
| Estrutura | Tabela plana | Árvore com atributos | Árvore de objetos/arrays |
| Validação | Nenhum | Esquemas (XSD, DTD) | JSON Schema |
| Verbosidade | Mínima | Máxima | Médio |
| Uso típico | Planilhas, exportações | Corporativo, feeds, documentos | APIs web, apps |
Precisa de JSON? Use CSV para JSON. Partindo de uma pasta de trabalho do Excel? Excel para XML pula a etapa do CSV.
Seguindo um formato exigido
Se um parceiro ou portal lhe deu um XML de exemplo, compare-o com a saída: defina os nomes de raiz e de linha para combinar, renomeie os cabeçalhos do CSV com os nomes exatos dos elementos do exemplo (os nomes diferenciam maiúsculas de minúsculas no XML — Name e name são diferentes) e escolha elementos ou atributos conforme o caso. Formatos muito aninhados ou com namespaces podem precisar de um pequeno ajuste depois, mas este conversor faz a maior parte do trabalho em segundos.
Exemplo prático: um feed de produtos simples
Suponha que uma loja mantenha o catálogo em uma planilha com as colunas SKU, Title, Price, Stock, Image URL e um parceiro queira um feed XML. Primeiro renomeie os cabeçalhos para os nomes do exemplo do parceiro — digamos sku, title, price, stock e image. Exporte a planilha como CSV UTF-8, solte-a aqui, defina Elemento raiz como catalog e Elemento de linha como item, mantenha elementos selecionados e marque Ignorar células vazias para que produtos sem imagem não ganhem uma tag vazia. A saída é um <catalog> contendo um <item> por produto, com e comerciais em títulos como «Pen & Pencil Set» escapados com segurança e URLs com query strings intactas. Baixe, envie ao parceiro e repita sempre que os preços mudarem — o processo todo leva menos de um minuto.
Arquivos grandes
Você pode carregar arquivos CSV de até 50 MB. O XML é mais verboso que o CSV — as tags se repetem para cada valor — então a saída costuma ser de duas a quatro vezes maior que a entrada ao usar elementos, e menos com atributos. A caixa de saída mostra os primeiros 200,000 caracteres para manter a página responsiva; Copiar e Baixar sempre contêm o documento completo. Para exportações muito grandes, um navegador de desktop funciona melhor, ou divida o CSV antes com a nossa ferramenta Dividir CSV.
Dicas para um XML limpo
- Use nomes de linha no singular sob uma raiz no plural:
students→student,orders→order. - Prefira nomes em minúsculas sem espaços; são mais fáceis de consultar com XPath e menos propensos a erros no código.
- Mantenha IDs como colunas — com atributos ativados, a saída no estilo
<product id="P101">é fácil de pesquisar. - Valide depois de editar: se você alterar o XML à mão depois, confira-o em qualquer validador XML antes de enviar, porque até uma única tag de fechamento faltando quebra o arquivo inteiro.
Funciona em qualquer dispositivo
O conversor não precisa de nada além de um navegador moderno — Chrome, Edge, Firefox ou Safari no Windows, macOS, Linux, Android ou iPhone. Não há nada para instalar nem conta para criar. No celular, você pode abrir um CSV do app Downloads ou Arquivos, convertê-lo e compartilhar o arquivo .xml direto do download, o que ajuda quando um portal pede XML e você está longe do computador. A página continua funcionando mesmo que a conexão caia depois de carregada, porque a própria conversão nunca contata um servidor.
Privacidade
Os seus dados nunca saem do seu dispositivo. O CSV é lido com a biblioteca de código aberto PapaParse no seu navegador, o XML é montado localmente e nada é enviado nem armazenado.
Solução de problemas
- Tudo em um só elemento: o delimitador não foi detectado; escolha ponto e vírgula ou tabulação manualmente.
- Nomes de elementos estranhos: confira a nota de cabeçalhos renomeados e renomeie os cabeçalhos do CSV para tags mais limpas.
- Texto em hindi embaralhado: o CSV não foi salvo como UTF-8 — exporte-o de novo como «CSV UTF-8».
- O importador ainda rejeita o arquivo: ele pode esperar um esquema com aninhamento ou namespaces específicos; compare com o arquivo de exemplo dele.
Glossário rápido
- Elemento: um par de tags com conteúdo, p. ex.,
<city>Patna</city>. - Atributo: um par name="value" dentro de uma tag de abertura.
- Elemento raiz: o único elemento externo que envolve o documento todo.
- Bem formado: XML que segue as regras de sintaxe, para que qualquer parser possa lê-lo.
- Escape: substituir caracteres especiais por entidades como
&.
Por que usar este conversor?
Ele produz XML válido sempre, deixa você escolher nomes e layout, explica cada cabeçalho que renomeia e mantém os seus dados privados — tudo grátis. Quer fazer o caminho inverso? Experimente XML para CSV ou XML para JSON.
Conversor de CSV para XML — fatos principais
| Entrada | CSV, TSV ou texto colado |
|---|---|
| Resultado | XML em UTF-8 |
| Nomes | Tags de raiz e de linha editáveis |
| Colunas como | Elementos ou atributos |
| Escape | & < > " tratados automaticamente |
| Privacidade | Roda no seu navegador |
Perguntas frequentes
Como converto CSV para XML?
Cole o CSV ou solte um arquivo .csv na caixa. O XML é gerado na hora; copie-o ou baixe-o como arquivo .xml.
Posso mudar os nomes dos elementos raiz e de linha?
Sim. Digite qualquer nome em Elemento raiz e Elemento de linha — por exemplo products e product. Caracteres inválidos são substituídos automaticamente.
Qual é a diferença entre elementos e atributos?
Elementos colocam cada valor em uma tag própria (
O que acontece com cabeçalhos com espaços ou símbolos?
Eles são transformados em nomes XML válidos: «product name» vira product_name e «price (₹)» vira price____. Nomes que começam com dígito recebem um sublinhado no início. Os cabeçalhos renomeados são listados na linha de status.
Caracteres especiais como & e < são escapados?
Sim. &, <, > e aspas são convertidos em entidades XML, e caracteres de controle inválidos são removidos, então a saída é sempre bem formada.
Suporta hindi e outros textos Unicode?
Sim. O XML é declarado como UTF-8, e letras Unicode são permitidas em valores e nomes de elementos.
Posso ignorar células vazias?
Sim. Marque «Ignorar células vazias» para omitir elementos ou atributos vazios em vez de escrever
Quais delimitadores são suportados?
Vírgula, ponto e vírgula, tabulação e barra vertical, detectados automaticamente ou escolhidos manualmente.
Existe um limite de tamanho?
É possível carregar arquivos de até 50 MB. A caixa de prévia é cortada em 200,000 caracteres, mas Copiar e Baixar contêm o XML completo.
Meus arquivos são enviados?
Não. Tudo roda no seu navegador.
Como converto XML de volta para CSV?
Use o nosso conversor de XML para CSV, que detecta o elemento de registro repetido e o transforma em colunas.
É grátis?
Sim, totalmente grátis e sem cadastro.
De CSV para XML em um só passo!
XML válido e bem formado — grátis e privado.
Conheça mais ferramentas da Prompt Minds
O Conversor de CSV para XML combina muito bem com as nossas outras ferramentas grátis. Toda ferramenta do Prompt Minds roda inteiramente no seu navegador — sem cadastro, sem uploads, sem marcas d'água. Veja todas as ferramentas grátis.
