DevToolPal
ES

Conversor de CSV a XML

Convierte filas CSV en elementos XML usando la fila de encabezado como nombres de elemento. Detecta el delimitador automáticamente.

Se ejecuta en local, nunca se sube

Opciones

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace

Esta herramienta convierte CSV, el formato de texto plano que exportan hojas de cálculo como Excel y Google Sheets, en XML. Cada fila de datos se convierte en un elemento <row>, y cada celda en un elemento hijo con el nombre de su encabezado de columna. El resultado es XML bien formado que puedes pasar a sistemas que solo aceptan XML, como APIs antiguas, feeds y herramientas de importación.

Cómo se usa

  1. Pega el CSV en el cuadro de Entrada, sube un archivo .csv o haz clic en Ejemplo.
  2. El XML aparece a la derecha mientras escribes.
  3. Revisa las opciones:
    • Delimitador: se detecta automáticamente por defecto.
    • La primera fila es el encabezado: usa la primera fila para los nombres de elemento.
    • Elemento raíz y Elemento de fila: cambia el nombre de <rows> y <row>.
    • Sangría y la declaración <?xml ?>.
  4. Copia el XML o descárgalo como archivo .xml.

Ejemplo

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

se convierte en

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

Notas

Las celdas vacías se convierten en elementos vacíos como <city/>, y las filas con menos celdas que el encabezado se completan. Se admiten los archivos exportados que empiezan con una marca de orden de bytes (habitual en Excel).

Preguntas frecuentes

› ¿Cómo se convierten los nombres de columna en elementos XML?

Cada celda del encabezado se convierte en el nombre de elemento de esa columna. Los espacios y símbolos pasan a ser guiones bajos ("signup date" → signup_date), los nombres que empiezan por un dígito reciben un guion bajo delante y los nombres duplicados reciben _2, _3 y así sucesivamente.

› Mi CSV usa punto y coma o tabuladores. ¿Funciona?

Sí. El delimitador se detecta automáticamente a partir de los datos; también puedes elegir tú coma, punto y coma, tabulador o barra vertical.

› ¿Y si el archivo no tiene fila de encabezado?

Desactiva "La primera fila es el encabezado" y las columnas se llamarán column1, column2 y así sucesivamente.

› ¿Cómo se tratan las comillas y las comas dentro de las celdas?

Se admite el entrecomillado estándar de CSV: "Beijing, China" sigue siendo una sola celda y "" dentro de comillas es una comilla literal. Los caracteres como < y & se escapan en el XML.