Convertir TXT a XML
Un archivo de texto con un registro por línea es fácil de escribir y difícil de importar en sistemas que esperan datos etiquetados. Suba el .txt y obtenga un XML bien formado con un elemento por línea y los nombres del encabezado como etiquetas.
Convertidor de datos
o suelte aquí archivos CSV, TSV, TXT … ·
Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos
Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.
Carácter que separa las columnas en archivos CSV y de texto, tanto al leer como al escribir. Automático lo detecta en la entrada y escribe comas.
UTF-8 funciona con cualquier idioma. Elija UTF-8 con BOM si Excel en Windows muestra tildes o caracteres asiáticos ilegibles al abrir el CSV.
Entrada de Excel, ODS y Numbers: convierte solo la primera hoja o todas (un CSV por hoja dentro de un ZIP, o una clave JSON por hoja).
Nombre de la pestaña de la hoja en la nueva hoja de cálculo, de hasta 31 caracteres.
Array de objetos usa los nombres de columna como claves en cada fila; array de arrays es más compacto y conserva el encabezado como primer array.
Nombre del elemento exterior que envuelve todas las filas; cada fila se convierte en un <row> dentro de él.
Se usa en las sentencias CREATE TABLE e INSERT. Solo letras, dígitos y guiones bajos.
Las comillas y los tipos de columna varían un poco entre bases de datos; elija aquella en la que va a importar.
Reescribe las celdas de fecha en un solo formato. ISO (2026-10-18) es el más seguro para bases de datos y código; Mantener sin cambios las deja como aparecen en el original.
Cómo usar esta herramienta
- 1
Suba el texto delimitado
Agregue un archivo .txt cuya primera línea nombre las columnas, o hasta 20 archivos de 95 MB cada uno. Delimitador está en Detección automática.
- 2
Nombre el elemento exterior
En Opciones avanzadas, Etiqueta raíz XML está en records en esta página. Cámbiela por lo que espere el sistema de destino, como productos o empleados.
- 3
Convierta a XML
Pulse Convertir a XML. Formato legible está activado, así que el archivo sale con sangría y es fácil de revisar en cualquier editor de texto o navegador.
Cada línea del archivo de texto se convierte en un elemento de fila, cada columna en una etiqueta con el nombre de su encabezado, y todo queda dentro de la etiqueta raíz que usted elija.
Por qué convertir un archivo TXT en XML
Los archivos de texto con separadores son lo que producen por defecto los scripts, los escáneres y las bases de datos antiguas. XML es aquello en torno a lo que se diseñaron muchos sistemas receptores: catálogos de productos, herramientas de bibliotecas y editoriales, software de traducción y cargadores de configuración que leen elementos por su nombre. XML 1.0 se convirtió en Recomendación del W3C en febrero de 1998 como forma simplificada de SGML, y buena parte del software empresarial de los años siguientes todavía lo usa.
La diferencia entre ambos es sobre todo mecánica, por eso hacerlo a mano en un editor de texto es perder una tarde. Casos típicos: una exportación de almacén que debe convertirse en una importación XML para una tienda en línea, una lista de términos de glosario para una herramienta de traducción o registros de prueba para una aplicación que lee fixtures en XML. Si el origen ya está separado por comas, CSV a XML es la página correspondiente.
Estructuras de texto que puede dividir el convertidor de TXT a XML
| from ↓ · to → | XML | JSON | CSV |
|---|---|---|---|
| Coma , | Coma , to XML: yes | Coma , to JSON: yes | Coma , to CSV: yes |
| Punto y coma ; | Punto y coma ; to XML: yes | Punto y coma ; to JSON: yes | Punto y coma ; to CSV: yes |
| Tabulación | Tabulación to XML: yes | Tabulación to JSON: yes | Tabulación to CSV: yes |
| Barra vertical | | Barra vertical | to XML: yes | Barra vertical | to JSON: yes | Barra vertical | to CSV: yes |
| Un espacio | Un espacio to XML: yes | Un espacio to JSON: yes | Un espacio to CSV: yes |
| Columnas de ancho fijo | – Columnas de ancho fijo to XML: no | – Columnas de ancho fijo to JSON: no | – Columnas de ancho fijo to CSV: no |
Ejemplo de resultado de TXT a XML
<records>
<row>
<sku>A-1001</sku>
<name>Lámpara de escritorio</name>
<price>24.90</price>
</row>
</records>Como los nombres del encabezado se convierten en etiquetas, deben ser nombres XML válidos: empezar por una letra o un guion bajo y evitar espacios y símbolos. Un encabezado como Precio Unitario queda mejor escrito como precio_unitario antes de convertir. Si al final el sistema receptor prefiere JSON, TXT a JSON usa la misma línea de encabezado como claves, y el convertidor de datos muestra todos los demás destinos.
Datos de los formatos texto plano y XML
TXT
Texto plano
Un archivo TXT contiene solo caracteres simples, sin formato, fuentes, imágenes ni diseño. Los archivos de texto modernos suelen estar codificados en UTF-8, que abarca todos los idiomas, aunque los archivos antiguos pueden usar otras codificaciones y mostrar caracteres ilegibles. El texto plano ocupa muy poco, nunca queda obsoleto y se abre en cualquier dispositivo, desde teléfonos hasta servidores. No puede contener negritas, tablas ni imágenes, por lo que la estructura debe expresarse con espacios o con marcado sencillo.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- –
XML
Extensible Markup Language
XML es un lenguaje de marcado para datos estructurados publicado por el W3C en 1998. Usa etiquetas anidadas con atributos y admite esquemas, espacios de nombres y validación, lo que lo hace robusto para documentos complejos. Es la base de los feeds RSS, SVG, los documentos de Office, los sitemaps y muchos intercambios de datos empresariales y gubernamentales. XML es más extenso que JSON, pero todos los lenguajes de programación y muchas herramientas de hojas de cálculo pueden leerlo.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- 1998 · W3C
El texto delimitado se convierte en XML cuando una exportación plana tiene que entrar en un sistema que solo acepta registros etiquetados: la importación de un CMS o una tienda en línea, un cargador de configuración o una integración cuyo otro extremo se construyó en torno a XML mucho antes de JSON.
Preguntas sobre convertir TXT a XML
¿El archivo de texto necesita una línea de encabezado para pasarlo a XML?
Conviene que la tenga, porque los nombres del encabezado se convierten en los nombres de los elementos que rodean cada valor. Si su exportación empieza directamente con datos, agregue arriba una línea como sku|nombre|precio en un editor de texto antes de convertir.
¿Puedo cambiar el nombre del elemento exterior records en el XML?
Sí. Etiqueta raíz XML acepta hasta 64 caracteres que empiecen por una letra o un guion bajo, seguidos de letras, dígitos, puntos, guiones o guiones bajos. Cada línea del archivo de texto se escribe dentro como un elemento row.
¿Qué pasa con los caracteres & y < dentro de mis valores al convertir a XML?
Se escapan como & y <, como exige la especificación XML, así que un nombre de empresa como Pérez & Hijos no rompe el archivo. Cualquier analizador XML los vuelve a convertir en los caracteres originales al leer los datos.
¿Por qué el XML pesa mucho más que el archivo de texto?
Cada valor queda envuelto en una etiqueta de apertura y otra de cierre que repiten el nombre de la columna, y Formato legible añade además la sangría. Un archivo varias veces más grande que el original es normal. Desactive Formato legible para una versión compacta.
¿Se pueden escribir los valores como atributos en lugar de elementos hijos?
No. El convertidor escribe cada valor como su propio elemento hijo, la estructura que aceptan la mayoría de las herramientas de importación. Si un socio necesita expresamente atributos, una hoja de estilo XSLT puede transformar el archivo convertido en una sola pasada.
Mi TXT viene de un programa antiguo de Windows. ¿Se conservan los nombres con tilde en el XML?
Ponga Codificación de texto en Windows-1252 antes de convertir, ya que muchos programas antiguos de Windows escribían esa página de códigos en vez de UTF-8. Si los nombres siguen viéndose mal, pruebe ISO-8859-1, la otra página de códigos occidental habitual.