Respuesta rápida
Pega tu CSV o suelta un archivo .csv, define los nombres del elemento raíz y de fila si necesitas unos específicos, y el XML aparece al instante. Cada fila se convierte en un
¿Por qué convertir CSV a XML?
El XML (Extensible Markup Language) sigue estando en todas partes entre bastidores: facturación electrónica y declaraciones de impuestos, archivos bancarios y de pagos, feeds de productos para plataformas de compras, sitemaps y feeds RSS, recursos de Android, servicios web SOAP, importaciones de ERP y Tally, e innumerables sistemas empresariales. Sin embargo, los datos suelen vivir en hojas de cálculo y se exportan como CSV. Convertir CSV a XML cierra esa brecha sin escribir un script.
Este conversor de CSV a XML (CSV से XML) toma tu tabla y produce un XML bien formado y limpio. Tú decides los nombres de los elementos, eliges entre elementos hijos y atributos, y la herramienta se encarga de las partes delicadas (escapar caracteres especiales y convertir los encabezados de columna en nombres XML legales), así que el resultado se abre en cualquier analizador XML a la primera.
Cómo usarlo
- Pega CSV en el cuadro o suelta un archivo .csv / .tsv. Una muestra enseña cómo se manejan los encabezados con espacios y símbolos.
- Revisa el delimitador: la detección automática maneja coma, punto y coma, tabulación y barra vertical.
- Nombra tus elementos: define la raíz (el contenedor exterior) y el elemento de fila (uno por registro). Usa los nombres que espera tu sistema de destino, como
products/product. - Elige elementos o atributos, y si omitir celdas vacías o dar formato con sangría.
- Copia o descarga el archivo .xml.
Ejemplo: elementos vs atributos
Partiendo de este CSV:
id,name,city
1,Asha,Patna
2,Rohit,Delhi
Elementos (predeterminado):
<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>
| Elementos | Atributos | |
|---|---|---|
| Tamaño | Más grande | Compacto (a menudo menos de la mitad) |
| Texto largo o de varias líneas | Lo maneja bien | Posible pero incómodo |
| Legibilidad | Muy clara | Buena para valores cortos |
| Uso típico | Intercambio de datos, feeds, importaciones | Archivos de configuración, búsquedas, listas simples |
Si tu sistema de destino tiene un ejemplo o esquema, ajústate a él: algunos importadores solo leen elementos y otros solo atributos.
Convertir encabezados en nombres XML válidos
El XML es estricto con los nombres de elementos y atributos. No pueden contener espacios ni la mayoría de los símbolos, no pueden empezar con un dígito, y los nombres que empiezan con «xml» están reservados. Los encabezados de las hojas de cálculo rompen estas reglas todo el tiempo: «Product Name», «Price (₹)», «2026 Sales». El conversor los arregla de forma predecible:
| Encabezado del CSV | Nombre XML | Por qué |
|---|---|---|
| product name | product_name | Los espacios pasan a ser _ |
| price (₹) | price____ | Los símbolos pasan a ser _ |
| 2026 sales | _2026_sales | Los nombres no pueden empezar con un dígito |
| xmlData | _xmlData | El prefijo «xml» está reservado |
| नाम | नाम | Se permiten letras Unicode |
| (vacío) | column3 | Los encabezados vacíos reciben un nombre según su posición |
Cada encabezado renombrado se lista en la línea de estado, así que nada cambia en silencio. Para el resultado más limpio, renombra los encabezados en el CSV a nombres cortos y en minúsculas antes de convertir.
Escape seguro: siempre bien formado
Cinco caracteres tienen un significado especial en XML. Un solo ampersand sin escapar en el nombre de una empresa como «Bag & Box» basta para que un analizador no pueda leer todo el archivo. El conversor los escapa automáticamente:
&→&<→<y>→>"→"(importante dentro de los atributos)
Los caracteres de control invisibles que XML 1.0 prohíbe, a veces pegados desde PDF o sistemas antiguos, se eliminan. El hindi, los emojis y otro texto Unicode se conservan tal cual, y el archivo empieza con <?xml version="1.0" encoding="UTF-8"?> para que todo analizador lo lea correctamente.
Usos habituales
- Feeds de productos: crea catálogos XML para plataformas de compras, sitios de comparación de precios o integraciones con socios a partir de una hoja de productos.
- Importaciones de contabilidad y ERP: muchos paquetes contables, incluido Tally, pueden importar comprobantes y maestros desde XML; parte de un CSV y ajusta los nombres de elementos que espera el formato de importación.
- Sistemas heredados y empresariales: servicios SOAP, interfaces bancarias e integraciones B2B que solo aceptan XML.
- Apps móviles y web: recursos de cadenas de Android, archivos de configuración y paquetes de datos.
- Pruebas: genera datos de prueba XML a partir de hojas de casos de prueba.
- Aprendizaje: los estudiantes pueden ver exactamente cómo los datos tabulares se asignan a árboles XML.
Celdas vacías y formato con sangría
De forma predeterminada, una celda vacía se convierte en un elemento autocerrado como <phone/> (o un atributo vacío), de modo que todos los registros tienen la misma estructura. Marca Omitir celdas vacías para dejarlas fuera: archivos más pequeños y una salida más limpia con datos dispersos. Formato con sangría añade saltos de línea y sangría de dos espacios para las personas; desactívalo para obtener el archivo más compacto cuando el XML va directo a otro programa.
XML vs JSON vs CSV
| CSV | XML | JSON | |
|---|---|---|---|
| Estructura | Tabla plana | Árbol con atributos | Árbol de objetos/arreglos |
| Validación | Ninguno | Esquemas (XSD, DTD) | JSON Schema |
| Verbosidad | La más baja | La más alta | Medio |
| Uso típico | Hojas de cálculo, exportaciones | Empresas, feeds, documentos | APIs web, apps |
¿Necesitas JSON en su lugar? Usa CSV a JSON. ¿Partes de un libro de Excel? Excel a XML te ahorra el paso del CSV.
Ajustarse a un formato requerido
Si un socio o portal te dio un XML de ejemplo, compáralo con la salida: define los nombres de raíz y fila para que coincidan, renombra los encabezados del CSV a los nombres exactos de elementos del ejemplo (en XML los nombres distinguen mayúsculas y minúsculas: Name y name son distintos) y elige elementos o atributos según corresponda. Los formatos muy anidados o con espacios de nombres pueden requerir una pequeña edición después, pero este conversor hace la mayor parte del trabajo en segundos.
Ejemplo resuelto: un feed de productos sencillo
Supón que una tienda guarda su catálogo en una hoja con las columnas SKU, Title, Price, Stock, Image URL y un socio quiere un feed XML. Primero renombra los encabezados a los nombres del ejemplo del socio, por ejemplo sku, title, price, stock y image. Exporta la hoja como CSV UTF-8, suéltala aquí, define Elemento raíz como catalog y Elemento de fila como item, deja seleccionados los elementos y marca Omitir celdas vacías para que los productos sin imagen no reciban una etiqueta vacía. La salida es un <catalog> que contiene un <item> por producto, con los ampersands en títulos como «Pen & Pencil Set» escapados de forma segura y las URL con cadenas de consulta intactas. Descárgalo, súbelo al socio y repite cuando cambien los precios: todo el proceso toma menos de un minuto.
Archivos grandes
Puedes cargar archivos CSV de hasta 50 MB. El XML es más extenso que el CSV (las etiquetas se repiten en cada valor), así que la salida suele ser de dos a cuatro veces más grande que la entrada al usar elementos, y menos con atributos. El cuadro de salida muestra los primeros 200,000 caracteres para que la página siga respondiendo; Copiar y Descargar siempre contienen el documento completo. Para exportaciones muy grandes, un navegador de escritorio funciona mejor, o divide primero el CSV con nuestra herramienta Dividir CSV.
Consejos para un XML limpio
- Usa nombres de fila en singular bajo una raíz en plural:
students→student,orders→order. - Prefiere nombres en minúsculas sin espacios; son más fáciles de consultar con XPath y menos propensos a errores en el código.
- Mantén los ID como columnas: con los atributos activados, la salida de estilo
<product id="P101">es fácil de buscar. - Valida después de editar: si modificas el XML a mano más tarde, revísalo con cualquier validador XML antes de enviarlo, porque incluso una etiqueta de cierre faltante rompe todo el archivo.
Funciona en cualquier dispositivo
El conversor no necesita nada más que un navegador moderno: Chrome, Edge, Firefox o Safari en Windows, macOS, Linux, Android o iPhone. No hay nada que instalar ni cuenta que crear. En un teléfono puedes abrir un CSV desde tu app Descargas o Archivos, convertirlo y compartir el archivo .xml directamente desde la descarga, lo cual es práctico cuando un portal pide XML y estás lejos de tu computadora. La página sigue funcionando aunque se corte tu conexión después de cargarse, porque la conversión en sí nunca contacta con un servidor.
Privacidad
Tus datos nunca salen de tu dispositivo. El CSV se analiza con la biblioteca de código abierto PapaParse en tu navegador, el XML se construye localmente y no se sube ni se guarda nada.
Solución de problemas
- Todo en un solo elemento: no se detectó el delimitador; elige punto y coma o tabulación manualmente.
- Nombres de elementos raros: revisa la nota de encabezados renombrados y renombra los encabezados del CSV para obtener etiquetas más limpias.
- Texto en hindi ilegible: el CSV no se guardó como UTF-8; vuelve a exportarlo como «CSV UTF-8».
- El importador sigue rechazando el archivo: puede que espere un esquema con un anidado o espacios de nombres específicos; compáralo con su archivo de ejemplo.
Glosario rápido
- Elemento: un par de etiquetas que contiene contenido, p. ej.
<city>Patna</city>. - Atributo: un par name=«value» dentro de una etiqueta de apertura.
- Elemento raíz: el único elemento exterior que envuelve todo el documento.
- Bien formado: XML que sigue las reglas de sintaxis, de modo que cualquier analizador pueda leerlo.
- Escape: reemplazar caracteres especiales por entidades como
&.
¿Por qué usar este conversor?
Produce XML válido siempre, te deja elegir nombres y diseño, explica cada encabezado que renombra y mantiene tus datos privados, todo gratis. ¿Quieres ir en sentido contrario? Prueba XML a CSV o XML a JSON.
Conversor de CSV a XML: datos clave
| Entrada | CSV, TSV o texto pegado |
|---|---|
| Resultado | XML en UTF-8 |
| Nombres | Etiquetas de raíz y fila editables |
| Columnas como | Elementos o atributos |
| Escape | & < > " se manejan automáticamente |
| Privacidad | Se ejecuta en tu navegador |
Preguntas frecuentes
¿Cómo convierto CSV a XML?
Pega el CSV o suelta un archivo .csv en el cuadro. El XML se genera al instante; cópialo o descárgalo como archivo .xml.
¿Puedo cambiar los nombres del elemento raíz y de fila?
Sí. Escribe cualquier nombre en Elemento raíz y Elemento de fila, por ejemplo products y product. Los caracteres no válidos se reemplazan automáticamente.
¿Cuál es la diferencia entre elementos y atributos?
Los elementos ponen cada valor en su propia etiqueta (
¿Qué pasa con los encabezados con espacios o símbolos?
Se convierten en nombres XML válidos: «product name» pasa a ser product_name y «price (₹)» pasa a ser price____. Los nombres que empiezan con un dígito reciben un guion bajo al inicio. Los encabezados renombrados se listan en la línea de estado.
¿Se escapan caracteres especiales como & y <?
Sí. &, <, > y las comillas se convierten en entidades XML, y los caracteres de control no válidos se eliminan, así que la salida siempre está bien formada.
¿Admite hindi y otro texto Unicode?
Sí. El XML se declara como UTF-8, y las letras Unicode se permiten en los valores y en los nombres de elementos.
¿Puedo omitir las celdas vacías?
Sí. Marca «Omitir celdas vacías» para dejar fuera los elementos o atributos vacíos en lugar de escribir
¿Qué delimitadores se admiten?
Coma, punto y coma, tabulación y barra vertical, detectados automáticamente o elegidos manualmente.
¿Hay un límite de tamaño?
Se pueden cargar archivos de hasta 50 MB. El cuadro de vista previa se corta a los 200,000 caracteres, pero Copiar y Descargar contienen el XML completo.
¿Se suben mis archivos?
No. Todo se ejecuta en tu navegador.
¿Cómo convierto XML de vuelta a CSV?
Usa nuestro conversor de XML a CSV, que detecta el elemento de registro repetido y lo aplana en columnas.
¿Es gratis?
Sí, completamente gratis y sin registro.
¡De CSV a XML en un solo paso!
XML válido y bien formado: gratis y privado.
Explora más herramientas de Prompt Minds
El conversor de CSV a XML funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subir archivos, sin marcas de agua. Ver todas las herramientas gratuitas.
