redzilla
Todas las herramientas
Seguridad

Identificador de Hash

Pega un hash y muestro los algoritmos posibles según su longitud y conjunto de caracteres (32 hex → MD5/NTLM, 40 → SHA-1, 64 → SHA-256, $2b$ → bcrypt…). Útil para reconocer qué tienes entre manos.

No se calcula ningún hash: solo se clasifica por longitud y formato. Nada sale de tu navegador.

redzilla.cl — hashid
 
Longitud
caracteres
Formato
conjunto de caracteres
Candidatos
algoritmos posibles

Algoritmos posibles

#AlgoritmoMotivo

Cómo lo identifico · longitud, formato y prefijos

1. Un hash no lleva etiqueta de qué algoritmo lo generó, pero su longitud y su conjunto de caracteres reducen mucho las opciones. 32 caracteres hex casi siempre son MD5, NTLM o MD4.

2. Por longitud hex: 8 → CRC32/Adler-32, 16 → MySQL(old)/CRC64, 32 → MD5/NTLM/MD4/LM, 40 → SHA-1/RIPEMD-160/MySQL5, 56 → SHA-224, 64 → SHA-256/SHA3-256/BLAKE2s, 96 → SHA-384, 128 → SHA-512/SHA3-512/BLAKE2b.

3. Los cripts modernos se reconocen por prefijo con total certeza: $2a$/$2b$/$2y$ → bcrypt, $1$ → md5crypt, $5$ → sha256crypt, $6$ → sha512crypt, $argon2…$ → Argon2, {SSHA} → SSHA (LDAP)…

4. Es una pista, no un veredicto: MD5, NTLM y MD4 comparten la misma longitud, así que la lista es de candidatos. El contexto (dónde apareció el hash) decide cuál es.

Clasificación local en tu navegador · sin registro · sin enviar datos.

¿Cómo funciona?

El identificador clasifica un hash pegado (no calcula ninguno) usando dos pistas: la longitud y el conjunto de caracteres. Para cadenas hexadecimales aplica la tabla clásica: 8 caracteres → CRC32/Adler-32, 32 → MD5/NTLM/MD4, 40 → SHA-1/RIPEMD-160, 56 → SHA-224, 64 → SHA-256/SHA3-256/BLAKE2s, 96 → SHA-384 y 128 → SHA-512/SHA3-512/BLAKE2b. Si la cadena es base64, estima los bytes del digest y sugiere los algoritmos que producen ese tamaño.

Los formatos crypt modernos se reconocen con certeza por su prefijo: $2a$/$2b$/$2y$ es bcrypt (e incluye el factor de costo), $argon2id$ es Argon2, $1$ md5crypt, $5$ sha256crypt, $6$ sha512crypt, $y$ yescrypt, $P$/$H$ phpass y {SSHA} el SHA-1 con sal de LDAP, entre otros. Para el resto la salida es una lista de candidatos ordenados por probabilidad, porque varios algoritmos comparten longitud: el contexto de origen decide cuál es.

Ejemplo: ¿qué algoritmo generó 5d41402abc4b2a76b9719d911017c592?

  1. La cadena tiene 32 caracteres y solo usa dígitos hexadecimales.
  2. La tabla de longitudes propone los candidatos: MD5 (el más frecuente), NTLM, MD4, LM y otros que comparten los 128 bits.
  3. En cambio, si pegas $2b$12$R9h/… el prefijo lo identifica con certeza como bcrypt con costo 12: no hay ambigüedad posible.

Preguntas frecuentes

¿Cómo saber si un hash es MD5 o NTLM si ambos tienen 32 caracteres?
Por el formato solo, no se puede: ambos son 128 bits en hexadecimal. La diferencia la da el contexto: un hash extraído de un Active Directory o de un archivo SAM de Windows casi siempre es NTLM; uno que acompaña una descarga o viene de una base de datos web antigua suele ser MD5. Por eso la herramienta entrega candidatos, no un veredicto.
¿Qué significa el prefijo $2b$12$ en un hash?
Es bcrypt en formato modular: $2b$ indica la variante del algoritmo y 12 es el factor de costo, es decir 2^12 = 4096 iteraciones internas. A mayor costo, más lento de calcular y de atacar por fuerza bruta. Las variantes $2a$ y $2y$ son revisiones históricas del mismo esquema.
¿Qué pasa si la cadena no es hexadecimal ni tiene prefijo conocido?
Si es base64 válido, la herramienta calcula los bytes decodificados y sugiere digests que producen ese tamaño (16 bytes → MD5, 32 → SHA-256, etc.). Si es base64url, avisa que podría ser un segmento de JWT o un token y no un hash crudo. Si nada calza, lo indica: no todo texto aleatorio es un hash.
¿Es seguro pegar aquí hashes de contraseñas reales?
La clasificación corre completa en tu navegador: no se envía nada a ningún servidor ni se guarda el hash. Aun así, trata los hashes de contraseñas como información sensible: quien los obtenga puede intentar quebrarlos sin conexión.
¿Te fue útil esta herramienta?
Disclaimer Cuidamos la precisión de cada herramienta y la revisamos a conciencia; aun así, no podemos garantizar que esté libre de errores ni responsabilizarnos por el uso de sus resultados. Te sugerimos verificar siempre los datos críticos.
Si encuentras un error, avísanos →