Generador de hash SHA-256 y verificador de checksum
Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum. Tus archivos no salen de tu equipo.
Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.
Cómo usarla
- Escribe un texto o suelta un archivo (hasta 1 GB).
- Copia de la tabla el hash que necesites.
- Para verificar una descarga, pega el checksum publicado por el sitio: si sale en verde, el archivo está intacto.
Una huella digital para textos y archivos
Un hash es una huella de longitud fija que se calcula a partir de unos datos. El mismo contenido siempre da el mismo hash, y cambiar una sola letra da uno completamente distinto. Con el hash no se puede reconstruir el contenido; solo sirve para comprobar si dos cosas son idénticas.
Por eso sirve para confirmar que un instalador o una imagen de disco que descargaste no se dañó ni fue reemplazado, para demostrar que el contrato que tienes es, byte por byte, el mismo que se envió, o para encontrar archivos duplicados. Puede que también lo hayas visto en una factura electrónica colombiana: el CUFE es un hash SHA-384 de 96 caracteres hexadecimales.
Ejemplo: una mayúscula, un salto de línea
Escribe hola y la fila SHA-256 muestra b221d9dbb083a7f33428d7c2a3c3198ae925614d70210e28716ccaa7cd4ddb79. Cámbialo a Hola y queda e633f4fc79badea1dc5db970cf397c8248bac47cc3acf9915ba60b5d76b0e88f: nada en común. Agrega un salto de línea después de hola y obtienes un tercer valor sin relación, 133ee989….
Por eso los hashes de la línea de comandos a veces no coinciden con esta página: echo hola | sha256sum calcula el hash de hola más un salto de línea. Para verificar una descarga, suelta el archivo y pega en el recuadro de comparación el checksum que publica el sitio. Un mensaje en verde significa que el archivo es idéntico; en rojo, que es distinto, así que no lo abras.
Lo que un hash no puede hacer
Un hash dice si dos archivos son iguales, no si un archivo es seguro. Un instalador malicioso también tiene un hash válido, así que una coincidencia solo sirve cuando confías en el origen del checksum. Y el hash no te dice nada de lo que contiene el archivo.
SHA-1 está roto frente a colisiones deliberadas, así que prefiere SHA-256 para todo lo que importe. Un hash rápido como SHA-256, por sí solo, tampoco es una forma segura de guardar contraseñas; para eso los sistemas usan algoritmos lentos hechos a propósito, como bcrypt o Argon2. Los archivos se cargan completos en memoria, hasta 1 GB en un computador y menos en un celular.
Preguntas frecuentes
¿Puedo pegar una línea de un archivo SHA256SUMS?
Sí. El recuadro de comparación toma la primera secuencia de 32 o más caracteres hexadecimales que encuentre, así que sirve una línea como `<hash> archivo.iso` o un valor como `sha256:<hash>`, en mayúsculas o minúsculas. La longitud le dice a la herramienta con qué algoritmo comparar: 40 caracteres es SHA-1, 64 es SHA-256, 96 es SHA-384 y 128 es SHA-512.
¿Por qué no puedo obtener un hash MD5?
La criptografía integrada en los navegadores deja fuera MD5 a propósito porque está roto. Hoy la mayoría de proyectos publican checksums SHA-256; usa esos.
¿Qué demuestra que el checksum coincida?
Que tu archivo es idéntico bit a bit al original, así que no se dañó ni se cambió en la descarga. Solo prueba que es auténtico si el checksum viene de una fuente confiable, como el sitio oficial con HTTPS.
¿Puedo verificar aquí el CUFE de una factura electrónica?
No realmente. El CUFE es un hash SHA-384, pero el software de facturación lo calcula a partir de varios campos de la factura en un orden exacto, incluidos datos que no aparecen en la factura impresa. Para confirmar que una factura existe, consulta su CUFE en el portal de la DIAN.
¿Cómo saco el hash de un archivo sin el navegador?
En Windows, abre PowerShell y ejecuta `Get-FileHash archivo.iso` (SHA-256 por defecto) o `certutil -hashfile archivo.iso SHA256`. En macOS usa `shasum -a 256 archivo.iso`, y en Linux `sha256sum archivo.iso`. El resultado debe coincidir con lo que muestra esta página para el mismo archivo, quizá en mayúsculas; el recuadro de comparación acepta ambas.
Más en este capítulo
- 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
- 5.2Convertidor CSV y JSONConvierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador.
- 5.3Conversor YAML a JSONConvierte YAML a JSON y viceversa en tu navegador.
- 5.4Base64Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.
- 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
- 5.6Explicador de cronLee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria.
- 5.7Bases numéricasConvierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados.
- 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
- 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
- 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
- 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
- 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
- 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.
╌╌ FIN ╌╌