Convertir XML a CSV

Funciona en tu dispositivo · Tu archivo nunca sale de tu dispositivo.

Suelta un archivo XML con registros repetidos – <records><record>…</record>…</records>, un feed RSS, una exportación de una base de datos – y obtén un CSV con una fila por registro. El documento lo lee el analizador XML del navegador y la lista de elementos repetidos se localiza sola: el conversor baja desde la raíz a través de los envoltorios de un solo hijo hasta llegar a la lista.

Cada registro se aplana igual que en la herramienta JSON a CSV: los elementos anidados pasan a columnas separadas por punto (direccion.ciudad), los atributos a columnas con prefijo @ (@id), los elementos internos repetidos reciben columnas numeradas, y la fila de cabecera es la unión de todas las columnas encontradas. Los campos con comas, comillas o saltos de línea se entrecomillan según la RFC 4180.

El CSV es UTF-8 con una marca de orden de bytes opcional para Excel, tú eliges el separador y puedes ver las primeras 200 líneas antes de descargar. No se sube nada.

Cómo Convertir XML a CSV

  1. Suelta un archivo XML o pega el XML en el cuadro.
  2. Elige el separador de salida y si quieres añadir el BOM para Excel.
  3. Pulsa «Convertir a CSV» y revisa la vista previa.
  4. Descarga el .csv.

Formatos admitidos y límites

Entrada
XML (.xml) – un archivo o texto pegado, UTF-8
Salida
CSV, RFC 4180, UTF-8, BOM opcional
Filas
El elemento repetido que se encuentra bajo la raíz
Anidamiento
Elementos hijos → columnas con punto; atributos → columnas @
Dónde se ejecuta
En tu navegador – sin subir nada

No sirve para: Documentos con varias listas distintas al mismo nivel – solo la primera lista alcanzada desde la raíz se convierte en filas; pásalo antes a JSON para elegir otra.

Preguntas frecuentes

¿Mis archivos se suben a un servidor?
No. La conversión ocurre por completo en tu navegador, con la potencia de tu propio dispositivo. El archivo no sale de tu ordenador ni de tu móvil; por eso la herramienta también funciona sin conexión una vez cargada la página.
¿Cómo sabe qué elementos son las filas?
Empieza en la raíz y sigue los envoltorios de un solo hijo hacia abajo hasta encontrar una lista de elementos repetidos – así <records><record>…</record></records> da una fila por <record>. Si no hay ningún elemento repetido, el documento entero se convierte en una fila.
¿Dónde van los atributos?
A columnas con el prefijo @, así que <record id="3"> produce una columna llamada @id. El texto que acompaña a elementos hijos va a una columna #text.
¿Lo abrirá bien Excel?
Sí. El interruptor «Añadir un BOM para Excel» (activado por defecto) escribe la marca que Excel necesita para reconocer UTF-8, así que acentos, eñes y símbolos se muestran correctamente.

Más en Hojas de cálculo y datos

Otras formas de obtener un CSV

Herramientas relacionadas