Convertir XML a CSV online

Pega tu XML abajo, edítalo si hace falta y recibe CSV. La conversión se hace en tu navegador, así que no se sube nada, no hay límite de tamaño y no hace falta registrarse.

Desde

The only part of this site that uses a server. The address is sent to it so the page can be fetched, because a browser is not allowed to fetch someone else's page itself. Your own files are never involved.

Aquí no se sube nada. El análisis ocurre en esta página.
Editar
Pega o sube algo arriba y aparecerá aquí.
ADataMarkupDocumentsCodeSchemasImages

El resultado aparecerá aquí en cuanto haya una tabla que convertir.

Qué es XML

XML marca los datos con etiquetas anidadas y atributos opcionales. Es verboso, exige estar bien formado y puede llevar un esquema que dice qué forma debe tener el documento.

Integraciones empresariales, datos abiertos de administraciones públicas, RSS, servicios SOAP y formatos de documento antiguos.

Qué es CSV

Un CSV es un archivo de texto donde cada línea es una fila y las comas separan los campos. No hay tipos, no hay formato y no hay una segunda hoja. Todo valor es texto hasta que algo más abajo decida otra cosa.

Casi cualquier base de datos, herramienta de análisis y hoja de cálculo lo lee y lo escribe, y por eso es lo que sale por defecto al exportar.

Qué cambia al convertir XML a CSV

El primer elemento que se repite se toma como las filas. Los atributos se leen junto a los elementos hijos, con un prefijo para que no choquen con una etiqueta del mismo nombre. Un nivel de anidamiento se convierte en columnas con punto; lo más profundo se conserva como texto.

Cualquier valor que contenga el separador, una comilla o un salto de línea se envuelve entre comillas, y las comillas internas se duplican. Es la regla del RFC 4180 y es lo que espera una hoja de cálculo.

Un ejemplo real

Tres filas con un identificador que empieza por cero, un valor con una coma, un valor con comillas y una celda vacía. Son los cuatro sitios donde los formatos no se ponen de acuerdo.

XML entrada
<?xml version="1.0" encoding="UTF-8"?>
<staff>
  <person id="007">
    <name>Halima Yusuf</name>
    <role>Analyst, data</role>
    <started>2024-03-15</started>
    <hours>38.5</hours>
  </person>
  <person id="012">
    <name>Jonah "Jo" Pryce</name>
    <role>Engineer</role>
    <started>2025-11-02</started>
    <hours></hours>
  </person>
  <person id="104">
    <name>Wei Chen</name>
    <role>Manager</role>
    <started>2023-06-30</started>
    <hours>40</hours>
  </person>
</staff>
CSV salida
id,name,role,started,hours
007,Halima Yusuf,"Analyst, data",2024-03-15,38.5
012,"Jonah ""Jo"" Pryce",Engineer,2025-11-02,
104,Wei Chen,Manager,2023-06-30,40

Preguntas

¿Cómo convierto XML a CSV?

Pega tu XML en el cuadro de arriba o suelta el archivo encima. Revisa la tabla en la cuadrícula y copia o descarga el CSV desde el panel de salida. Es un solo paso y los datos nunca salen de tu navegador.

¿Por qué mi CSV se abre con todo en una sola columna?

El archivo usa un separador que tu hoja de cálculo no esperaba. En España y en buena parte de Latinoamérica la coma es el separador decimal, así que Excel usa el punto y coma como separador de listas y no parte un archivo separado por comas. Indica el separador al importar y las columnas se separan bien.

¿Hay límite de tamaño?

No. El trabajo ocurre en tu propia máquina, así que el límite es tu memoria y no una cuota de subida. Un archivo con decenas de miles de filas se convierte en uno o dos segundos.

¿Se sube mi archivo a algún sitio?

No. El análisis y la generación los hace JavaScript en esta página. Puedes mirar la pestaña de red del navegador mientras conviertes y comprobar que no se envía nada.

Conversiones relacionadas

Otros idiomas: English