Web Security Config

generador de hash SRIFija los bytes del recurso publicado

Pega el código o elige un archivo; la URL opcional solo se escribe en la etiqueta.

generador de hash SRI

Contenido de origen

El texto se codifica como UTF-8; el archivo conserva sus bytes.

Resultado SRI

Todo se calcula en esta pestaña y la dirección nunca se consulta.

Opciones

Un archivo de hasta 20 MiB o 1 000 000 unidades UTF-16 de texto.

Pega texto o elige un archivo.

El generador de hash SRI sirve antes de cargar un script externo cuyo contenido revisaste. Aunque la URL conserve el mismo nombre, una versión nueva del archivo puede dejar obsoleto el valor publicado.

La integridad de subrecursos usa el digest original en Base64, no la cadena hexadecimal de una suma de comprobación corriente. Para evitar diferencias de saltos de línea, es preferible elegir el archivo final.

Por qué usar este generador de hash SRI

La referencia se obtiene de tu contenido y no de una descarga implícita.

Calcula el archivo que vas a servir

El generador de hash SRI conserva todos los bytes del archivo elegido, incluso BOM y finales de línea. La dirección del CDN solo entra en el marcado; no se descarga para sustituir tu referencia.

Un archivo local produce un resumen y una etiqueta script; el campo de URL aparece separado de la red.

Detecta una referencia diferente

Un token ya publicado se puede verificar contra el texto o archivo actual. Si cambias el contenido, la URL o el algoritmo, la salida vieja se atenúa y no se puede exportar.

Dos tiras de huellas se comparan y desembocan en una marca de coincidencia y una de diferencia.

Tres decisiones que evitan bloqueos

01

Usa el artefacto definitivo

El modo archivo calcula bytes exactos; el texto se codifica como UTF-8. Un salto de línea añadido por el editor cambia el resultado.

02

Alinea algoritmo y valor previo

SHA-384 viene seleccionado. El campo de verificación acepta un único token del mismo algoritmo y exige repetir el cálculo si lo cambias.

03

Revisa URL y respuesta por separado

Con una URL se construye script o link; sin ella queda el atributo integrity. Esta página no comprueba que el servidor permita CORS.

De un archivo a una etiqueta utilizable

Digest con formato SRI

El atributo integrity contiene sha256-, sha384- o sha512- y Base64. Un hash SHA-384 en hexadecimal no se puede pegar directamente en ese atributo.

Verificación del valor actual

Permite verificar SRI con un token previo del algoritmo elegido. Un token válido pero distinto indica diferencia de bytes, no fallo del formulario.

Salida para dos tipos de recurso

Genera script o link rel="stylesheet" y escapa la URL en HTML. Incluye crossorigin="anonymous" para el uso entre orígenes.

Resultado vigente o bloqueado

El cálculo de un archivo se puede cancelar. Cualquier cambio deja obsoletos el token, la etiqueta y las acciones de copia o descarga.

Alcance exacto de la comprobación

La URL no se consulta
No hay fetch ni proxy. La herramienta no sabe si el CDN entrega hoy los mismos bytes ni si responde con cabeceras CORS adecuadas.
No compara listas mixtas
Cuando integrity incluye varios algoritmos, el navegador escoge el más fuerte. Se acepta un solo token para no confundir “cualquier coincidencia” con la regla real.
Los cambios invalidan el valor
Una nueva compilación, un CDN que reescribe el recurso o un archivo dinámico hacen que el hash anterior no corresponda al contenido final.
Límites expresos
Un archivo de hasta 20 MiB o texto de hasta 1 000 000 unidades UTF-16. No hay lotes, descarga de URL, MD5, SHA-1, auditoría de código ni firma digital.

Preguntas sobre el generador de hash SRI

¿Qué algoritmo conviene usar: sha256, sha384 o sha512?

La especificación admite SHA-256, SHA-384 y SHA-512. Este generador de hash SRI inicia con SHA-384; usa el algoritmo que requiera tu proceso de compilación y la misma opción al comparar.

¿Por qué necesito crossorigin=anonymous?

En recursos de otro origen, el navegador necesita una petición CORS y una respuesta que autorice el acceso. La etiqueta incluye crossorigin="anonymous"; aquí no se prueba el servidor.

¿Qué ocurre si mi página empieza a bloquear el archivo?

Revisa primero el archivo final, su versión y los saltos de línea. Si los bytes ya no coinciden, el navegador bloquea ese recurso; genera un valor nuevo para la versión que realmente publiques.

¿Se envía a un servidor el contenido del archivo elegido?

No. El archivo seleccionado se lee dentro de la pestaña para obtener su digest. Si exportas el resultado, el texto descargado puede contener la dirección que escribiste, no el contenido original.

¿Qué atributos HTML ayudan a proteger un script externo?

El atributo integrity y crossorigin ayudan a fijar los bytes esperados de un script externo. También necesitas HTTPS y una respuesta CORS válida; esto no sustituye la revisión del código.

¿Te falta una respuesta sobre tu comprobación?

Probar el generador de hash SRI con tu archivo final

Vuelve al generador de hash SRI, selecciona la versión que publicarás y comprueba el valor y la etiqueta antes de copiarla.