← Volver al blog
SAT · XML · Técnico 13 de mayo, 2026 10 min de lectura

Cómo leer un XML del SAT: estructura, campos y qué significa cada dato

En resumen: Un XML del SAT (CFDI) se compone de nodos: Comprobante (datos generales), Emisor, Receptor, Conceptos e Impuestos, más el TimbreFiscalDigital con el UUID. Saber dónde vive cada dato te permite extraer RFC, importes, IVA y folios sin depender del PDF.

⚡ Leer un XML a mano está bien… para uno. Para cientos, súbelos a cfdiexcel y obtén todos los campos (UUID, RFC, IVA, total, estado SAT) en una tabla de Excel en segundos. Convertir mis XML gratis →
Gratis hasta 3 archivos · Cómo juntar cientos de XML en un solo Excel

Descargas tus facturas del SAT y ves un archivo .xml lleno de texto con corchetes, siglas y números. No tienes que ser programador para entenderlo. Cada campo tiene un significado fiscal preciso y, una vez que aprendes la estructura, leer un XML es tan sencillo como leer un estado de cuenta.

En esta guía te explicamos qué es un XML del SAT, cuál es su estructura interna, qué significa cada atributo clave y cómo encontrar el dato que necesitas sin volverte loco con el archivo.


¿Qué es un archivo XML del SAT?

El XML (eXtensible Markup Language) es el formato oficial en el que el SAT almacena las facturas electrónicas CFDI. Cuando tu PAC timbra una factura, genera dos archivos: el PDF (la representación visual para humanos) y el XML (el documento fiscal legalmente válido).

El archivo que tiene valor legal ante el SAT es el XML, no el PDF. El PDF es solo una impresión amigable del mismo documento. Por eso es crítico conservar siempre el XML original — si pierdes el XML y solo tienes el PDF, perdiste el comprobante fiscal.

Importante: Si hay alguna discrepancia entre el XML y el PDF de la misma factura, el SAT siempre tomará como válido el contenido del XML. El PDF puede tener errores de impresión; el XML no.


Cómo abrir un XML del SAT sin programas especiales

No necesitas instalar nada. Hay tres formas de abrir un XML sin complicarte:

Opción 1 — Arrastrarlo al navegador (la más fácil)

Abre Chrome, Firefox o Edge. Arrastra el archivo XML directo a la ventana del navegador. El navegador lo muestra formateado con colores y sangría. Puedes usar Ctrl+F para buscar cualquier dato dentro del archivo.

Opción 2 — Abrirlo con el Bloc de Notas (Windows) o TextEdit (Mac)

Clic derecho sobre el archivo XML → "Abrir con" → Bloc de Notas. Verás el texto plano. Es menos legible que el navegador, pero funciona para buscar un dato puntual con Ctrl+F.

Opción 3 — Convertirlo a Excel (la más práctica para múltiples archivos)

Si tienes decenas o cientos de XMLs, abrirlos uno por uno no es viable. La forma más eficiente es convertirlos a Excel de una sola vez — todos los campos quedan en columnas y puedes filtrar, ordenar o buscar cualquier dato en segundos.


La estructura de un XML CFDI 4.0

Un XML del SAT está organizado en nodos (bloques de información). Cada nodo contiene atributos (los datos específicos). Así se ve la estructura de un CFDI real simplificado:

<!-- Nodo raíz: toda la factura -->
<cfdi:Comprobante
  Version="4.0"
  Fecha="2026-05-13T10:30:00"
  Folio="1042"
  SubTotal="5000.00"
  Total="5800.00"
  TipoDeComprobante="I"
  MetodoPago="PPD"
  FormaPago="99">

  <!-- Quién emite la factura -->
  <cfdi:Emisor
    Rfc="EMP920101AAA"
    Nombre="Empresa Ejemplo SA de CV"
    RegimenFiscal="601"/>

  <!-- Quién recibe la factura -->
  <cfdi:Receptor
    Rfc="CLT850615BBB"
    Nombre="Cliente Final SA"
    UsoCFDI="G03"/>

  <!-- El sello digital del SAT (UUID) -->
  <cfdi:Complemento>
    <tfd:TimbreFiscalDigital
      UUID="a1b2c3d4-e5f6-..."
      FechaTimbrado="2026-05-13T10:31:05"/>
  </cfdi:Complemento>

</cfdi:Comprobante>

Los campos más importantes y qué significan

UUID — El folio único del SAT

El UUID (Universally Unique Identifier) es el número de serie único que el SAT le asigna a cada factura al momento del timbrado. Tiene el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx y es el dato que el SAT usa para identificar un CFDI de forma inequívoca en todo el país.

El UUID está dentro del nodo tfd:TimbreFiscalDigital, no en el nodo raíz. Es el dato que necesitas para cancelar una factura, para relacionar un complemento de pagos o para verificar la validez de un CFDI en el portal del SAT.

TipoDeComprobante — Qué clase de CFDI es

Este atributo indica el tipo de documento que tienes en manos. Las claves más comunes son:

MetodoPago — PPD o PUE

Indica cómo se paga la factura: PUE (Pago en Una sola Exhibición, al momento) o PPD (Pago en Parcialidades o Diferido, después de facturar). Si el método es PPD, esta factura requiere un Complemento de Pagos posterior.

FormaPago — El medio de pago

Solo aplica cuando el método es PUE. Las claves más comunes: 01 (efectivo), 03 (transferencia electrónica), 04 (tarjeta de crédito), 28 (tarjeta de débito). Cuando el método es PPD, la forma de pago debe ser siempre 99 (Por definir).

SubTotal, Descuento y Total

SubTotal es el monto antes de impuestos. Descuento es la resta aplicada (si la hay). Total es lo que paga el receptor, ya con IVA incluido. La relación es: Total = SubTotal − Descuento + Impuestos trasladados − Impuestos retenidos.

Emisor y Receptor

El nodo cfdi:Emisor contiene el RFC, nombre y régimen fiscal de quien emite. El nodo cfdi:Receptor contiene el RFC, nombre, domicilio fiscal, régimen fiscal y Uso del CFDI del cliente. En CFDI 4.0, estos cuatro datos del receptor son obligatorios para que el timbrado no falle.

Tip práctico: Si necesitas verificar si un XML es auténtico, busca el UUID en la sección "Verifica la autenticidad de tus facturas" del portal sat.gob.mx. El SAT te dirá si ese UUID existe en sus registros y su estatus actual (vigente o cancelado).


Los nodos secundarios que también importan

cfdi:Conceptos — El detalle de lo que se factura

Dentro de este nodo está el desglose de productos o servicios. Cada cfdi:Concepto contiene la ClaveProdServ (clave del catálogo del SAT que describe el producto), la ClaveUnidad, la cantidad, la descripción, el valor unitario y el importe. Es el corazón del CFDI.

cfdi:Impuestos — IVA, ISR y retenciones

Este nodo tiene dos sub-nodos: Traslados (impuestos que el emisor cobra al receptor, como el IVA al 16%) y Retenciones (impuestos que el receptor retiene al emisor, como la retención de ISR en servicios profesionales). Cada uno especifica la base, la tasa y el importe.

cfdi:Complemento → tfd:TimbreFiscalDigital

Es el sello del SAT. Contiene el UUID, la fecha de timbrado, el RFC del PAC que lo procesó y la cadena de caracteres de la firma digital. Si este nodo no existe, el CFDI no está timbrado y no tiene validez fiscal.

Mapa de nodos — dónde encontrar cada dato
UUID → cfdi:Complemento → tfd:TimbreFiscalDigital @UUID
Fecha factura → cfdi:Comprobante @Fecha
RFC emisor → cfdi:Emisor @Rfc
RFC receptor → cfdi:Receptor @Rfc
Uso del CFDI → cfdi:Receptor @UsoCFDI
Tipo de CFDI → cfdi:Comprobante @TipoDeComprobante
Método de pago → cfdi:Comprobante @MetodoPago
Forma de pago → cfdi:Comprobante @FormaPago
Total → cfdi:Comprobante @Total
IVA trasladado → cfdi:Impuestos → Traslados → Traslado @Importe

Preguntas frecuentes

¿Por qué mi XML no se abre correctamente?

Los archivos XML del SAT están codificados en UTF-8. Si lo abres con el Bloc de Notas en Windows y ves caracteres raros en lugar de acentos, prueba abrirlo con Notepad++ o con el navegador Chrome — ambos leen correctamente la codificación UTF-8.

¿Dónde descargo mis XMLs del SAT?

Puedes descargarlos desde el portal del SAT en la sección "Descarga masiva de XML" (requiere e.firma). También puedes descargar individualmente cada factura desde "Mis facturas emitidas" o "Mis facturas recibidas". Tu PAC también debería tener una opción de descarga masiva.

¿El XML y el PDF siempre tienen los mismos datos?

En teoría sí, pero en la práctica el PDF es una representación visual generada a partir del XML. Pueden existir diferencias de formato o incluso datos omitidos en el PDF. El XML siempre tiene el dato completo y es el documento que vale legalmente.

¿Puedo editar un XML del SAT?

No. El XML está firmado digitalmente. Si modificas cualquier carácter, la firma digital deja de ser válida y el SAT detecta el documento como alterado. Para corregir un CFDI, el proceso correcto es cancelarlo y emitir uno nuevo.

¿Dónde está el UUID dentro del XML?

El UUID se encuentra dentro del nodo cfdi:Complemento, en el atributo UUID del subnodo tfd:TimbreFiscalDigital. No está en el nodo raíz. Al abrir el XML en el navegador, busca con Ctrl+F la palabra "UUID" y lo localizas en segundos.

De XML a Excel en segundos, sin complicaciones

Sube tus archivos XML del SAT y obtén todos los campos — UUID, RFC, Total, Uso del CFDI, IVA — en una tabla de Excel lista para analizar o archivar.

Convertir mis XML gratis →