Conversor de CSV a XML — Convierte Filas de CSV en Nodos XML al Instante

Las hojas de cálculo son donde se recogen los datos; XML es donde los sistemas los intercambian. Este conversor de CSV a XML une ambos mundos en un solo pegado: dale un CSV con fila de cabecera y produce un XML limpio y con sangría, con su declaración — las cabeceras se convierten en nombres de elemento, cada fila de datos en un elemento de registro (tú eliges su nombre, y también el del elemento raíz). El lector de CSV es un analizador de verdad, no un simple corte por comas: los campos entrecomillados que contienen comas, las comillas duplicadas y los saltos de línea dentro de comillas se leen correctamente, así que una dirección como «Calle Mayor 12, Piso 4» sobrevive intacta al viaje. El texto de las celdas se escapa para XML (&, <, > se escriben de forma segura) y los nombres de cabecera que no son nombres de elemento XML legales se sanean automáticamente, para que la salida siempre se pueda analizar. Todo funciona en tu navegador; el directorio de ejemplo de tres filas se convierte en cuanto carga la página, y puedes llevar el resultado directo a cualquier herramienta XML — incluido el conversor de XML a CSV de este sitio, para verlo volver.

Cómo se estructura la conversión

La primera fila del CSV se trata como el esquema: sus valores nombran los elementos. Una fila como Ana Ruiz,Valencia,Diseñadora bajo las cabeceras name,city,role se convierte en un elemento <row> que contiene <name>Ana Ruiz</name>, <city>Valencia</city> y <role>Diseñadora</role> — o renombra “row” a “persona” y “rows” a “personas” con los dos campos de nombre y la forma seguirá a tu formato de destino. Las cabeceras que no pueden nombrar legalmente un elemento XML — «First Name» con su espacio, «1st_city» que empieza por un dígito — se normalizan sustituyendo los caracteres inválidos por guiones bajos y anteponiendo un guion bajo cuando hace falta; los datos en sí nunca se alteran, solo los nombres de las etiquetas. Las celdas vacías se convierten en elementos vacíos, las filas más cortas que la cabecera obtienen elementos vacíos para la cola que falta, y las celdas que sobren más allá de la cabecera se ignoran en vez de archivarse mal en silencio.

Ejemplo resuelto

El CSV de ejemplo es un directorio de tres personas. Convertido con los valores por defecto, la salida es un documento <rows> con tres elementos <row>, cada uno con los hijos name, city y role: exactamente la forma de documento que el conversor de XML a CSV de este sitio vuelve a aplanar a las tres filas originales. Prueba las reglas de entrecomillado antes de fiarles datos reales: cambia una celda a "Ruiz, Ana" (entrecomillada, con la coma dentro) y convierte: el XML obtiene «Ruiz, Ana» completo como un solo valor. Añade una comilla dentro de un valor duplicándola en el CSV ("di ""hola""") y viajará de vuelta como di "hola", reescapado después para XML. Son los casos que rompen los conversores ingenuos, y aquí los maneja un analizador CSV carácter a carácter como es debido.

Lo que este conversor no hace

Un CSV contiene una sola tabla, así que el XML tiene un solo tipo de registro: no hay anidado más allá de raíz → fila → campos, porque la fuente no tiene anidado que expresar. Tampoco se generan atributos: los atributos XML requerirían una convención de nombres que el CSV no lleva, e inventarla sorprendería más veces de las que ayudaría. Y no se infieren tipos de datos: 9,99 sigue siendo texto, porque en CSV todo es texto, y un conversor que adivina tipos corrompe cosas como los códigos postales con ceros a la izquierda. Si tu sistema de destino necesita valores con tipo, espacios de nombres o un esquema concreto, trata esta salida como el primer borrador estructural correcto y refínala desde ahí: la forma, el escapado y la buena formación ya están bien.

Preguntas frecuentes

¿La primera fila tiene que ser de cabeceras?

Sí: la primera fila nombra los elementos. Si tu CSV no tiene fila de cabecera, añade una antes de convertir; el conversor no puede inventar nombres con sentido a partir de los datos.

¿Cómo se tratan las comas dentro de los valores?

Envuelve el campo en comillas dobles, como hace el CSV estándar: "Ruiz, Ana" es un solo valor. El analizador respeta las comillas, las comillas duplicadas y los saltos de línea dentro de campos entrecomillados.

¿Qué pasa si mis cabeceras tienen espacios?

Se convierten en guiones bajos: «First Name» se convierte en el elemento <First_Name>. Los valores de tus datos no se tocan; solo se sanean los nombres de etiqueta.

¿Mis datos se suben a algún sitio?

No. El análisis y la escritura del XML ocurren en JavaScript en tu pestaña del navegador, y el archivo descargado se genera localmente.

Herramientas relacionadas

English version: CSV to XML Converter — Turn Spreadsheet Rows into XML Nodes. También te puede interesar: Conversor de XML a CSV — Convierte Archivos XML en Filas de Hoja de Cálculo · Conversor de JSON a XML — Convierte Datos JSON en XML Limpio Online.


Inserta esta herramienta en tu web — gratis

Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.


Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top