UltKit

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

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 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. 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. 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

CSV con punto y coma, un campo entrecomillado y un signo &, con la etiqueta raíz proveedores
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 &amp; 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
–
Convertidor de CSV

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
Convertidor de XML

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 &amp; y &lt;.

¿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.