Convertir CSV a XML
Envuelva las filas de un archivo CSV en elementos XML para que un programa que solo lee marcado pueda importarlas. La línea de encabezado da nombre a las etiquetas, el delimitador se detecta solo y los caracteres que romperían el XML se escapan.
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 CSV
Suelte uno o varios archivos .csv, .tsv o .txt delimitados, hasta 20 a la vez y 95 MB cada uno. Se reconocen automáticamente comas, punto y coma, tabulaciones y barras verticales.
- 2
Defina la etiqueta raíz
En Opciones avanzadas, cambie la Etiqueta raíz XML de rows al nombre que espera su importación, por ejemplo catalogo o contactos. Elija una Codificación de texto si el CSV viene de un programa antiguo de Windows.
- 3
Convierta a XML
Pulse Convertir a XML y descargue el archivo. Ábralo primero en un navegador: si se muestra como un árbol, está bien formado.
Por qué convertir un CSV en XML
CSV es el formato en el que los datos salen de un sistema; recién se puso por escrito como RFC 4180 en octubre de 2005, décadas después de que los programas empezaran a intercambiarlo. XML suele ser el formato en el que los datos tienen que llegar. Un diseñador de catálogos que alimenta Adobe InDesign, un desarrollador cuya hoja de estilos XSLT convierte registros en un informe HTML, un oficinista que importa una lista de proveedores en Microsoft Access: todos tienen filas en una exportación de hoja de cálculo y una herramienta que espera etiquetas.
Hacerlo a mano implica un script o un largo buscar y reemplazar, y ambos suelen fallar en los casos difíciles: un nombre de empresa con un signo &, un campo entrecomillado con un salto de línea dentro, un archivo guardado con punto y coma por una copia europea de Excel. El conversor primero analiza bien el CSV y solo después escribe el marcado. Si los datos siguen en un libro de cálculo, Excel a XML se salta por completo el paso del CSV.
Ejemplo de CSV a XML con caracteres escapados
nombre;ciudad;desde
"Hernández & Hijos; S.A.";Guadalajara;1998
Aceros del Sur SRL;Rosario;2011
<?xml version="1.0" encoding="UTF-8"?>
<proveedores>
<row>
<nombre>Hernández & Hijos; S.A.</nombre>
<ciudad>Guadalajara</ciudad>
<desde>1998</desde>
</row>
<row>
<nombre>Aceros del Sur SRL</nombre>
<ciudad>Rosario</ciudad>
<desde>2011</desde>
</row>
</proveedores>- XML bien formadoBuena formación · XML analizable
- XML que cumple las reglas de sintaxis de la especificación XML 1.0: exactamente un elemento raíz, cada etiqueta de apertura cerrada, etiquetas correctamente anidadas, valores de atributo entre comillas y los caracteres
&y<escapados dentro del texto. Un analizador debe detenerse en el primer error, así que un solo & suelto puede hacer rechazar un archivo entero. Bien formado no es lo mismo que válido, que además implica ajustarse a un esquema, como un XSD.
Límites del conversor de CSV a XML
- archivos CSV por lote
- 20
- por archivo como máximo
- 95 MB
- caracteres para la etiqueta raíz
- 64
- hasta que se borran los archivos subidos
- 30 min
Datos de los formatos CSV y XML
CSV
Valores separados por comas (CSV)
CSV es un formato de texto plano para tablas en el que cada línea es una fila y las comas separan las columnas. Se usa desde los primeros tiempos de la informática y se describe en el RFC 4180, aunque muchas variantes usan punto y coma o tabulaciones y distintas codificaciones de texto. Casi todas las hojas de cálculo, bases de datos y herramientas de análisis pueden importarlo y exportarlo, lo que lo convierte en el formato predeterminado para mover datos entre sistemas. CSV guarda solo valores, sin fórmulas, formato, varias hojas ni tipos de datos.
- 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
Un CSV se convierte en XML cuando una exportación plana tiene que entrar en un flujo basado en marcado: un informe XSLT, una herramienta de maquetación con importación XML, el cargador XML de una base de datos o una integración cuyo analizador rechaza todo lo que no esté bien formado.
Se cambia peso por estructura. CSV no tiene tipos, ni anidación, ni un lugar dentro del archivo donde indicar su codificación, pero es compacto. XML repite cada nombre de columna dos veces por fila y declara su codificación en la primera línea. Cuando el programa receptor es moderno, JSON suele ser más liviano que XML; JSON a XML cubre el caso inverso, en el que un origen JSON tiene que llegar a un sistema que solo lee XML.
Preguntas frecuentes sobre CSV a XML
¿Qué programas importan el XML generado a partir de un CSV?
Cualquiera que lea XML genérico: Microsoft Access mediante Datos externos, la importación XML de Adobe InDesign para maquetaciones basadas en datos, los procesadores XSLT que convierten datos en informes y las herramientas internas escritas sobre un analizador XML. Cada fila llega como un elemento row dentro de la etiqueta raíz que eligió.
El receptor quiere producto en lugar de row como etiqueta de registro. ¿Puedo cambiarla?
El elemento de registro siempre es row, y el elemento exterior se renombra con Etiqueta raíz XML. Si un esquema estricto llama al registro de otra forma, una plantilla XSLT de una línea o un buscar y reemplazar sobre <row> y </row> lo renombra.
¿Qué pasa con las comas y las comillas dentro de un valor del CSV al pasar a XML?
Primero se analiza el CSV según sus reglas de entrecomillado, así que "Pérez, Ana" sigue siendo un solo valor. En el XML la coma no necesita escaparse, mientras que & y < pasan a ser & y <.
¿Importa el delimitador en un CSV con punto y coma de un Excel europeo?
La detección automática lee punto y coma, tabulaciones y barras verticales además de comas. Si un archivo tiene muy pocas columnas y la detección falla, ajuste el Delimitador a Punto y coma de forma explícita y convierta de nuevo.
¿Y si mi CSV no tiene fila de encabezado para nombrar las etiquetas XML?
Desactive La primera fila es el encabezado. Las columnas reciben entonces nombres genéricos en orden, y cada línea, incluida la primera, pasa a ser un registro. Cambie después el nombre de las etiquetas o agregue una línea de encabezado al CSV y convierta de nuevo.
¿El XML pesa más que el CSV original?
Sí, por lo general varias veces más, porque cada valor va envuelto en una etiqueta de apertura y otra de cierre que se repiten en cada fila. Desactive Formato legible para quitar la sangría y los saltos de línea si el peso importa, o comprima el archivo en ZIP antes de enviarlo.
- Convertir XML a CSVConvierta feeds XML, facturas y exportaciones a CSV en línea. Los registros repetidos pasan a filas y las etiquetas hijas a columnas. 20 archivos de 95 MB.
- Convertir JSON a XMLConvierta JSON a XML en línea: claves como elementos y arrays como elementos repetidos, dentro de la etiqueta raíz que elija. Con sangría y sin cuenta.
- Convertir Excel a XMLConvierta una hoja de Excel a XML sin mapas XML ni la pestaña Programador. Cada fila es un registro y cada encabezado una etiqueta. Admite XLSX, XLS y ODS.
- Convertir TXT a XMLConvierta un .txt separado por tabulación, coma, punto y coma o barra vertical a XML: un elemento por línea, columnas como etiquetas y raíz propia. 20 archivos.
- Convertir CSV a XLSXConvierta un CSV en un libro XLSX de Excel con ceros iniciales, ID largos y tildes intactos. Detecta solo archivos con comas, punto y coma o tabulaciones.
- Convertir CSV a tabla MarkdownConvierta un CSV en una tabla Markdown con barras para GitHub, GitLab, Obsidian o Jupyter. Barras escapadas, encabezado conservado y cualquier delimitador.