Vai al contenuto
100% locale

Generatore di integrità di subrisorse

Calcola l'hash SRI del contenuto incollato e genera il tag script o link corrispondente.

Contenuto del file
Uscita

Generatore di integrità di subrisorse

Incolla il contenuto esatto di uno script o foglio di stile e questo strumento calcola il suo hash Subresource Integrity (SRI), quindi assembla un tag <script> o <link> pronto all'uso. SRI consente a un navigatore di verificare che un file caricato da una CDN o un altro dominio non sia stato alterato; il navigatore rifiuta di eseguirlo se i byte scaricati non corrispondono all'hash che fornisci.

Scegli SHA-256, SHA-384 o SHA-512, o seleziona più di una casella per produrre un valore di integrità combinato che elenca diversi algoritmi contemporaneamente; il navigatore sceglie il più forte che supporta. Seleziona il tipo di tag (script o link), inserisci l'URL di origine e imposta il valore crossorigin che la tua CDN si aspetta (anonymous è corretto per quasi tutte le CDN pubbliche). Per un tag script puoi anche aggiungere defer o async. Passa l'output a "solo valore integrità" quando hai solo bisogno del valore dell'attributo da incollare nel markup che già hai.

L'hash viene calcolato sui byte esatti che incolla, incluse le terminazioni di riga con cui il file è stato salvato; un navigatore verifica i byte reali di una risorsa, quindi normalizzarli qui produrrebbe un hash che non corrisponde più al file effettivo. Sono supportati file molto grandi fino al limite usuale dello strumento.

Tutto accade localmente nel tuo navigatore: il contenuto che incolla non viene mai caricato da nessuna parte, il che è importante poiché spesso è il codice sorgente esatto di uno script che stai per pubblicare. Copia il risultato, scaricalo come file .txt, o cancella i campi e ricomincia.

FAQ

Cos'è l'Integrità di Subrisorse (SRI)?
SRI è una funzione di sicurezza del navigatore. Dai a un tag <script> o <link> un attributo integrity contenente un hash del file atteso; se il file che il navigatore scarica effettivamente non corrisponde, rifiuta di eseguirlo.
Quale algoritmo dovrei scegliere?
SHA-384 è il valore predefinito più comune e quello che la maggior parte delle CDN genera per impostazione predefinita. SHA-256 è più corto ed è ancora sicuro; SHA-512 è il più forte ma produce il valore più lungo. Selezionare più di uno consente al navigatore di scegliere il più forte che supporta.
Cosa fa crossorigin qui?
È richiesto insieme all'integrità per una risorsa tra domini, poiché il navigatore deve fare una richiesta CORS per verificare la risposta prima di eseguirla. "anonymous" è corretto per file CDN pubblici che non necessitano di cookie.
Perché l'hash non cambia se correggo solo un errore di battitura nell'URL?
Il valore di integrità dipende solo dal contenuto del file che hai incollato, mai dall'URL; l'URL è solo il luogo in cui il tag dice al navigatore di ottenere il file.
Il contenuto del file che incolla viene caricato da qualche parte?
No. L'hash viene calcolato interamente nel tuo navigatore utilizzando l'API Web Crypto; il contenuto non lascia mai il tuo dispositivo.