DevToolPal
ES

Convertir XML a CSV

Convierte registros XML repetidos en filas CSV, con atributos y elementos anidados como columnas.

Se ejecuta en local, nunca se sube

Opciones

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace

Esta herramienta convierte datos XML en CSV. Encuentra los registros repetidos del documento, como cada <user> dentro de <users>, y escribe una fila CSV por registro. Los elementos hijos y los atributos se convierten en columnas, los elementos anidados se aplanan en nombres de columna con puntos y todas las filas tienen el mismo conjunto de columnas.

Cómo se usa

  1. Pega XML en el cuadro Entrada, sube un archivo .xml o haz clic en Ejemplo.
  2. El CSV aparece a la derecha mientras escribes. El XML roto se indica con su línea y columna.
  3. Elige el Delimitador de salida y si quieres Incluir fila de encabezado.
  4. Copia el CSV o descárgalo como archivo .csv.

Ejemplo

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

se convierte en

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Notas

Las celdas que contienen el delimitador, comillas o saltos de línea se entrecomillan según la RFC 4180. Los valores se conservan como texto, exactamente como aparecen en el XML, así que no se pierden los ceros a la izquierda.

Preguntas frecuentes

› ¿Qué elementos se convierten en filas?

Los elementos hijos repetidos de la raíz, por ejemplo cada <user> dentro de <users>. Si la raíz tiene un único elemento hijo, ese elemento se convierte en la única fila.

› ¿Qué pasa con los atributos y los elementos anidados?

Los atributos se convierten en columnas con el nombre del atributo (id="1" → id). Los elementos anidados se convierten en columnas con puntos, como address.city. Los valores simples repetidos se unen con "; ".

› ¿Por qué una columna se llama @id en lugar de id?

Cuando un atributo y un elemento hijo tienen el mismo nombre, el atributo conserva su prefijo @ para que las dos columnas se mantengan separadas.

› ¿Puedo abrir el resultado en Excel?

Sí. Descarga el archivo .csv y ábrelo, o elige el delimitador punto y coma si tu Excel usa la coma como separador decimal.