araç köşesi

Convertir XML a Excel (XLSX)

Convierta registros XML en un libro XLSX que Excel abre directamente; los conceptos de un CFDI quedan en filas

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

El caso más común es la factura CFDI: sus proveedores le envían un archivo .xml y usted quiere ver los conceptos en Excel. Abra el archivo con el Bloc de notas (clic derecho → Abrir con → Bloc de notas), seleccione todo, cópielo y péguelo en el panel izquierdo. La herramienta toma como fila la etiqueta que se repite: en el ejemplo, cada cfdi:Concepto se vuelve una fila. En un CFDI casi todo está en atributos, así que las columnas se llaman @Cantidad, @ClaveUnidad, @Descripcion, @ValorUnitario y @Importe. La línea de resultado dice qué etiqueta se eligió; si no es Concepto, escríbalo en la casilla. Descargar le da un libro .xlsx real. Por omisión todo se guarda como texto, para que un código postal como 01000 conserve su cero inicial. Si elige «Decimales con punto a número», importes como 2500.00 se vuelven números que Excel puede sumar; el CFDI siempre escribe los importes con punto decimal. El panel derecho muestra la misma tabla como texto separado por tabuladores, que también puede pegar directo en una hoja abierta.

Esta herramienta también se busca como convertir xml a excel, convertidor de xml a excel, pasar xml a excel, convertir factura xml a excel, xml cfdi a excel, xml to excel, xml a xlsx.

¿Qué es XLSX?

XLSX es el formato de libro de Excel desde 2007: un paquete comprimido de archivos XML, uno por hoja. A diferencia del CSV, guarda el tipo de cada celda (texto o número) y ajustes como el ancho de columna. Por eso 01000 se conserva como texto y las columnas no se recorren, sin importar la configuración regional del equipo que abre el archivo. LibreOffice Calc, Hojas de cálculo de Google y Numbers también lo abren.

¿Qué es CFDI?

El CFDI (Comprobante Fiscal Digital por Internet) es la factura electrónica de México: un archivo XML con el formato que define el SAT, hoy en su versión 4.0. A diferencia de otros XML, guarda casi todos sus datos en atributos: <cfdi:Concepto Cantidad="2" Importe="2500.00"/>. El PDF que suele acompañarlo es solo una representación impresa; el documento con validez fiscal es el XML. Esta herramienta convierte esos atributos en columnas con @.

¿Cuál es la diferencia entre XML y Excel (XLSX)?

El XML describe los datos en etiquetas anidadas y está pensado para que lo lean los programas; un registro puede tener tres subcampos y el siguiente cinco. Excel acomoda todo en filas y columnas para que una persona filtre, ordene y sume. Al convertir se aplana el árbol: lo anidado recibe un nombre de columna largo como cfdi:Impuestos.cfdi:Traslados, y un campo que falta queda como celda vacía. Para revisar y calcular use el XLSX; para devolver los datos a un sistema, conserve el XML.

Cuándo un valor se vuelve número y cuándo queda como texto

El XML no tiene tipo número: en Importe="2500.00" el valor es solo texto. Excel, en cambio, distingue mucho. Una celda numérica se puede sumar, pero Excel quita los ceros iniciales y solo guarda 15 dígitos significativos; códigos postales, teléfonos y folios largos se dañan. Por eso, de manera predeterminada, todo queda como texto.

Con «Decimales con punto a número» solo se convierte la escritura numérica propia del XML: valores como 2500.00, 273 o -15.5, con punto decimal y sin separador de miles. Los importes de un CFDI y de las facturas UBL se escriben así. Los valores con cero inicial, con más de 15 dígitos o con coma quedan como texto; la línea de resultado cuenta cuántas celdas se convirtieron. Si su Excel usa coma decimal, verá 2500,00: el número es el mismo, solo cambia cómo se muestra.

Consejos para facturas CFDI y otros XML fiscales

En un CFDI 4.0 los conceptos están en cfdi:Concepto dentro de cfdi:Conceptos; los datos del emisor y del receptor están en cfdi:Emisor y cfdi:Receptor, y el timbre fiscal en el complemento tfd:TimbreFiscalDigital. Para una fila por concepto escriba Concepto en la casilla, sin el prefijo cfdi:. Los impuestos de cada concepto se vuelven columnas largas como cfdi:Impuestos.cfdi:Traslados.cfdi:Traslado.@Importe.

Una celda de Excel admite como máximo 32 767 caracteres. Los sellos digitales de un CFDI caben sin problema, pero un archivo incrustado en base64 (por ejemplo, dentro de una addenda) puede pasar ese límite: se corta ahí y se cuenta en la línea de resultado. Para juntar varias facturas, conviértalas una por una y pegue las filas una debajo de otra en Excel, sin repetir la fila de encabezado.

Preguntas frecuentes

¿Cómo convierto una factura XML (CFDI) a Excel?

Abra el archivo .xml de la factura con el Bloc de notas, copie todo el contenido y péguelo aquí en el panel izquierdo. Cada cfdi:Concepto se vuelve una fila con su cantidad, descripción, valor unitario e importe. Pulse Descargar: el .xlsx se abre en Excel con doble clic, sin asistente de importación.

¿Por qué no puedo sumar los importes en Excel?

Por omisión los valores se escriben como texto para proteger códigos y folios. Para sumar, ponga «Valores que parecen números» en «Decimales con punto a número» y descargue de nuevo; los importes escritos como 2500.00 se vuelven números. La línea de resultado indica cuántas celdas se convirtieron.

¿Puedo juntar varios XML en un solo Excel?

La herramienta toma un XML a la vez. Convierta los archivos uno por uno, abra el primero en Excel y pegue debajo las filas de los demás, sin su fila de encabezado. Los archivos que vienen del mismo sistema dan las mismas columnas en el mismo orden.

¿Mis facturas se envían a algún servidor?

No. La lectura del XML y la creación del archivo de Excel ocurren en su navegador; los datos de la factura, el RFC y los importes no salen de esta página ni se guardan. Una vez cargada la página, la conversión funciona incluso sin conexión.