Skip to main content
Varios campos de la API de Facturama viajan codificados en Base64: el token de autenticación, los archivos del CSD, el XML que se timbra y los archivos que se descargan. Usa las pestañas de abajo para generar y decodificar esas cadenas.

Qué hace cada pestaña

Todo se ejecuta en tu navegador. Los archivos, las contraseñas y el texto se procesan en tu dispositivo con las APIs nativas del navegador. Facturama no recibe ninguna copia ni almacena nada de lo que conviertas.
El Base64 no cifra nada, solo cambia el formato. La cadena de tu PrivateKey y tu contraseña son las credenciales con las que se sellan tus CFDI: cualquiera que las obtenga puede emitir facturas a tu nombre. No las pegues en tickets de soporte, chats ni repositorios, y no uses esta herramienta en una computadora compartida.

Límites conocidos

La herramienta copia la contraseña al cuerpo de la petición, pero no comprueba que sea la correcta para el .key. Verificarlo exige descifrar la llave privada, y las llaves del SAT vienen en PKCS#8 cifrado, a menudo con 3DES, que la API de criptografía del navegador no soporta.Si la API rechaza tu petición al cargar las credenciales, una contraseña incorrecta es una de las causas posibles y esta herramienta no puede descartarla.
Al subir el .cer se lee su extensión keyUsage para avisarte si en realidad es una FIEL en lugar de un CSD, y se extrae el RFC para prellenar el campo Rfc del cuerpo de la petición. Para revisar el certificado a fondo usa el inspector de CSD.
El tipo se deduce de los primeros bytes del archivo: PDF, ZIP, PNG, JPEG, XML, HTML, certificado DER o texto plano. Es una heurística; si el contenido no coincide con ninguna firma conocida se descarga como texto plano. Puedes escribir el nombre y la extensión que quieras.

Siguientes pasos

Autenticación

Cómo usar el encabezado que acabas de generar en tus peticiones.

Inspector de CSD

Revisa el certificado a fondo antes de cargarlo en la API.