Convertidor de XML a Excel
Pega un XML o abre un archivo, y cada elemento que se repite se convierte en una fila de una hoja de Excel. Los atributos y los elementos anidados se aplanan en columnas con nombres claros, los hijos repetidos se pueden unir, numerar o pasar a su propia hoja, y el archivo .xlsx se crea directamente en tu navegador.
Última actualización:
Tu XML se analiza y el archivo .xlsx se crea dentro de tu navegador; no se sube nada.
Cómo usar Convertidor de XML a Excel
- Pega tu XML en el cuadro de entrada, abre un archivo .xml o suéltalo en el cuadro. Se carga un catálogo de ejemplo para que lo pruebes enseguida.
- Revisa el elemento de registro: la herramienta elige automáticamente el elemento que se repite; elige otra ruta de la lista si quieres filas distintas.
- Elige cómo se convierten en columnas los atributos, los elementos anidados y los hijos repetidos, y revisa la vista previa de la tabla en vivo.
- Indica el nombre de la hoja y del archivo y las opciones del encabezado (negrita, inmovilizado, botones de filtro).
- Haz clic en Descargar Excel (.xlsx), o descarga un CSV o copia la tabla para pegarla en un libro existente.
Cómo se convierte el XML en filas y columnas
El XML es un árbol, mientras que una hoja de cálculo es una cuadrícula plana. El convertidor recorre cada elemento de registro y convierte cada valor que encuentra en una celda. Con el catálogo de ejemplo, la correspondencia es así:
| XML dentro de <product> | Nombre de columna | Valor de la celda |
|---|---|---|
id="P-100" (atributo) | id o @id | P-100 |
<name>Trail Running Shoe</name> | name | Trail Running Shoe |
<price currency="USD">89.99</price> | price, price.currency | 89.99 (número), USD |
<supplier><name>Peak Gear</name>… | supplier.name | Peak Gear |
<tags><tag>running</tag><tag>outdoor</tag>… | tags.tag | running; outdoor |
Dos elementos <review> | review.author, review.rating… | Unidos, numerados o en una hoja "review" aparte |
Cómo elegir el modo de elementos repetidos
- Unir en una celda mantiene una fila por registro y es lo mejor para listas cortas como etiquetas o categorías.
- Columnas numeradas (
tag[1],tag[2]…) mantiene cada valor en su propia celda, lo que ayuda cuando la lista tiene un significado fijo, como phone[1] y phone[2]. - Hoja aparte crea una tabla hija (por ejemplo, todas las reseñas) con una columna que apunta a la fila y al ID del padre. Úsala para datos de uno a muchos que quieras filtrar o resumir en tablas dinámicas, como las líneas de pedido.
Consejos para hojas de cálculo limpias
- Elige el nivel adecuado. Si tus filas parecen demasiado anchas o son muy pocas, elige de la lista una ruta de registro más profunda (por ejemplo,
orders/order/lineen lugar deorders/order). - Los espacios de nombres se conservan en los nombres de columna (por ejemplo,
g:priceen los feeds de compras); las declaraciones de espacios de nombres se omiten. - Mantén los ID como texto. Los valores con ceros a la izquierda nunca se convierten en números, y puedes desactivar "Números como números" para mantener todos los valores exactamente como texto.
- ¿Necesitas JSON o CSV? Las herramientas XML a CSV y XML a JSON de este sitio usan las mismas reglas de aplanado.
Preguntas frecuentes
¿Cómo convierto un archivo XML a Excel?
Abre o pega aquí el XML, confirma el elemento que se repite una vez por registro (por ejemplo product o item), ajusta las opciones de columnas y haz clic en Descargar Excel (.xlsx). Cada registro se convierte en una fila y cada atributo o elemento hijo, en una columna.
¿Qué es el elemento de registro?
Es el elemento XML que representa una fila de datos, como cada <product> dentro de <catalog>. El convertidor cuenta las rutas de los elementos y elige el que más probablemente se repite, pero puedes seleccionar cualquier otra ruta de la lista, por ejemplo un elemento más profundo como order/line.
¿Cómo se tratan los elementos anidados y repetidos?
Los elementos anidados únicos se aplanan en columnas con un nombre de ruta, así que <supplier><name> se convierte en supplier.name. Los elementos que se repiten dentro de un registro se pueden unir en una celda separados por punto y coma, repartir en columnas numeradas como tag[1] y tag[2], o pasar a una hoja aparte que enlaza con la fila padre.
¿Mis números, ID y fechas seguirán siendo correctos?
Los números simples como 24.50 o 130 se guardan como celdas numéricas para que puedas sumarlos y ordenarlos. Los valores con ceros a la izquierda, más de 15 dígitos, símbolos de moneda u otros caracteres se quedan como texto, así que los códigos postales y los ID largos no cambian. Las fechas se mantienen exactamente como están escritas en el XML.
¿Excel puede abrir XML directamente?
Excel de escritorio puede importar algunos XML mediante Datos > Obtener datos o el panel Origen XML, pero a menudo tiene problemas con los atributos y los datos muy anidados, y no está disponible en todas las versiones. Convertir primero a .xlsx te da una tabla simple que se abre en cualquier sitio.
¿Se sube mi XML a un servidor?
No. El XML lo analiza el analizador integrado de tu navegador y el archivo de hoja de cálculo se ensambla localmente en la página, así que tus datos nunca salen de tu dispositivo.
¿Hay límites de tamaño?
Excel admite hasta 1,048,576 filas y 16,384 columnas por hoja y 32,767 caracteres por celda. En la práctica, el límite aquí es la memoria de tu navegador; los archivos de decenas de megabytes suelen convertirse sin problemas en un ordenador de escritorio.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →