Identificador de tipo de hash
WebTodo se ejecuta en tu navegador: no se sube nada
Dado un hash, la primera pregunta suele ser «¿qué algoritmo lo generó?». Esta herramienta lista los algoritmos que podría ser, según su longitud y juego de caracteres, cubriendo MD5, la familia SHA, SHA3, BLAKE, RIPEMD, CRC y formatos como bcrypt, argon2, scrypt, la familia crypt, MySQL y Django — más de 40 en total. ⚠️ Fíjate bien en que da candidatos, no un veredicto: una cadena hexadecimal de 32 caracteres podría ser MD5, NTLM, MD4 o LM, y como comparten longitud y juego de caracteres, la cadena por sí sola nunca podrá decirte cuál es. Los únicos formatos que se pueden identificar con certeza son los que llevan prefijo (`$2b$` es bcrypt, `$argon2` es argon2, `*` más 40 dígitos hexadecimales es MySQL 4.1), porque el prefijo forma parte del formato. Para estar seguro hay que saber de dónde viene el valor, o calcular el texto original con cada algoritmo y comparar. Todo se ejecuta en tu navegador: los hashes que pegas nunca salen de esta página.
Funciones
- Identificación por longitud más juego de caracteres, más de 40 algoritmos
- Admite líneas mezcladas de hexadecimal, Base64, Base64URL y UUID con guiones
- Los formatos con prefijo (bcrypt, argon2, scrypt, crypt, Django, MySQL) se reconocen por el prefijo, nunca por la longitud
- Candidatos clasificados como probable / posible / improbable y coloreados
- Dice claramente que los algoritmos de la misma longitud no se pueden distinguir
- Elige solo los nombres, o muestra los indicios de cada candidato
- Copia una línea, o todo
Cómo se usa
- Pega un hash por línea (varias están bien)
- El resultado muestra la longitud, el juego de caracteres y los algoritmos candidatos
- Deja marcado «Mostrar los indicios» para ver por qué se lista cada candidato
- Cambia a «Solo nombres» para una lista compacta
Preguntas frecuentes
- ¿Puede decirme con seguridad que esto es MD5?
- No, y ninguna herramienta puede — mientras la longitud y el juego de caracteres coincidan, MD5, NTLM, MD4 y LM producen una salida indistinguible, y ni una persona ni un programa pueden diferenciarlos a partir de la cadena. Por eso esto da una lista de candidatos ordenada. Los únicos formatos identificables con certeza son los que llevan prefijo (bcrypt, argon2, crypt, Django, MySQL 4.1).
- ¿Cómo determino de verdad el algoritmo?
- Dos vías: mira de dónde viene el valor (la columna de la base de datos, las notas de la exportación, la función que llama tu código), o calcula el texto original con cada algoritmo y compara — esa comparación es la única prueba fiable.
- ¿Por qué una cadena de solo dígitos se trata como un hash?
- Porque una cadena de dígitos de longitud par es a la vez hexadecimal válida (coincide con algunas longitudes de resumen) y la forma de una contraseña Cisco tipo 7. Se listan ambas — otro recordatorio de que formas idénticas no se pueden distinguir.
- ¿Se suben mis hashes?
- No. La identificación se hace por completo en tu navegador, solo a partir de la longitud y el juego de caracteres. No se consulta nada ni se hace ninguna petición.
Herramientas relacionadas
Hash
CifradoCalcula resúmenes MD5, SHA-1, SHA-256, SHA-512 o MD4 de cualquier texto, en bytes UTF-8 para que coincidan con openssl. En tu navegador.
SHA-3 / Keccak
CifradoCalcula resúmenes SHA-3, SHAKE y Keccak original en diez variantes, incluido el Keccak-256 que usa Ethereum. La longitud de SHAKE la fijas tú.
Búsqueda inversa MD5
CifradoBusca un digest MD5 en una lista de contraseñas comunes y por enumeración, todo en tu equipo: sin subir nada ni consultar bases de datos en línea.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.