Converter TXT para XML
Um arquivo de texto com um registro por linha é fácil de escrever e difícil de importar em sistemas que esperam dados com tags. Envie o .txt e receba um XML bem formado, com um elemento por linha e os nomes do cabeçalho como tags.
Conversor de dados
ou solte arquivos CSV, TSV, TXT … aqui ·
Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos
Os arquivos são processados em nossos servidores e apagados após 30 minutos.
Caractere que separa as colunas em arquivos CSV e de texto, tanto na leitura quanto na escrita. A detecção automática identifica o da entrada e grava vírgulas.
UTF-8 funciona para qualquer idioma. Escolha UTF-8 com BOM se o Excel no Windows mostrar acentos ou caracteres asiáticos embaralhados ao abrir o CSV.
Entrada Excel, ODS e Numbers: converta só a primeira planilha ou todas (um CSV por planilha em um ZIP, ou uma chave JSON por planilha).
Nome da aba na nova planilha, com até 31 caracteres.
Array de objetos usa os nomes das colunas como chaves em cada linha; array de arrays é mais compacto e mantém o cabeçalho como primeiro array.
Nome do elemento externo que envolve todas as linhas; cada linha vira um <row> dentro dele.
Usado nos comandos CREATE TABLE e INSERT. Somente letras, dígitos e sublinhados.
As aspas e os tipos de coluna variam um pouco entre bancos de dados; escolha aquele em que você vai importar.
Reescreve as células de data em um único formato. ISO (2026-10-18) é o mais seguro para bancos de dados e código; manter como está deixa as datas como aparecem no original.
Como usar esta ferramenta
- 1
Envie o texto delimitado
Adicione um arquivo .txt cuja primeira linha traga os nomes das colunas, ou até 20 arquivos de 95 MB cada. Delimitador está em Detectar automaticamente.
- 2
Dê um nome ao elemento externo
Em Configurações avançadas, Tag raiz do XML está definida como records nesta página. Altere para o que o sistema de destino espera, como products ou employees.
- 3
Converta para XML
Clique em Converter para XML. Formatação legível está ativada, então o arquivo fica indentado e fácil de conferir em qualquer editor de texto ou navegador.
Cada linha do arquivo de texto vira um elemento de linha, cada coluna vira uma tag com o nome do seu cabeçalho, e tudo fica dentro da tag raiz que você escolher.
Por que transformar um arquivo TXT em XML
Arquivos de texto com separadores são o que scripts, scanners e bancos de dados antigos produzem por padrão. O XML é o formato em torno do qual muitos sistemas de destino foram projetados: catálogos de produtos, ferramentas de bibliotecas e editoras, softwares de tradução e carregadores de configuração que leem elementos pelo nome. O XML 1.0 se tornou uma Recomendação do W3C em fevereiro de 1998, como uma forma simplificada do SGML, e muito software corporativo dos anos seguintes ainda trabalha com ele.
A diferença entre os dois é quase só mecânica, e por isso fazer à mão em um editor de texto é perder uma tarde. Tarefas típicas são uma exportação de estoque que precisa virar uma importação XML para uma loja virtual, uma lista de termos de glossário para uma ferramenta de tradução ou registros de teste para um aplicativo que lê fixtures em XML. Quando a origem já é separada por vírgulas, CSV para XML é a página certa.
Layouts de texto que o conversor de TXT para XML consegue separar
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Vírgula , | Vírgula , to XML: yes | Vírgula , to JSON: yes | Vírgula , to CSV: yes |
| Ponto e vírgula ; | Ponto e vírgula ; to XML: yes | Ponto e vírgula ; to JSON: yes | Ponto e vírgula ; to CSV: yes |
| Tab | Tab to XML: yes | Tab to JSON: yes | Tab to CSV: yes |
| Barra vertical | | Barra vertical | to XML: yes | Barra vertical | to JSON: yes | Barra vertical | to CSV: yes |
| Single space | Single space to XML: yes | Single space to JSON: yes | Single space to CSV: yes |
| Colunas de largura fixa | – Colunas de largura fixa to XML: no | – Colunas de largura fixa to JSON: no | – Colunas de largura fixa to CSV: no |
Exemplo de saída de TXT para XML
<records>
<row>
<sku>A-1001</sku>
<name>Luminária de mesa</name>
<price>24.90</price>
</row>
</records>Como os nomes do cabeçalho viram tags, eles precisam ser nomes XML válidos: comece com uma letra ou sublinhado e evite espaços e símbolos. Um cabeçalho como Unit Price é melhor escrito como unit_price antes de converter. Se o sistema de destino preferir JSON, TXT para JSON usa a mesma linha de cabeçalho como chaves, e o conversor de dados lista todos os outros destinos.
Características dos formatos texto simples e XML
TXT
Texto simples
Um arquivo TXT contém apenas caracteres simples, sem formatação, fontes, imagens ou layout. Os arquivos de texto atuais costumam usar a codificação UTF-8, que cobre todos os idiomas, mas arquivos mais antigos podem usar outras codificações e exibir caracteres embaralhados. O texto simples é minúsculo, nunca fica obsoleto e abre em qualquer dispositivo, de celulares a servidores. Ele não comporta negrito, tabelas nem imagens, então a estrutura precisa ser expressa com espaçamento ou marcação simples.
- Compressão
- –
- Transparência
- –
- Animação
- –
- Lançamento
- –
XML
Extensible Markup Language (XML)
XML é uma linguagem de marcação para dados estruturados publicada pelo W3C em 1998. Ela usa tags aninhadas com atributos e aceita esquemas, namespaces e validação, o que a torna robusta para documentos complexos. Está por trás de feeds RSS, SVG, documentos do Office, sitemaps e muitas trocas de dados empresariais e governamentais. O XML é verboso em comparação com o JSON, mas todas as linguagens de programação e muitas ferramentas de planilha conseguem lê-lo.
- Compressão
- –
- Transparência
- –
- Animação
- –
- Lançamento
- 1998 · W3C
Texto delimitado vira XML quando uma exportação simples precisa entrar em um sistema que só aceita registros com tags: uma importação de CMS ou de loja virtual, um carregador de configuração ou uma integração cujo outro lado foi construído em torno do XML muito antes do JSON.
Perguntas sobre TXT para XML
Meu arquivo de texto precisa ter uma linha de cabeçalho?
Deveria ter, porque os nomes do cabeçalho viram os nomes dos elementos que envolvem cada valor. Se a sua exportação começa direto pelos dados, adicione no topo, em um editor de texto, uma linha como sku|name|price antes de converter.
Posso mudar o nome do elemento externo records?
Sim. Tag raiz do XML aceita até 64 caracteres, começando com uma letra ou sublinhado, seguidos de letras, dígitos, pontos, hifens ou sublinhados. Cada linha do arquivo de texto é gravada como um elemento de linha dentro dela.
O que acontece com os caracteres & e < dentro dos valores?
Eles são escapados como & e <, como a especificação do XML exige, então um nome de empresa como Smith & Sons não quebra o arquivo. Qualquer parser XML converte esses códigos de volta nos caracteres originais ao ler os dados.
Por que o XML fica tão maior que o arquivo de texto?
Cada valor é envolvido por uma tag de abertura e outra de fechamento que repetem o nome da coluna, e Formatação legível acrescenta a indentação. É normal o arquivo ficar várias vezes maior que o original. Desative Formatação legível para obter uma versão compacta.
Os valores podem ser gravados como atributos em vez de elementos filhos?
Não. O conversor grava cada valor como um elemento filho próprio, o formato que a maioria das ferramentas de importação aceita. Se um parceiro precisar especificamente de atributos, uma folha de estilo XSLT pode reorganizar o arquivo convertido de uma só vez.
Meu arquivo vem de um programa antigo do Windows. Os nomes com acento vão ser preservados?
Defina Codificação do texto como Windows-1252 antes de converter, pois muitos programas antigos do Windows gravavam nessa página de código em vez de UTF-8. Se os nomes continuarem errados, tente ISO-8859-1, a outra página de código ocidental comum.