Criado com IA avançada no seu dispositivo e aceleração de hardware para um desempenho profissional com privacidade total.IA no seu dispositivo — profissional e privado.
Converter CSV em XML
CSV para XML com nomes de elemento válidos e uma prévia confiável
- Nada é enviado
- Nomes válidos em qualquer idioma
- Elementos ou atributos
- Esquema XSD opcional
Solte um CSV aqui
CSV, TSV, TXT ou PSV · até 25.0 MB · um arquivo por vez
O único elemento que envolve o documento inteiro.
Envolve cada linha de dados dentro da raiz.
O padrão de cada coluna. Mude qualquer uma na tabela abaixo.
Só xsi:nil se distingue de um campo que nunca foi exportado.
Minificado põe o documento inteiro em uma única linha.
O que entra no arquivo além das próprias linhas.
Detectado analisando uma amostra com cada candidato, não contando separadores.
Existem arquivos com apóstrofos; lê-los errado funde linhas.
Uma marca de ordem de bytes no arquivo sempre vence esta escolha.
Para exportações com um título acima do cabeçalho real.
Linhas que começam com isto são ignoradas. Deixe vazio para manter todas.
Aninha linhas sob um valor comum, recuperando a hierarquia que o CSV achatou.
Vincula o documento a um namespace. Deixe o prefixo vazio para o namespace padrão.
Construído a partir do mesmo plano do documento, então os dois não podem divergir.
Vale com um único arquivo carregado. Um lote mantém os nomes de origem.
Grátis: um arquivo de até 25.0 MB. Inclui todas as configurações que afetam o próprio XML.
Como converter CSV em XML
- 1
Adicione seu CSV
Solte um arquivo .csv, .tsv, .txt ou .psv na página, ou procure-o. Delimitador, aspas e codificação são detectados do próprio arquivo.
- 2
Nomeie os elementos raiz e de linha
Defina o contêiner de topo e o elemento que envolve cada linha. O que não for um nome XML válido é reparado, e a ferramenta avisa.
- 3
Escolha como as colunas são escritas
Escolha elementos ou atributos para o arquivo inteiro e depois mude qualquer coluna para CDATA ou ignore-a na tabela de colunas.
- 4
Confira a prévia
As primeiras vinte linhas são geradas pelo mesmo código da exportação e relidas pelo analisador XML do navegador, então você vê o documento real antes de decidir.
- 5
Baixe
Salve o XML e, se pediu, o esquema XSD gerado ao lado. Vários arquivos voltam em um único ZIP.
O que esta ferramenta de CSV para XML oferece
Um CSV é uma grade de texto. XML é uma árvore com nomes, tipos e regras sobre o que esses nomes podem conter. Quase todo o trabalho de converter um no outro está nessa distância: decidir no que cada coluna se transforma e garantir que o resultado seja algo que um analisador aceite.
- Nomes que são XML válido — Os nomes são construídos segundo a gramática NCName do XML, então um cabeçalho -id, 2024, xml ou Total (£) produz um documento que analisa em vez de um que não.
- Nomes no seu próprio idioma — Führung e 名前 são nomes de elemento perfeitamente legais e sobrevivem intactos. Um conversor que os reduz a F_hrung e __ perdeu os seus títulos de coluna.
- Elementos ou atributos, por coluna — Defina o padrão do arquivo e depois mude qualquer coluna — incluindo CDATA para valores com marcação, e ignorar para colunas que não devem sair.
- Três respostas honestas para uma célula vazia — Um elemento vazio, nenhum elemento, ou xsi:nil — a única que quem consome consegue distinguir de um campo que o exportador esqueceu.
- Uma prévia que é o documento real — As primeiras vinte linhas são geradas pelo mesmo código da exportação e relidas pelo analisador XML do seu navegador.
- No seu dispositivo, não nos nossos servidores — Ler, analisar e escrever acontecem localmente, em uma thread de segundo plano, então uma exportação confidencial continua sendo.
Elementos ou atributos — e quando usar cada um
Essa é a primeira decisão real de qualquer conversão de CSV para XML, e as duas formas são documentos genuinamente diferentes, não uma preferência de estilo.
- Elementos — Cada valor vira um elemento filho: <row><city>Paris</city></row>. É o padrão e a escolha segura — um elemento pode ficar vazio, pode ser tipado, pode ser declarado nillable e aceita texto de qualquer tamanho, quebras de linha incluídas.
- Atributos — Cada valor vira um atributo da linha: <row city="Paris"/>. O documento fica bem menor e lê-se naturalmente para identificadores curtos. Um atributo não pode se repetir nem ser nil.
- CDATA — O valor é envolvido em uma seção CDATA e passa literalmente. É o que se quer para uma coluna com HTML ou outro fragmento de marcação. O terminador ]]> é tratado dividindo a seção, então um valor que o contenha continua correto.
- Ignorar — A coluna fica totalmente fora da saída — útil para chaves internas e colunas de auditoria que não devem viajar até o sistema de destino.
- A armadilha dos atributos que esta ferramenta evita — Analisadores XML normalizam valores de atributo antes de o aplicativo vê-los: uma tabulação, quebra de linha ou retorno de carro literal dentro de um atributo vira espaço. Um conversor que escreve um endereço de várias linhas direto num atributo produz um documento bem formado que perdeu silenciosamente suas quebras. Aqui esses caracteres são escritos como referências, e o valor sobrevive à ida e volta.
Como cabeçalhos CSV viram nomes de elemento XML
XML é muito mais rígido com nomes do que uma planilha. Um cabeçalho é qualquer texto; um nome de elemento precisa começar com letra ou sublinhado e não pode conter espaços, quase nenhuma pontuação, nem dois-pontos. Em vez de emitir o que o cabeçalho dizia e torcer, cada nome é reparado segundo a gramática publicada e o reparo é mostrado a você.
- Espaços e pontuação — Uma sequência de caracteres ilegais vira um único sublinhado, então First Name é First_Name e não First__Name, e Total (£) é Total e não Total____.
- Um nome que não pode começar onde começa — Um dígito, hífen ou ponto inicial recebe um sublinhado na frente em vez de ser apagado — 2024 vira _2024, o que é reversível, enquanto apagar o dígito tornaria 2024 e 024 iguais.
- O prefixo reservado xml — A especificação reserva todo nome começando com xml em qualquer caixa. Um cabeçalho xml ou XmlData recebe um prefixo, a única coisa legal a se fazer com ele.
- Cabeçalhos duplicados — Duas colunas Name viram Name e Name_2. O próprio reparo pode criar colisões — Total (£) e Total (€) começam ambas como Total — então isso não é opcional.
- Letras de todas as escritas são mantidas — A gramática permite toda a faixa de letras Unicode, e esta ferramenta também. A única exceção deliberada são emoji e outros caracteres acima do plano básico: a especificação os permite em um nome, mas os analisadores reais não. Medido em duas implementações independentes, uma recusa o documento inteiro e a outra devolve o elemento como texto puro, com o conteúdo perdido. Um emoji num cabeçalho vira, portanto, um sublinhado, para que todo analisador leia o resultado igual.
- Você sempre vê o que mudou — A tabela de colunas lista o nome usado e, quando diferem, o cabeçalho de onde veio. Uma ferramenta que renomeia suas colunas sem avisar tem o mesmo problema de uma que as renomeia errado.
Células vazias, tipos de dados e esquemas
Duas configurações decidem o que quem consome o seu XML pode concluir dele, e as duas são grátis.
- Elemento vazio — <city></city> — o campo existe e o valor é a string vazia. É o padrão e corresponde ao que a versão anterior desta ferramenta produzia.
- Omitir — O elemento não é escrito. Saída menor, e a resposta certa quando o sistema de destino trata um campo ausente como desconhecido.
- xsi:nil — <city xsi:nil="true"/> — a forma correta pelo esquema de dizer que o valor é sabidamente ausente, e a única das três que quem consome distingue de o exportador ter esquecido o campo. A vinculação do namespace xsi é adicionada à raiz automaticamente, porque um namespace declarado no meio de um documento é legal e inútil.
- Anotação de tipo — Ative xsi:type e cada elemento declara o que contém — xs:integer, xs:decimal, xs:boolean, xs:date, xs:time, xs:dateTime ou xs:string. Uma coluna só recebe um tipo estreito quando todos os valores não vazios correspondem àquela forma léxica.
- Por que 01234 continua texto — Um zero à esquerda significa identificador — um CEP, um código de peça, um telefone — e no momento em que é tipado como número o zero some. Também não há adivinhação de idioma: o espaço léxico XSD é fixo, então uma exportação alemã escrevendo 1.234,56 é corretamente texto em vez de ser silenciosamente reinterpretada.
Opções de importação do CSV
O delimitador, o caractere de aspas e a codificação são detectados do arquivo, e todos podem ser sobrepostos quando a detecção não é a desejada.
- Delimitador — Vírgula, ponto e vírgula, tabulação ou barra vertical. A detecção analisa uma amostra com cada candidato e pontua a consistência das larguras de linha, então uma vírgula dentro de um endereço entre aspas não faz um arquivo de ponto e vírgula parecer de vírgulas.
- Caractere de aspas — Aspas duplas, apóstrofo ou nenhum. Existem arquivos com aspas de apóstrofo, e ler um com o caractere errado funde linhas em vez de falhar.
- Ignorar linhas iniciais — Para exportações com um título e uma linha em branco acima do cabeçalho real. A contagem se aplica antes da detecção do delimitador, porque uma linha de título não é delimitada e detectar sobre ela encontra uma única coluna.
- Ignorar linhas em branco — Uma linha cujas células estejam todas vazias é descartada. Testar só se a linha está literalmente vazia perde o que uma planilha realmente escreve para uma linha em branco no meio de um intervalo.
- Linhas de comentário — Defina um prefixo — # é o usual — e qualquer linha que comece com ele é ignorada.
- Colunas a mais são mantidas — Quando uma linha de dados é mais larga que o cabeçalho, as colunas excedentes recebem nomes gerados e a contagem é informada. Ajustar o arquivo ao cabeçalho descarta dados em silêncio, e o documento resultante parece perfeito.
Qual codificação escolher?
Automático acerta quase sempre. A lista vale a leitura porque duas das entradas oferecidas pela versão anterior desta ferramenta eram o mesmo decodificador com nomes diferentes.
- Automático — Uma marca de ordem de bytes se o arquivo tiver uma; senão UTF-8 se os bytes forem UTF-8 válido; senão Windows-1252, que é o que uma planilha ocidental escreve quando nada específico é pedido.
- A marca sempre vence — Uma marca de ordem de bytes é o arquivo declarando a própria codificação; a lista suspensa é você adivinhando. Quando discordam, a marca é usada e a ferramenta avisa, em vez de acertar em silêncio enquanto a lista mostra outra coisa.
- UTF-16LE e UTF-16BE — O que a exportação Texto Unicode de uma planilha produz. Lidos como UTF-8, os mesmos bytes viram um campo de nulos e o arquivo inteiro é analisado como uma única linha enorme de uma coluna.
- Windows-1252 e ISO-8859-1 aqui são de fato diferentes — O padrão de codificações lista iso-8859-1 como rótulo de windows-1252, então pedir uma a um navegador entrega a outra. No ISO-8859-1 de verdade os bytes 0x80 a 0x9F são caracteres de controle, não aspas curvas e símbolos de euro. Esta ferramenta o implementa direito, o único jeito de ler um arquivo que realmente seja Latin-1.
Aninhamento e namespaces
Um CSV é plano e XML é uma árvore, e o motivo mais comum para querer XML é recuperar uma hierarquia que a planilha achatou. Estes dois recursos estão no plano Pro porque nenhum é necessário para obter XML correto — eles servem para encaixar o documento no sistema de outra pessoa.
- Agrupar por uma coluna — Escolha uma coluna e as linhas que compartilham um valor são reunidas sob um elemento de grupo com esse valor, na ordem em que o arquivo o menciona pela primeira vez. A coluna de agrupamento não se repete dentro de cada linha, porque isso seria o documento plano de novo com aninhamento em volta.
- Vinculação de namespace — Dê ao documento um URI de namespace, com prefixo opcional. Sem prefixo ele vira o namespace padrão; com prefixo, cada elemento o carrega.
- XSD gerado — Um esquema construído a partir do mesmo plano e do mesmo classificador de tipos do documento. Ele é deliberadamente frouxo onde adivinhar faria mal: sem comprimentos máximos inferidos e sem enumerações, porque uma restrição tirada de uma exportação é a que a próxima quebra.
- Lote em um único ZIP — Converta até 50 arquivos de uma vez e leve tudo em um único arquivo compactado, esquemas incluídos. Os nomes das entradas são tornados seguros e únicos primeiro, para que duas pastas com data.csv não colapsem silenciosamente em uma só entrada.
O arquivo é decodificado, analisado e escrito em uma thread de segundo plano, um bloco de linhas por vez. Uma exportação de 26,7 MB converte em cerca de 1,2 segundo e a página continua respondendo.
Opções num relance
- Tags raiz e de linha — Define os nomes de elemento de topo e por linha. Grátis — é para isso que a ferramenta existe.
- Primeira linha como nomes — Usa os campos do cabeçalho como nomes de tags filhas, ou gera column_1, column_2 e assim por diante.
- Modo de saída — Elementos ou atributos para o arquivo inteiro, alterável por coluna para CDATA ou ignorar.
- Valores vazios — Elemento vazio, omitido, ou xsi:nil.
- Anotação de tipo — Acrescenta xsi:type a cada elemento, com o tipo inferido da coluna inteira.
- Indentação — Dois espaços, quatro espaços, tabulação, ou minificado em uma única linha.
- Declaração XML — Inclui ou omite a linha de versão e codificação no topo.
- Delimitador, aspas, codificação — Detectados do arquivo, ou definidos à mão quando a detecção não é a desejada.
- Ignorar linhas, brancos, comentários — Linhas de título iniciais, linhas vazias e linhas que começam com um prefixo à sua escolha.
- Baixar como — Define o nome do arquivo de saída. Vários arquivos voltam em um único ZIP.
Por que converter CSV em XML?
Um CSV não diz nada sobre o que suas colunas significam. XML carrega os nomes, a estrutura e — com um esquema — os tipos, e por isso continua sendo o formato que a maioria das integrações corporativas e do setor público pede.
- Compatibilidade entre sistemas — Muitos sistemas corporativos, financeiros e do setor público aceitam XML e nada mais, e rejeitam um CSV sem sequer lê-lo.
- A estrutura que a planilha perdeu — Agrupar linhas sob uma coluna-chave recupera uma hierarquia que uma exportação plana teve de descartar.
- Um contrato, não só dados — Um XSD gerado permite ao sistema receptor validar o que você enviou em vez de receber a forma por e-mail.
- Texto sem ambiguidade — Os caracteres que quebrariam uma exportação ingênua são escapados, os que o XML não consegue representar são removidos e contados, e o resultado é conferido por um analisador antes do download.
Perguntas frequentes
Como funciona o conversor de CSV para XML?
Solte um CSV e a ferramenta o lê no seu dispositivo: detecta qualquer marca de ordem de bytes, decodifica o texto, deduz o delimitador e o caractere de aspas analisando uma amostra com cada candidato e pontuando o quão retangular fica o resultado, e transforma cada linha em um elemento. Você nomeia os elementos raiz e de linha, decide se cada coluna vira elemento filho ou atributo, e baixa o resultado. As primeiras vinte linhas aparecem como XML real antes de você confirmar qualquer coisa.
Posso personalizar os nomes de elementos e tags?
Sim, e é grátis. Defina a tag raiz (o contêiner de topo) e a de linha (que envolve cada linha de dados). Ative Primeira linha como nomes de elemento para tirar os nomes do seu cabeçalho; desative e as colunas viram column_1, column_2 e assim por diante. Qualquer nome que o XML rejeitaria é reparado em vez de sair quebrado — um cabeçalho 2024 vira _2024, um que começa com xml recebe um prefixo porque a especificação reserva esse prefixo, e duas colunas de mesmo nome são numeradas. A tabela de colunas mostra o cabeçalho original ao lado do nome usado, então nada é renomeado pelas suas costas.
Meus dados CSV são enviados para um servidor?
Não. O arquivo é lido, analisado e escrito como XML inteiramente no seu dispositivo, em uma thread de segundo plano para que a página siga respondendo com arquivos grandes. Nada é enviado, armazenado ou transmitido, então uma exportação confidencial continua privada do início ao fim. A página continua funcionando sem conexão depois de carregada.
Quais delimitadores e codificações são suportados?
Vírgula, ponto e vírgula, tabulação e barra vertical, detectados automaticamente ou forçados à mão, com aspas duplas, apóstrofo ou sem aspas. As codificações são UTF-8, UTF-16LE, UTF-16BE, Windows-1252 e ISO-8859-1 de verdade — decodificadores realmente diferentes, não três rótulos do mesmo. Uma marca de ordem de bytes sempre vence a lista suspensa, porque a marca é o arquivo declarando a própria codificação enquanto a lista é um palpite, e a ferramenta avisa quando ignorou a sua escolha.
Cada coluna deve ser um elemento ou um atributo?
Elementos são a escolha segura: podem se repetir, podem ficar vazios, podem carregar um tipo e aceitam texto de qualquer tamanho. Atributos deixam o documento menor e leem-se naturalmente para identificadores curtos como um id ou um código. Você pode definir o padrão do arquivo e depois mudar qualquer coluna, algo que nenhum outro conversor online oferece. Um cuidado que a ferramenta resolve por você: analisadores XML substituem tabulações e quebras de linha dentro de um atributo por espaços, então um endereço de várias linhas escrito como atributo cru perde silenciosamente suas quebras. Aqui elas são escritas como referências de caractere e o valor volta exatamente como entrou.
Ele gera um esquema XSD, e o XML valida contra ele?
Sim. O esquema é construído a partir do mesmo plano e do mesmo classificador de tipos do documento, então os dois não podem divergir — um esquema gerado contra o qual o próprio XML falha é pior do que nenhum. Os tipos são conservadores: uma coluna só é declarada inteiro, decimal, booleano, data, hora ou data-hora quando todos os valores não vazios correspondem àquela forma léxica, e um valor com zero à esquerda como 01234 continua texto porque é um identificador, não um número. Não se inferem comprimentos máximos nem enumerações, porque uma restrição tirada de uma exportação é a restrição que a próxima quebra.
O conversor de CSV para XML é grátis e funciona offline?
Tudo o que é necessário para produzir XML correto, completo e devidamente escapado é grátis: todos os delimitadores e codificações, a nomeação de raiz e linha, elementos ou atributos, CDATA, a política de células vazias, a anotação de tipo, a indentação e o documento inteiro até 25 MB por arquivo. Depois de carregada, a página segue funcionando sem internet. O plano Pro acrescenta escala e integração — conversão em lote em um ZIP, aninhamento por coluna-chave, namespaces e o XSD gerado.
Para que serve o XML gerado, e funciona no celular?
Feeds de dados, importações entre sistemas, cargas de API e as muitas ferramentas corporativas e legadas que aceitam XML e mais nada. Como a saída é verificada pelo próprio analisador XML do navegador antes do download, você descobre um problema aqui e não no sistema de destino. A ferramenta roda em qualquer navegador móvel ou de desktop moderno, então dá para converter pelo telefone também.
de 74 avaliações
Avalie esta ferramenta
Toque numa estrela — leva um segundo