Generador de hash SHA-1

Calcula SHA-1 para comprobar compatibilidad con sistemas antiguos, con sus limitaciones de seguridad claramente indicadas.

0 bytesUTF-8 · Sin recorte ni normalización de saltos

Resultados

Genera un hash para ver el resultado. El texto vacío es válido.

Cálculo en tu navegador. No se envía el contenido.

Otras herramientas de hash y verificación

Qué calcula esta herramienta

SHA-1 genera 160 bits, mostrados como 40 caracteres hexadecimales. Esta página permite reproducir valores exigidos por manifiestos y sistemas antiguos. Un SHA-1 no se compara directamente con MD5 o SHA-256, aunque todos se expresen en hexadecimal. Guarda siempre el nombre del algoritmo junto al valor.

Reproducir un resultado histórico exige los bytes históricos. Un salto de línea añadido, una marca de orden de bytes o una representación Unicode diferente puede modificar el resultado sin cambiar lo que parece verse en pantalla. Para un documento guardado, usa el archivo real en lugar de copiar su texto visible.

SHA-1 tiene debilidades conocidas frente a colisiones. Su uso por un sistema antiguo no lo convierte en la elección adecuada para un diseño nuevo. Si el protocolo exige autenticar mediante una clave compartida, se necesita una construcción como HMAC, no un hash sin clave.

Ejemplo comprobable

UTF-8 · abc · SHA-1

a9993e364706816aba3e25717850c26c9cd0d89d

Cómo calcular y comparar

  1. Introduce el texto exacto en Texto de entrada o pulsa Ejemplo para cargar abc. Se utiliza UTF-8 y se conservan los espacios y los saltos de línea.
  2. En el modo de texto individual, una entrada no vacía de hasta 64 KiB se calcula tras una breve pausa. Pulsa Generar hash para una entrada vacía o de mayor tamaño. Al editar, se descarta el resultado anterior.
  3. Para comprobar un archivo guardado, selecciona Verificación de archivos, confirma el algoritmo y elige o arrastra el archivo. El cálculo de sus bytes originales comienza automáticamente.

Para calcular cada línea por separado, activa Un hash por línea, decide si quieres incluir las líneas vacías y pulsa Generar hash. Este modo no se actualiza automáticamente. CRLF, LF y CR delimitan registros y no forman parte del hash de cada línea. Las líneas repetidas conservan sus números de origen.

Pega solo la referencia hexadecimal completa en Comparar valor esperado (opcional) y pulsa Comprobar. Se ignoran las mayúsculas y los espacios exteriores; no se admiten espacios internos ni una longitud incorrecta. Copiar conserva el valor completo. TXT y CSV contienen identificadores, algoritmos y resultados, no el texto original ni las claves.

Límites, privacidad y siguientes pasos

El texto admite hasta 10 MiB y el modo por líneas, hasta 10.000 registros, contando las líneas vacías antes de filtrarlas. La cola admite 50 archivos de hasta 1 GiB cada uno, leídos por bloques secuenciales de 2 MiB. Estos límites protegen los recursos del navegador; no garantizan un cálculo rápido en todos los móviles. Puedes cancelar si es necesario. El cálculo es local, aunque las peticiones normales de páginas y recursos llegan al alojamiento.

Distinguir un SHA-1 de un identificador de objeto Git

Esta página calcula los bytes exactos del texto o archivo. En un repositorio Git con SHA-1, el identificador de objeto no es simplemente el SHA-1 del contenido visible: Git incluye una cabecera de objeto y puede aplicar filtros al crear un blob. Una diferencia con git hash-object no demuestra por sí sola un error del cálculo.

En una integración antigua, aclara si el campo espera un resumen de archivo, un identificador de objeto o un resumen dentro de una estructura firmada. Reproduce aquí el SHA-1 directo y utiliza los comandos de Git para sus objetos. Conserva el algoritmo que exige el protocolo; no lo sustituyas silenciosamente por un resultado más largo.

SHA-1 del archivo frente a SHA-1 de un blob Git

Para los tres bytes abc, la representación del blob Git comienza con blob 3 seguido de un byte cero. No escribas una barra invertida y un cero visibles: el ejemplo explica la estructura del objeto, no un modo Git de esta herramienta.

SHA-1 / bytes originales de abc:
a9993e364706816aba3e25717850c26c9cd0d89d
SHA-1 / Git blob (62 6c 6f 62 20 33 00 61 62 63):
f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f

Problemas de compatibilidad con SHA-1

ProblemaMotivoQué hacer
No coincide el identificador de GitGit calcula una representación de objetoUtiliza git hash-object y las reglas de filtros del repositorio.
La referencia tiene 64 caracteres hexadecimalesNo es un SHA-1 completoComprueba si se pide SHA-256.
Un archivo antiguo cambia al guardarloEl editor puede alterar codificación o saltosCalcula el artefacto original antes de editarlo.

Herramientas y guías relacionadas

FIPS 180-4 · Git object format

Preguntas frecuentes

¿Por qué se ofrece SHA-1 si tiene debilidades de colisión?

Sirve para reproducir formatos antiguos y pruebas de compatibilidad, no como recomendación para diseños nuevos.

¿Por qué difiere el resultado de git hash-object?

Git antepone una cabecera con tipo y longitud al contenido del objeto; también pueden intervenir filtros. Esta página calcula un resumen directo de los bytes, no un identificador de Git.

¿Puedo sustituir un campo SHA-1 por SHA-256?

No sin adaptar el formato o protocolo. Cambian la longitud y el identificador del algoritmo. Reproduce SHA-1 para compatibilidad y planifica la migración aparte.

¿Un SHA-1 coincidente autentica una versión antigua?

No por sí solo. La referencia debe ser confiable y SHA-1 tiene debilidades de colisión. Sigue el procedimiento de verificación de firma del proveedor cuando exista.