Logotipo
Prompt Minds

Conversor de CSV para XML

Transforme qualquer CSV em XML bem formado — escolha os nomes dos elementos raiz e de linha, grave as colunas como elementos filhos ou atributos e baixe um arquivo .xml válido.

किसी भी CSV को सही XML में बदलें — root और row नाम चुनें, elements या attributes।

100% privado — funciona no seu navegador · Última atualização: outubro de 2026
—
Os nomes dos cabeçalhos viram nomes de elementos. Espaços e símbolos são substituídos por _ e nomes que começam com dígito recebem um _ no início, então o XML é sempre válido.
Logotipo do PDNobPDNob Seu editor de PDF leve com IA Editar · Converter · Comprimir · OCR · IA Baixar para computador

Dicas rápidas

Use nomes de linha no singular: products → product
Atributos geram um XML mais compacto
Confira a nota de cabeçalhos renomeados
Ignore células vazias para uma saída mais limpa
Formatação legível para ler, desativada para reduzir o tamanho
Todas as ferramentas
Publicidade

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 elemento e cada coluna um elemento filho com o nome do cabeçalho — ou um atributo, se preferir. Caracteres especiais são escapados e os nomes dos cabeçalhos são limpos automaticamente, então o resultado é sempre um XML bem formado, pronto para copiar ou baixar.

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

  1. 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.
  2. Confira o delimitador — a detecção automática cuida de vírgula, ponto e vírgula, tabulação e barra vertical.
  3. 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.
  4. Escolha elementos ou atributos e se quer ignorar células vazias ou formatar de forma legível.
  5. 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>
ElementosAtributos
TamanhoMaiorCompacto (muitas vezes menos da metade)
Texto longo ou com várias linhasTrata bemPossível, mas desajeitado
LegibilidadeMuito claraBoa para valores curtos
Uso típicoTroca de dados, feeds, importaçõesArquivos 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 CSVNome XMLPor quê
product nameproduct_nameEspaços viram _
price (₹)price____Símbolos viram _
2026 sales_2026_salesNomes não podem começar com dígito
xmlData_xmlDataO prefixo «xml» é reservado
नामनामLetras Unicode são permitidas
(em branco)column3Cabeç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:

  • & → &amp;
  • < → &lt; e > → &gt;
  • " → &quot; (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

CSVXMLJSON
EstruturaTabela planaÁrvore com atributosÁrvore de objetos/arrays
ValidaçãoNenhumEsquemas (XSD, DTD)JSON Schema
VerbosidadeMínimaMáximaMédio
Uso típicoPlanilhas, exportaçõesCorporativo, feeds, documentosAPIs 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 &amp;.

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

EntradaCSV, TSV ou texto colado
ResultadoXML em UTF-8
NomesTags de raiz e de linha editáveis
Colunas comoElementos ou atributos
Escape& < > " tratados automaticamente
PrivacidadeRoda 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 (Asha); atributos colocam os valores dentro da tag da linha (). Elementos são mais comuns e lidam melhor com textos longos; atributos são mais compactos.

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.

Assistente de IA da Prompt Minds
Namaste! Como posso ajudar você com o Conversor de CSV para XML?