Recibiste un correo con un archivo .xml adjunto que dice ser una factura, lo abriste y viste un muro de etiquetas con los acentos rotos. Para abrir un XML de factura electrónica y leerlo de forma legible, lo primero es entender qué tienes entre manos: ese archivo es un DTE (Documento Tributario Electrónico), el formato oficial con que el SII representa facturas y boletas en Chile. No está pensado para leerse a ojo, sino para que lo procesen máquinas.
Por qué el XML de factura electrónica no se lee bien
Un XML es texto plano con etiquetas. Tu navegador o tu editor lo muestran tal cual: <RUTEmisor>, <MntTotal>, <TED> y decenas de campos anidados. No es un error, es el formato. Hay dos motivos concretos por los que se ve mal:
- No es una planilla. Si lo abres en Excel, este intenta acomodar las etiquetas en filas y columnas y termina haciendo un revoltijo. El XML de un DTE tiene estructura jerárquica (Encabezado, Detalle, Referencia, TED), no tabular.
- El encoding. Los XML de DTE suelen venir codificados en ISO-8859-1, no en UTF-8. Si tu programa lo lee como UTF-8 —lo más común hoy— los acentos y la ñ se rompen: "Construcción" aparece como "Construcci�n". El archivo está bien; lo que falla es cómo se interpreta.
Qué hay realmente dentro del archivo
Aunque no lo vayas a leer entero, ayuda saber qué contiene para reconocer los datos importantes:
| Bloque | Qué guarda |
|---|---|
| Encabezado | Emisor, Receptor, IdDoc (TipoDTE, Folio, FchEmis) y Totales |
| Detalle | Los ítems: descripción, cantidad, monto |
| TED | El Timbre Electrónico, lo que se imprime como código de barras PDF417 |
| FRMT | La firma del emisor del documento |
El TipoDTE indica qué documento es: 33 es factura electrónica, 39 boleta electrónica, 61 nota de crédito electrónica, 52 guía de despacho electrónica, entre otros. El Folio es el número correlativo del documento. Y el MntTotal, dentro de Totales, es el monto final.
Recuerda la diferencia básica: una factura (33/34) la usan contribuyentes y da derecho a crédito fiscal del IVA al receptor; una boleta (39/41) es para consumidor final y no da ese crédito. El IVA en Chile es 19%.
La forma fácil: convertirlo a PDF
Si solo necesitas ver, imprimir o archivar el documento, no hace falta pelear con el encoding. Lo que quieres es la representación impresa: el PDF que cualquier persona reconoce como factura, con la caja del R.U.T., el tipo de documento y el N° de folio, el detalle, los totales (neto, IVA, exento, total), el timbre PDF417 y la leyenda "Timbre electrónico S.I.I. — Verifique documento en www.sii.cl".
Puedes generarlo gratis con el conversor de XML de DTE a PDF. Arrastras el archivo y obtienes el PDF con su timbre. La conversión ocurre en tu navegador: el XML no se sube a ningún servidor, así que tus datos tributarios nunca salen de tu equipo.
Si igual quieres leer el XML en crudo
Para casos puntuales —revisar un campo, depurar una integración— puedes abrirlo correctamente:
- Usa un editor de texto serio (no Word) y, si ves los acentos rotos, indícale que abra el archivo como ISO-8859-1 o "Europeo occidental (Latin-1)".
- El navegador lo muestra con la estructura indentada, útil para inspeccionar etiquetas, pero hereda el mismo problema de encoding.
Antes de darlo por bueno, valida
Que un XML abra no significa que sea válido. Si lo vas a aceptar o integrar, conviene verificar que esté bien formado, que el TED esté presente, que el RUT tenga su dígito verificador correcto (módulo 11), que el folio caiga dentro del rango autorizado por el CAF y que los totales cuadren (neto + IVA + exento = total). Para eso está el validador de XML de DTE, también gratis y en tu navegador.
Y si lo que buscas es emitir estos documentos desde tu propio sistema en vez de solo leerlos, en Emitir estamos construyendo una API de facturación electrónica para el SII. Súmate a la lista de espera.
Preguntas frecuentes
¿Con qué programa abro un XML de factura electrónica?+
Un XML de DTE lo abres con cualquier editor de texto (Bloc de notas, VS Code) o un navegador, porque es texto plano. Como suele venir en codificación ISO-8859-1, conviene un editor que respete esa codificación para que las tildes y la ñ se vean bien. Para leerlo de forma amigable, conviértelo a PDF con el conversor XML a PDF de Emitir.
¿Por qué el XML del SII se ve con caracteres raros o tildes mal?+
Los XML de DTE suelen venir en codificación ISO-8859-1, no UTF-8. Cuando tu editor los interpreta como UTF-8, las tildes, la ñ y algunos signos aparecen como símbolos extraños. La solución es abrir el archivo indicando explícitamente la codificación ISO-8859-1 en tu editor de texto, así el contenido del documento se muestra correctamente.
¿Cómo sé qué tipo de documento es leyendo el XML?+
Dentro del XML revisas el tipo de DTE: 33 es factura, 34 factura exenta, 39 boleta, 41 boleta exenta, 46 factura de compra, 52 guía de despacho, 56 nota de débito, 61 nota de crédito y 110 exportación. Ese código identifica el documento tributario electrónico que estás leyendo y te dice ante qué tipo de operación estás.
¿Qué es el TED dentro del XML de la factura?+
El TED (Timbre Electrónico) es el bloque que da validez al DTE. Contiene el bloque DD con campos como RE, TD, F, FE, RR, RSR, MNT, IT1, CAF y TSTED, más la firma del emisor (FRMT) con SHA1withRSA. En la representación impresa, el TED se codifica como un código de barras PDF417. Lo encuentras dentro del propio XML.
¿Cómo reviso si el IVA del XML está bien calculado?+
En Chile el IVA es 19%. En el XML revisas el monto neto y verificas que el impuesto corresponda al 19% sobre ese neto. Recuerda que la factura (tipo 33) da derecho a crédito fiscal del IVA al receptor; la factura exenta (34) no lleva IVA, y las boletas (39/41) son para consumidor final. Puedes apoyarte en el validador de XML DTE de Emitir.
¿Puedo leer un XML del SII sin subirlo a ningún servidor?+
Sí. Emitir ofrece herramientas que funcionan del lado del cliente, así que el XML no se sube a ningún servidor: un conversor de XML DTE a PDF y un validador de XML DTE. El procesamiento ocurre en tu navegador, manteniendo el documento tributario electrónico en tu equipo y protegiendo la información del emisor y del receptor.