Guía del generador de hash SHA-256: UTF-8, SHA-384 y SHA-512
ToolMellow ·
Un hash criptográfico transforma una secuencia de bytes en un resumen de longitud fija. ToolMellow calcula el hash del texto Unicode bien formado, codificado como UTF-8, con SHA-256, SHA-384 o SHA-512 y muestra el resultado hexadecimal en minúsculas. Elige Algoritmo y pulsa Generar hash. La operación se ejecuta en un worker local del navegador y no sube la entrada para calcular su hash.
Esta es una herramienta de hashes de texto. No calcula una suma de comprobación byte a byte de cualquier archivo cargado, no cifra datos, no recupera el texto original, no verifica firmas y no proporciona un sistema de almacenamiento de contraseñas. Esta guía explica el resultado, por qué entradas visualmente similares pueden diferir y cómo comparar valores de prueba sin confundir representación con seguridad.
Cómo generar un hash de texto
Abre el generador de hash SHA-256 y pega texto, abre un archivo de texto local o deja vacío el editor. Algoritmo utiliza SHA-256 de forma predeterminada; también están disponibles SHA-384 y SHA-512. Pulsa Generar hash de forma explícita. Escribir no genera por sí solo un hash, y cambiar la entrada o el algoritmo invalida el resultado anterior.
Lee el algoritmo elegido junto al resultado y después usa Copiar resultado o Descargar. La entrada vacía está permitida y produce un hash real no vacío. Ajustar líneas solo cambia la distribución visual. Antes de comparar el valor de otra aplicación, confirma que ambos lados calculen el hash de la misma secuencia de bytes con el mismo algoritmo y representaciones de salida comparables.
- Trata de forma deliberada los espacios finales y los saltos de línea; no los elimines solo para que coincida una comparación.
- Usa una prueba fija como
abcpara comprobar el algoritmo antes de investigar datos reales. - Conserva los datos originales y el hash esperado de confianza por separado de capturas o valores abreviados.
Longitudes de salida de SHA-256, SHA-384 y SHA-512
Son tres miembros de la familia SHA-2. La longitud de sus resúmenes es fija tanto para una entrada vacía como para una palabra o un texto más largo permitido. Un carácter hexadecimal representa cuatro bits, por lo que un resumen de 256 bits tiene 64 caracteres hexadecimales. Los bytes iniciales con valor cero se representan; la herramienta no acorta la salida. El indicador de bytes del espacio de trabajo cuenta el texto hexadecimal UTF-8: 64, 96 o 128 bytes, no los bytes del resumen binario de la tabla.
Elige el algoritmo que requiera el formato de destino o el proceso de comparación. SHA-384 usa su propia inicialización y no es simplemente un prefijo del hash SHA-512 normal. Un resultado SHA-512 no puede compararse directamente con uno SHA-256 como si los caracteres adicionales fueran opcionales. Una salida más larga no crea por sí sola un sistema de almacenamiento de contraseñas ni demuestra que la aplicación sea segura. La interfaz no ofrece SHA-1, MD5, SHA-3, HMAC ni opciones de sal o clave.
| Algoritmo | Bits del resumen | Bytes del resumen | Caracteres hexadecimales |
|---|---|---|---|
SHA-256 | 256 | 32 | 64 |
SHA-384 | 384 | 48 | 96 |
SHA-512 | 512 | 64 | 128 |
NIST FIPS 180-4: estándar de hash seguroAPI Web Cryptography de W3C: resúmenes y algoritmos SHA
Ejemplos SHA-256 conocidos: texto vacío y abc
La tabla muestra los hashes SHA-256 completos en minúsculas de exactamente la entrada UTF-8 indicada. La cadena vacía tiene cero bytes de entrada; no es el hash de un espacio ni de un salto de línea. El ejemplo abc contiene los tres bytes ASCII 61 62 63 en hexadecimal. Son pruebas fijas, no una medición de tu entrada.
Copia el hash completo, no una vista abreviada. Si una referencia escribe el hexadecimal en mayúsculas, cambia la representación, no los bytes del resumen; ToolMellow lo muestra en minúsculas. Una representación Base64 de los mismos bytes sería otra codificación, no otro algoritmo de hash. Esta herramienta no tiene un selector del formato de salida.
| Entrada UTF-8 exacta | Hash SHA-256 hexadecimal completo |
|---|---|
| Cadena vacía | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
abc | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
NIST FIPS 180-4: estándar de hash seguroWHATWG Encoding: UTF-8 y decodificación de texto
Bytes UTF-8, espacios y normalización Unicode
Antes de calcular el hash, la herramienta comprueba que no haya sustitutos Unicode sin pareja y después convierte la cadena a UTF-8. No recorta espacios, no elimina un U+FEFF inicial ya presente en la cadena suministrada y no aplica normalización Unicode. Un espacio final, un cambio de mayúsculas o una representación distinta en bytes pueden cambiar el hash. La operación utiliza la cadena enviada al worker.
Dos cadenas pueden parecer iguales y contener bytes diferentes. Por ejemplo, U+00E9 precompuesto y la secuencia U+0065 U+0301 pueden mostrar la misma letra acentuada con codificaciones UTF-8 distintas. Del mismo modo, LF y CRLF son secuencias de bytes distintas. La edición o importación del navegador puede afectar a la cadena suministrada; no deduzcas que los bytes sean idénticos solo por su aspecto.
WHATWG Encoding: UTF-8 y decodificación de textoECMAScript: isWellFormed de StringWHATWG HTML: valores de textarea y saltos de línea
Abrir un archivo de texto no calcula el hash de sus bytes originales
El control de archivos lee mediante File.text(), que decodifica texto UTF-8, elimina un BOM UTF-8 inicial y sustituye las secuencias UTF-8 mal formadas. El archivo debe tener menos de 4,000,000 bytes y el texto leído debe respetar el límite de un millón de unidades UTF-16. La extensión del nombre no determina la codificación de caracteres.
La cadena decodificada se vuelve a codificar en UTF-8 para calcular el hash, por lo que el resultado puede diferir de una suma calculada directamente sobre los bytes originales del archivo. Pueden influir los documentos binarios, imágenes, un BOM, otra codificación o los caracteres de sustitución. Para comprobar un archivo byte a byte, utiliza un método que lea y calcule el hash de los bytes en bruto con el algoritmo esperado; este espacio de trabajo no es ese método.
API File de W3C: lectura de Blob como textoWHATWG Encoding: UTF-8 y decodificación de texto
Qué indica un hash coincidente o diferente
Para una comparación útil, usa el mismo algoritmo, secuencia de bytes y representación completa en ambos lados. Una diferencia indica que los hashes calculados difieren; no identifica si la causa es edición, codificación, un algoritmo incorrecto, daño en el transporte u otro cambio. Los vectores conocidos ayudan a separar el funcionamiento básico de las suposiciones sobre la entrada real.
Un hash sin clave coincidente respalda la coherencia con el valor esperado, pero no es una firma, una comprobación de identidad ni una prueba de contenido inofensivo. Los hashes criptográficos tienen un espacio de salida finito y no son identificadores matemáticamente únicos para todos los mensajes posibles. Confía en el origen del hash esperado: si se sustituyen tanto el contenido como la referencia, su coincidencia no demuestra por sí sola la autenticidad.
| Problema de comparación | Qué comprobar antes de concluir |
|---|---|
| Algoritmos distintos | Confirma SHA-256, SHA-384 o SHA-512 en ambos lados |
| Mismo texto visible, distinto hash | Inspecciona UTF-8, normalización, espacios y saltos de línea |
| La suma del archivo descargado difiere | Determina si el otro método usa los bytes binarios originales |
| Hash coincidente de origen desconocido | Establece una referencia de confianza; no es autenticación |
NIST FIPS 180-4: estándar de hash seguroAPI Web Cryptography de W3C: resúmenes y algoritmos SHA
Un hash no se descifra, pero se pueden probar suposiciones
El hash produce un resumen, no un texto cifrado con una clave de descifrado. ToolMellow no tiene funciones de descifrado ni de recuperación del texto original. Cifrado, Base64 y hash cumplen funciones distintas: Base64 representa bytes de forma reversible, mientras que el cifrado necesita un esquema criptográfico y claves. Un resumen no es una versión comprimida desde la que pueda reconstruirse cualquier entrada.
Esto no significa que sea imposible adivinar todas las entradas. Alguien puede calcular hashes de candidatos y compararlos, especialmente si el original es corto o predecible. Por tanto, publicar un hash no garantiza el secreto de cualquier dato. Añadir un paso de hash por sí solo no resuelve la autenticación, la gestión de claves ni el almacenamiento seguro.
NIST FIPS 180-4: estándar de hash seguroOWASP: guía de almacenamiento de contraseñas
Por qué SHA-256 simple no es un sistema de almacenamiento de contraseñas
Esta herramienta calcula un resumen SHA-2 sin clave, sin factor de coste específico para contraseñas, gestión de sal ni procedimiento de verificación de cuentas. Elegir SHA-384 o SHA-512 cambia el resumen, pero no añade esas funciones. Introducir manualmente una cadena a modo de sal tampoco equivale a implementar un sistema completo de almacenamiento de contraseñas.
Almacenar contraseñas requiere una construcción diseñada para ese fin y controles adecuados en la aplicación. Sigue las directrices actuales de almacenamiento de contraseñas para el sistema que estés creando. HMAC y las firmas digitales utilizan construcciones diferentes de autenticación con clave; el hash de texto de ToolMellow no genera ni verifica ninguno de los dos. Evita credenciales reales en ejemplos públicos y capturas de pantalla.
OWASP: guía de almacenamiento de contraseñasAPI Web Cryptography de W3C: resúmenes y algoritmos SHA
Usar resultado como entrada calcula el hash del texto hexadecimal
Después de generar el hash, Usar resultado como entrada coloca sus caracteres hexadecimales en el editor. Generar de nuevo calcula el hash de los bytes UTF-8 de ese texto. No utiliza automáticamente los 32, 48 o 64 bytes originales del resumen en otra operación; esta interfaz no ofrece un modo de entrada de bytes en bruto.
Si un protocolo exige un segundo hash de los bytes binarios del resumen, operar sobre el texto hexadecimal visible es un cálculo distinto. Identifica la representación requerida en cada paso en lugar de suponer que «calcular el hash dos veces» define una operación universal. Repetir aquí un hash sin clave no lo convierte en almacenamiento de contraseñas ni autenticación con clave.
WHATWG Encoding: UTF-8 y decodificación de textoAPI Web Cryptography de W3C: resúmenes y algoritmos SHA
Límites de entrada, Web Crypto y HTTPS
El límite de entrada es de 1,000,000 unidades de código UTF-16 de JavaScript, no un millón de bytes UTF-8 ni de grafemas visibles. Los emojis y las secuencias combinadas muestran por qué estas cantidades difieren. La salida SHA-2 conserva su longitud hexadecimal fija, por lo que un resultado válido cabe en el límite de entrada para reutilizarlo; también importan la memoria disponible y el funcionamiento del worker.
El navegador debe exponer crypto.subtle en un contexto seguro adecuado, como HTTPS o un contexto local de confianza, incluido localhost. Si la API no está disponible, la herramienta muestra el error de compatibilidad. HTTPS por sí solo no garantiza que todos los navegadores o entornos integrados admitan la API. Usar un algoritmo estandarizado no demuestra que el navegador, el sitio o la implementación tenga validación o certificación FIPS.
ECMAScript: isWellFormed de StringAPI Web Cryptography de W3C: resúmenes y algoritmos SHAW3C Secure Contexts: orígenes potencialmente fiables
Investigar un hash de texto fallido o inesperado
Si falla la generación, lee el error, confirma el algoritmo compatible y la disponibilidad de Web Crypto en un contexto seguro e inspecciona si hay sustitutos sin pareja en la entrada. Un error del límite de importación es distinto de un error de hash. No cambies el texto hasta saber qué representación en bytes describe el resultado esperado.
Si falla la comparación, empieza por el vector conocido abc y después compara las condiciones reales de entrada de una en una. La herramienta no diagnostica daños, no genera un certificado de verificación y no obtiene una suma de referencia desde una URL. Si el portapapeles no está disponible, selecciona el hash y cópialo manualmente.
| Síntoma | Qué comprobar |
|---|---|
| Web Crypto no disponible | Utiliza un contexto seguro adecuado y un navegador compatible |
| Error de sustituto sin pareja | Sustituye el Unicode mal formado antes de calcular el hash |
| Aviso del límite de archivo o entrada | Lee por separado los límites de bytes y unidades UTF-16 |
| Hash inesperado después de importar | Comprueba BOM eliminado, sustituciones UTF-8 y bytes originales |
| Resultado inesperado al reutilizar | La entrada es texto hexadecimal, no bytes binarios del resumen |
API Web Cryptography de W3C: resúmenes y algoritmos SHAWHATWG Encoding: UTF-8 y decodificación de texto
Descargas de texto, vaciar y privacidad local
Descargar guarda el resultado hexadecimal como texto UTF-8 en toolmellow-result.txt, no como bytes binarios del resumen, un manifiesto de sumas ni un informe. Vaciar elimina la entrada, la salida, los errores, el contenido de búsqueda y sustitución y el historial del editor; conserva Algoritmo y Ajustar líneas. Actualizar o cerrar el espacio de trabajo descarta su estado en memoria; los archivos descargados permanecen en tu dispositivo.
La aplicación no sube el texto suministrado, el contenido de los archivos seleccionados ni el resultado a un servidor de hash. Cargar el sitio sí envía metadatos habituales al alojamiento, y el sitio público utiliza Google Analytics para las visitas con cookies e información del navegador y del dispositivo. Calcular hashes localmente no implica anonimato, tráfico de red cero ni ausencia de registros de infraestructura. Vaciar no garantiza un borrado forense de la memoria del navegador o del sistema operativo.
Integra el generador de hash con su enlace de atribución
Elige el idioma de la página y abre la sección de integración bajo el espacio de trabajo. Copia o descarga su fragmento HTML en un área del sitio que admita iframes y scripts externos. Incluye el iframe de ToolMellow, el script de ajuste de tamaño y un enlace visible de vuelta a la página de ToolMellow en el idioma correspondiente. Conserva ese enlace de atribución.
Comprueba la vista previa en pantallas estrechas, el contexto seguro de la integración y los permisos del portapapeles. La integración conserva los algoritmos, el alcance textual y los límites de entrada; no se convierte en una API remota de hash, un servicio de sumas de archivos ni un sistema de verificación de contraseñas. El enlace usa nofollow y noopener y no garantiza mejoras de posicionamiento.
Preguntas frecuentes
¿Cómo genero un hash SHA-256?
Pega texto bien formado o déjalo vacío, elige SHA-256 en Algoritmo y pulsa Generar hash. ToolMellow codifica la cadena suministrada como UTF-8 y muestra localmente el hash hexadecimal completo en minúsculas.
¿Por qué un resultado SHA-256 tiene 64 caracteres?
SHA-256 tiene un resumen de 256 bits. Cada carácter hexadecimal representa cuatro bits, por lo que son 64 caracteres. SHA-384 da 96 y SHA-512 da 128. La longitud de entrada no cambia la longitud del resumen elegido.
¿Cuál es el SHA-256 de una cadena vacía?
Para cero bytes UTF-8 de entrada es e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Un espacio o salto de línea no es una entrada vacía y puede producir otro hash.
¿Por qué cambió el hash de mi texto?
Pueden diferir el algoritmo o los bytes suministrados. Pueden influir espacios, mayúsculas, LF frente a CRLF, un BOM, normalización Unicode u otra codificación. Que el texto parezca igual no demuestra que sus bytes sean idénticos.
¿Se puede descifrar un hash?
Un resumen no tiene clave de descifrado y la herramienta no recupera cualquier texto original. Sin embargo, alguien puede calcular hashes de candidatos y compararlos. El hash de una entrada corta y predecible no garantiza el secreto.
¿Puedo calcular la suma de comprobación de un archivo aquí?
La importación lee el archivo como texto UTF-8, elimina el BOM inicial y sustituye UTF-8 mal formado antes de volver a codificarlo para el hash. No es una suma byte a byte de cualquier archivo. Utiliza un método apropiado de hash de bytes en bruto para esa tarea.
¿Un hash coincidente demuestra autenticidad o seguridad?
No. Un hash sin clave coincidente respalda la coherencia con una referencia de confianza, no identidad, autorización ni contenido inofensivo. Si se sustituyen tanto el contenido como la referencia, compararlos no autentica por sí solo al editor.
¿SHA-256 es adecuado para almacenar contraseñas en esta herramienta?
Este hash simple sin clave no tiene un factor de coste para contraseñas ni gestión de sal. Elegir SHA-384/512 o repetir hashes de texto no añade un sistema completo de almacenamiento. Sigue las directrices actuales para la aplicación real.
¿Qué ocurre al usar el hash como entrada?
La siguiente ejecución calcula el hash de los caracteres hexadecimales como texto UTF-8. No utiliza automáticamente los bytes binarios del resumen. Son representaciones que producen cálculos distintos; la interfaz no tiene un modo de bytes en bruto.
¿El generador admite MD5, SHA-1, SHA-3 o HMAC?
No. Solo ofrece hashes de texto SHA-256, SHA-384 y SHA-512. No tiene selectores de clave, sal ni formato de salida y no genera ni verifica HMAC o firmas digitales.
¿Por qué calcular hashes requiere HTTPS o localhost?
crypto.subtle de Web Crypto necesita un contexto seguro adecuado y compatibilidad del navegador. Si no está disponible, la generación falla con un mensaje. HTTPS por sí solo no garantiza compatibilidad ni certificación FIPS.
¿Puedo integrar este generador de hash en mi página?
Usa el fragmento HTML localizado bajo el espacio de trabajo, conserva el enlace visible a ToolMellow y comprueba iframes, scripts, contexto seguro y portapapeles. La integración mantiene los algoritmos y límites textuales; no es una API remota de hash.
Fuentes y lecturas adicionales
- NIST FIPS 180-4: estándar de hash seguro
- API Web Cryptography de W3C: resúmenes y algoritmos SHA
- WHATWG Encoding: UTF-8 y decodificación de texto
- API File de W3C: lectura de Blob como texto
- ECMAScript: isWellFormed de String
- WHATWG HTML: valores de textarea y saltos de línea
- W3C Secure Contexts: orígenes potencialmente fiables
- OWASP: guía de almacenamiento de contraseñas