Subir un archivo
  1. base64hub
  2. Claves y hashes
  3. Decodificador de certificados

Decodificador de certificados (PEM / X.509)

Pega un certificado PEM, una cadena completa o DER en Base64 sin cabeceras para ver a quién se emitió, qué nombres de host cubre, cuándo caduca y cuál es su huella SHA-256.

Gratis sin registro, sin límites Local no se sube nada Cadenas cada certificado de un paquete tiene su propia tarjeta Actualizado 27 oct 2026

Se procesa en tu navegador. Esta página no puede enviar tus datos a ninguna parte – cómo lo sabemos

Cómo decodificar un certificado

  1. Pega el certificado en el cuadro, incluidas las líneas -----BEGIN CERTIFICATE----- y -----END CERTIFICATE-----. También se aceptan el DER en Base64 sin esas líneas y un volcado hex que empiece por 30 82.
  2. O suelta en el cuadro un archivo .pem, .crt, .cer, .der, .p7b o .crl. Los archivos DER binarios funcionan; no hace falta convertirlos antes.
  3. Lee la tarjeta. Cada objeto de la entrada tiene la suya, así que un fullchain.pem con tres certificados muestra tres tarjetas.
  4. Abre Estructura ASN.1 bajo una tarjeta cuando necesites el árbol en bruto, por ejemplo para encontrar una extensión que el resumen agrupa en Otras extensiones.

El botón Ejemplo carga un certificado de demostración si solo quieres ver el diseño.

Qué muestra el decodificador

CampoQué buscar
Sujeto, EmisorPara quién es el certificado y quién lo firmó. Si los valores son idénticos, se marca como autofirmado.
Válido desde / Válido hastaLos días que quedan, más un aviso si el certificado está caducado, aún no es válido o le quedan menos de 30 días.
Nombres alternativos del sujeto (SAN)Los nombres de host e IP para los que vale el certificado. Los navegadores comparan el nombre de host con esta lista e ignoran el CN.
Clave pública, Algoritmo de firmaPor ejemplo EC P-256 con ecdsa-with-SHA256, o RSA con su tamaño en bits.
Uso de la clave, Uso extendido de la claveUn certificado de servidor TLS necesita serverAuth en el EKU.
Restricciones básicasCA:TRUE indica un certificado intermedio o raíz.
ID de clave del sujeto, ID de clave de la autoridadEl AKI de un certificado coincide con el SKI del certificado que lo emitió, y así se ordena una cadena.
Puntos de distribución de CRL, OCSP, Emisores de CASe muestran como texto. La página no los descarga.
Huellas SHA-1 y SHA-256Hashes del DER completo, los valores que comparan los gestores de certificados y las configuraciones de pinning.
Pin SPKI SHA-256El SHA-256 en Base64 solo de la clave pública. No cambia cuando un certificado se renueva con la misma clave.

Cadenas, paquetes y archivos mixtos

Los servidores suelen enviar una cadena: primero el certificado final y después uno o varios intermedios. Pega el fullchain.pem completo y recorre las tarjetas: el emisor de la tarjeta 1 debe ser el sujeto de la tarjeta 2, y los valores AKI/SKI deben encajar del mismo modo. Un orden incorrecto o un intermedio que falta es la causa habitual de los errores “unable to get local issuer certificate” en clientes que no descargan los intermedios por su cuenta.

También se abre un paquete PKCS#7 (-----BEGIN PKCS7-----, a menudo un .p7b de Windows o del portal de una CA), y cada certificado que contiene tiene su propia tarjeta. Puedes además mezclar tipos de objeto en un mismo pegado: un certificado, su CSR y su clave privada. Si las tres líneas Pin SPKI SHA-256 son idénticas, la clave, la solicitud y el certificado pertenecen al mismo par de claves.

Los certificados son públicos, pero las claves privadas no. Esta página analiza todo en local y de una clave privada solo muestra el tipo y el tamaño, con los números secretos ocultos en el árbol ASN.1. Aun así, trata una clave privada de producción como algo que no se pega en ninguna parte salvo que no quede más remedio.

Reconocer datos de certificados por sus primeros caracteres

Sin las líneas de cabecera, un certificado es solo el Base64 de un DER, y el DER siempre empieza con un byte SEQUENCE 0x30. Eso da unos cuantos prefijos que conviene conocer:

Empieza porNormalmente
MIIBDER de 260–515 bytes, como un certificado EC pequeño (el ejemplo de abajo tiene 443 bytes)
MIICDER de 516–771 bytes
MIID, MIIE, MIIFDER de 772–1539 bytes, el tamaño típico de un certificado RSA-2048
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUna clave pública EC P-256 (SPKI)
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AUna clave pública RSA-2048 (SPKI)

El cuarto carácter depende de los bytes de longitud, y por eso cambia con el tamaño. Encontrarás más patrones en prefijos Base64 habituales.

Decodificar un certificado con OpenSSL

Los mismos campos desde la línea de comandos:

openssl x509 -in cert.pem -noout -text
openssl x509 -in cert.pem -noout -subject -issuer -dates -ext subjectAltName
openssl x509 -in cert.pem -noout -fingerprint -sha256
openssl x509 -in cert.pem -noout -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl base64

La última línea imprime el pin SPKI, que coincide con el que se muestra aquí. Para obtener la cadena que envía un servidor real, ejecuta openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null y pega la salida: el decodificador extrae los bloques PEM del texto que los rodea. Tienes más comandos de una línea en la página de Base64 con OpenSSL.

Problemas habituales

  • “Se encontró una línea —–BEGIN pero ninguna línea —–END con la misma etiqueta”: la copia quedó cortada. Vuelve a copiarla o suelta el archivo.
  • “No es PEM ni DER en Base64 válido”: la entrada no es ninguna de las dos cosas. Las causas típicas son un archivo binario abierto en un editor de texto y pegado, o un Base64 que perdió caracteres al pasar por un cliente de chat o de correo.
  • “Esto es una clave pública SSH, no PEM”: las líneas ssh-ed25519 AAAA… van en la herramienta de huellas de claves SSH. Lo mismo vale para -----BEGIN OPENSSH PRIVATE KEY-----.
  • Las huellas muestran “Requiere una página segura (https)”: los hashes usan la API WebCrypto del navegador, que solo funciona en https o localhost. Abre la página por https.
  • Un archivo .pfx o .p12: el contenido PKCS#12 está cifrado con la contraseña de exportación, así que solo se puede mostrar la estructura exterior. Extrae antes el certificado con openssl pkcs12 -in file.pfx -nokeys -out cert.pem.

Preguntas frecuentes

¿Cómo compruebo cuándo caduca un certificado SSL?

Pégalo arriba y lee Válido hasta: el decodificador añade los días que quedan y avisa cuando faltan menos de 30 o la fecha ya ha pasado. En una shell, openssl x509 -in cert.pem -noout -enddate imprime la misma fecha.

¿Qué diferencia hay entre los archivos .pem, .crt y .cer?

La extensión es solo una convención. Un archivo .pem siempre es texto Base64 con líneas -----BEGIN, mientras que .crt y .cer pueden ser ese texto o DER binario. Suelta el archivo aquí y el decodificador lee los dos.

¿Verifica esta herramienta la cadena de certificados o la revocación?

No. Lee todos los campos, pero no comprueba firmas, cadenas ni el estado OCSP/CRL, porque la página no puede conectarse a otros servidores. Usa openssl verify -CAfile chain.pem cert.pem para comprobar la cadena.

¿Puedo pegar una clave privada junto al certificado?

Sí, y es la forma más rápida de saber si van juntos: si los valores de Pin SPKI SHA-256 coinciden, es el mismo par de claves. De la clave privada la herramienta solo muestra el tipo y el tamaño, y los valores secretos del árbol ASN.1 quedan ocultos.