Saltar al contenido

Convertir XML a CSV

Convierte los registros repetidos de un archivo XML en filas CSV, con los atributos y los elementos anidados como columnas; el archivo se convierte en tu dispositivo.

Convertir a
Suelta un archivo XMLXML de hasta 100 MB · JSON, CSV, XLSX, XLS, ODS de hasta 500 MB
Elegir archivoProcesado en tu dispositivo, nunca se sube
Se ejecuta en tu navegador · sin subir archivosCómo funciona

Cómo usar XML a CSV

  1. 1

    Suelta el archivo XML

    Una exportación, un feed o un catálogo: cualquier archivo donde el mismo elemento se repite una vez por registro.

  2. 2

    Elige el elemento de fila

    El primer elemento que se repite se elige por ti; si prefieres una fila por línea de pedido en lugar de una por pedido, elige uno más profundo de la lista.

  3. 3

    Da forma a las columnas

    Conserva u omite los atributos, une los hijos repetidos en una sola celda o numéralos, y elige coma, punto y coma o tabulación.

  4. 4

    Descarga el CSV

    Revisa la vista previa de la tabla y luego descarga el .csv o cópialo, con BOM UTF-8 si lo vas a abrir en Excel.

Límites y Pro

Archivos XML de hasta 100 MB, con cualquier número de registros.

Acerca de XML a CSV

XML a CSV aplana un árbol y lo convierte en una tabla. Tú indicas qué elemento representa un registro (producto, pedido, artículo, empleado) y cada aparición de ese elemento se convierte en una fila, en el orden del documento, esté donde esté dentro del archivo. La lista de candidatos muestra cada elemento que se repite junto con su número de apariciones, así que distingues de un vistazo catalog › product (240) de catalog › product › variant (1,130).

Las columnas salen de lo que contiene cada registro. Los atributos se convierten en columnas con su propio nombre (id, status); los elementos hijo también, y los niveles más profundos reciben nombres con puntos, como customer.address.city. El atributo de un elemento hijo se escribe como price.currency junto a la columna price. Las columnas aparecen en el orden en que se encuentran por primera vez, y si un registro no tiene alguna, esa celda queda vacía.

Cuando un registro repite un hijo (tres elementos <author> dentro de un <book>), puedes elegir entre una celda con los valores unidos por punto y coma ("Ann; Bob; Cy") y columnas numeradas author.1, author.2, author.3, numeradas igual en todas las filas para que las columnas queden alineadas.

El CSV sigue la norma RFC 4180: los campos que contienen el delimitador, comillas o saltos de línea van entre comillas, y las líneas terminan en CRLF. Elige punto y coma para programas de hoja de cálculo configurados con coma decimal, y añade el BOM UTF-8 para que Excel en Windows muestre bien el cirílico y las letras con acento. Los valores se escriben como texto, exactamente igual que en el XML; la página de XML a Excel, en cambio, les asigna tipos.

Privacidad

El archivo XML se analiza y se aplana mediante un proceso de trabajo dentro de esta pestaña del navegador; ni el XML ni el CSV se suben ni se almacenan.

XML a CSV: preguntas frecuentes

¿Cómo elijo qué elemento se convierte en fila?
Usa «Una fila por elemento». Muestra todos los elementos que aparecen más de una vez bajo el mismo padre, con su ruta y su número de apariciones, empezando por los menos profundos. La primera opción viene preseleccionada, lo cual sirve para la mayoría de las exportaciones; elige una ruta más profunda si quieres, por ejemplo, una fila por línea de pedido y no una por pedido.
¿Qué pasa con los elementos anidados?
Se convierten en columnas cuyos nombres siguen la ruta desde el elemento de registro: <customer><city>Tashkent</city></customer> pasa a ser una columna customer.city. Los atributos de cualquier nivel también se convierten en columnas, y si un atributo se llama igual que un elemento hijo, su columna lleva una @ delante, para que ningún valor sobrescriba al otro.
¿Cómo se tratan las etiquetas repetidas dentro de un registro?
De forma predeterminada, sus valores comparten una celda, separados por un punto y coma y un espacio. Elige «Columnas numeradas (tag.1, tag.2…)» para repartirlos en tag.1, tag.2 y así sucesivamente; una etiqueta que se repite en algún registro se numera en todos, y las columnas quedan alineadas. Las columnas numeradas van bien para hojas de cálculo; las celdas unidas, para leer o importar a un campo de texto.
¿Por qué Excel muestra caracteres rotos al abrir el CSV?
Excel en Windows da por hecha una página de códigos antigua en los archivos CSV que no empiezan con una marca de orden de bytes. Activa «Añadir BOM UTF-8» antes de descargar y letras como oʻ, ё o é se verán bien. Si tu Excel usa coma decimal, elige también el delimitador punto y coma para que las columnas se separen correctamente.
¿Puede convertir XML con varios tipos de registros?
En cada conversión solo se convierte en filas un tipo de elemento. Si un archivo contiene clientes y pedidos, convierte una vez con customer seleccionado y otra con order; el archivo sigue cargado, así que lleva unos segundos. Los valores de elementos ajenos al registro elegido, como la cabecera del documento, no se repiten en las filas.

Otras tareas con esta herramienta