Conversor de CSV a XML

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

Qué hace esta conversión de CSV a XML

Siguen existiendo muchas situaciones que piden datos tabulares en XML: las especificaciones de importación de sistemas de gestión veteranos, la entrada de los motores de informes y unas cuantas API. Pegue aquí CSV o TSV y esta herramienta lo transforma en XML con un registro por fila. La salida emplea la estructura directa `valor...`, lista para entregarla a XSLT o a un analizador.

La primera línea se lee como encabezado y cada título de columna pasa a ser un nombre de etiqueta. XML restringe el aspecto que puede tener un nombre de etiqueta, de modo que **los títulos que empiezan por un dígito, están vacíos o contienen caracteres no permitidos se sustituyen automáticamente por un nombre numerado como `column1` o `column2`.** Los signos `&`, `<` y `>` presentes en los valores se escapan como referencias de entidad. Todo ocurre en su navegador, así que los datos que prefiere no enviar a ninguna parte —registros de clientes, por ejemplo— se quedan con usted.

Cómo convertir CSV en XML

  1. Pegue el CSV o el TSV La primera línea se toma como títulos y el resto como datos. También se admite la separación por tabuladores.
  2. Revise los nombres de etiqueta Los títulos se convierten directamente en nombres de etiqueta. Tenga en cuenta que un título que no puede ser un nombre válido se sustituye por uno numerado.
  3. Compruebe el XML generado `` queda arriba y cada registro aparece debajo como un ``.
  4. Cópielo para el paso siguiente Úselo directamente como entrada de un sistema que consume XML, o como origen de una transformación XSLT.

Consejos para aprovecharla mejor

  • 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 (&amp;, &lt;, &gt;), por lo que puedes importarlo directamente en sistemas externos.

Situaciones en las que resulta útil

Cargar en un sistema que solo acepta XML

Da forma a los datos preparados en una hoja de cálculo para que un sistema central que espera XML pueda aceptarlos.

Producir un origen de datos para un motor de informes

Muchos motores de informes toman XML como origen de datos, y esto le lleva de un CSV a un prototipo en poco tiempo.

Preparar datos de prácticas para XSLT

Al escribir una hoja de estilos de transformación, puede obtener un XML de ejemplo a partir de una tabla que ya tiene.

Ver la estructura con sus propios ojos

Observar la relación entre columnas y valores como anidamiento XML facilita a veces la comprensión más que el CSV plano.

Términos de la conversión de CSV a XML

Restricciones del nombre de etiqueta
Un nombre de etiqueta XML debe comenzar por una letra o un guion bajo y no puede contener espacios ni la mayoría de los signos de puntuación. **Los títulos que no lo cumplen se sustituyen automáticamente por nombres como `column1`.**
Referencia de entidad
Reescribir `&`, `<` y `>` como `&`, `<` y `>`. **El ampersand debe convertirse primero, o el resultado queda doblemente escapado.**
El elemento row
El elemento que representa un registro. Esta herramienta anida los elementos `` dentro de un único ``.
TSV
Datos tabulares separados por tabuladores. Copiar desde una hoja de cálculo suele producir este formato.
Fila de encabezado
Los títulos de columna de la primera línea. Como de ellos salen los nombres de etiqueta, escribirlos con letras, dígitos y guiones bajos mantiene legible la salida.

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 (&amp;, &lt;, &gt;) 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.
Tool-kun

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 <name>Alice</name>, 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.