Saltar al contenido

XML a CSV

Convierte un elemento XML repetido en una tabla CSV con fila de encabezado.

Entrada
Salida

XML a CSV

Pega un documento XML y esta herramienta encuentra el elemento que se repite —el que representa cada fila de datos— y convierte cada ocurrencia en una fila CSV, con un encabezado construido a partir de sus sub-elementos y atributos. Está diseñada para exportaciones de APIs, feeds de CMS, catálogos de comercio electrónico y sistemas heredados donde XML es el único formato disponible pero una hoja de cálculo es donde los datos realmente necesitan ir.

De manera predeterminada, el elemento repetido se detecta automáticamente, pero puedes nombrarlo tú mismo cuando un documento tiene más de un candidato plausible. Los sub-elementos anidados se convierten en columnas unidas por el separador de ruta, por lo que <address><city> se convierte en una columna llamada address.city; desactiva "Incluir atributos" para omitir completamente los atributos XML de la salida. Cuando una fila tiene más de un sub-elemento igual —varios hijos <tag>, digamos— elige si unir sus valores en una sola celda o distribuirlos en columnas numeradas separadas.

El entrecomillado tiene como valor predeterminado envolver un campo solo cuando contiene el separador, un carácter de comilla o un salto de línea, manteniendo la salida simple y fácil de leer; cambia a "Siempre" para herramientas que esperan cada campo entrecomillado. El separador puede ser una coma, punto y coma, tabulación o barra vertical, y "UTF-8 con marca de orden de bytes" añade la marca que hace que Excel lea correctamente el texto acentuado en lugar de adivinar una codificación. Se informa el XML mal formado con la línea donde se detuvo el análisis.

Todo se ejecuta localmente en tu navegador —el XML que pegas nunca se carga ni se envía a un servidor, por lo que las exportaciones que contienen datos de clientes o empresas permanecen privadas. Copia el CSV, descárgalo como archivo .txt o envíalo directamente de vuelta a la entrada para ejecutar otra herramienta sobre él.

Preguntas frecuentes

¿Cómo decide la herramienta cuál es el elemento de una fila?
Elige la etiqueta de elemento que se repite con más frecuencia en el documento. Si tu XML tiene más de una etiqueta repetida, desactiva la detección automática e introduce el nombre del elemento tú mismo.
¿Qué sucede con los elementos anidados?
Se aplanan en una única columna usando el separador de ruta, por lo que <address><city> se convierte en una columna llamada address.city de manera predeterminada.
¿Cómo se manejan los elementos secundarios repetidos dentro de una fila?
Elige "Unir en una celda" para combinar sus valores con un punto y coma, o "Columnas separadas" para distribuirlos en columnas numeradas como tag.1, tag.2.
¿Puedo abrir el resultado en Excel sin caracteres acentuados rotos?
Sí. Establece Codificación en "UTF-8 con marca de orden de bytes" —Excel entonces lee el archivo con el conjunto de caracteres correcto en lugar de adivinar.
¿Mi XML se carga en algún lugar?
No. La conversión se ejecuta completamente en tu navegador, por lo que tu documento nunca abandona tu dispositivo.