Conversor de CSV a XML

Pega datos CSV/TSV para convertirlos en XML, donde cada fila se convierte en un elemento (formato: valor...).

Consejos de uso

  • Al activar "Tratar la primera línea como encabezado", los nombres de columna de la fila de encabezado se usan directamente como nombres de etiqueta XML (los encabezados que no sean nombres de etiqueta XML válidos, como los que empiezan por un número o contienen símbolos, recurren automáticamente a `column1`, `column2`, etc.).
  • Si no usas encabezados, todas las filas se tratan como datos y cada columna se convierte en una etiqueta `column1`, `column2`, etc.
  • Usa esta herramienta cuando una API heredada basada en XML, una integración SOAP o ciertos sistemas empresariales requieran XML en lugar de CSV para la importación de datos.
  • El XML generado escapa de forma segura los caracteres especiales mediante referencias de entidad de carácter (`&`, `<`, `>`), por lo que puedes importarlo directamente en sistemas externos.

Preguntas frecuentes

Muchos servicios web basados en SOAP, así como numerosos sistemas empresariales y sistemas centrales de larga trayectoria, adoptaron XML como formato de datos estándar mucho antes de que JSON se generalizara, y todavía dependen de XML para el intercambio de datos. Por eso sigue existiendo una necesidad real de convertir CSV a XML al integrarse con estos sistemas.

Los nombres de etiqueta XML deben seguir reglas de nomenclatura, como no empezar por un número ni contener ciertos símbolos. Si un nombre de encabezado infringe estas reglas (por ejemplo, un nombre de columna que empieza por un número, o que contiene espacios o símbolos), no se podrá analizar como XML válido. En ese caso, esta herramienta recurre automáticamente a un nombre de etiqueta seguro como `column1`, `column2`, etc.

Todos usan la misma lógica de análisis de CSV, pero producen formatos de salida distintos. Ofrecemos una serie de herramientas de conversión de CSV —JSON, SQL, Markdown, HTML y XML— para que puedas elegir el formato de salida adecuado según el sistema de destino o el caso de uso.

Esta herramienta escapa automáticamente los caracteres especiales de XML, como `&`, `<` y `>`, convirtiéndolos en referencias de entidad de carácter (`&`, `<`, `>`) antes de generar la salida, de modo que aunque los valores de las celdas contengan estos caracteres, el resultado se genera como XML válido y analizable.
ツールくん

A propósito — Por qué XML llegó a considerarse "verboso"

XML (Extensible Markup Language) fue estandarizado por el W3C en 1998, y a principios de la década de 2000 ocupaba una posición dominante en la industria web como "el formato estándar para intercambiar datos entre sistemas". Se usaba en todas partes: desde protocolos de comunicación como SOAP y XML-RPC, hasta la sindicación de contenidos vía RSS y Atom, e incluso en archivos de configuración como el pom.xml de Maven.

Sin embargo, dado que XML requiere una etiqueta de apertura y cierre explícita para cada elemento, tiende a generar un volumen de datos mayor que JSON (que se popularizó a partir de mediados de la década de 2000) para representar la misma información, lo que le valió la fama de ser "verboso". Por ejemplo, el JSON `{"name":"Alice"}` equivale al XML `Alice`, donde las propias etiquetas pueden llegar a ocupar más caracteres que los datos en sí.

Aun así, XML ofrece un conjunto de especificaciones maduras que JSON no tiene, como la validación estricta de tipos y estructura mediante XML Schema, la prevención de colisiones mediante espacios de nombres y la transformación mediante XSLT. Este completo ecosistema de validación y transformación es una de las razones por las que XML sigue siendo la opción elegida para la integración de sistemas críticos en los sectores financiero, sanitario y gubernamental.