Hoppa till innehåll
100% lokalt

Subresource Integrity-generator

Beräkna en SRI-hash för inlimad filinnehål och konstruera matchande script- eller link-tagg med alla inställningar.

Filinnehål
Utmatning

Subresource Integrity-generator

Klistra in det exakta innehållet i ett script eller en stilmall och det här verktyget beräknar dess Subresource Integrity (SRI)-hash och sammanställer en redo-att-använda <script>- eller <link>-tagg. SRI låter en webbläsare verifiera att en fil som lästs in från ett CDN eller annat ursprung inte har manipulerats — webbläsaren vägrar att köra den om de hämtade bytena inte matchar hashen du anger.

Välj SHA-256, SHA-384 eller SHA-512, eller bocka av fler än en ruta för att producera ett kombinerat integritets värde som listar flera algoritmer på samma gång — webbläsaren väljer den starkaste den stöder. Välj taggtyp (script eller link), ange käll-URL och ställ in det crossorigin-värde som ditt CDN förväntar (anonymous är korrekt för nästan alla offentliga CDN). För en scripttag kan du också lägga till defer eller async. Byt utdata till "Endast integritets värde" när du bara behöver attributvärdet att klistra in i din markup.

Hashen beräknas på de exakta bytena du klistrar in — en webbläsare kontrollerar en resurs faktiska bytes, så normalisering här skulle producera en hash som inte längre matchar den faktiska filen. Mycket stora filer stöds upp till verktygets vanliga storleksgräns.

Allt händer lokalt i din webbläsare: innehållet du klistrar in laddas aldrig upp någonstans, vilket spelar roll eftersom det ofta är den exakta källkoden för ett script du är på väg att publicera. Kopiera resultatet, ladda ned det som en TXT-fil eller rensa fälten och börja om.

FAQ

Vad är Subresource Integrity (SRI)?
SRI är en webbläsarsäkerhetsfunktion. Du ger en <script>- eller <link>-tagg ett integrity-attribut som innehåller hashen för den förväntade filen; om filen som webbläsaren faktiskt hämtar inte matchar, vägrar den att köra den.
Vilket algoritm ska jag välja?
SHA-384 är den vanligaste standarden och vad de flesta CDN:er genererar som standard. SHA-256 är kortare och fortfarande säker; SHA-512 är det starkaste men producerar det längsta värdet. Att välja mer än ett låter webbläsaren välja det starkaste den stöder.
Vad gör crossorigin här?
Det är obligatoriskt tillsammans med integrity för en resurs från ett annat ursprung, eftersom webbläsaren måste göra en CORS-begäran för att kontrollera svaret innan den kör den. "anonymous" är korrekt för offentliga CDN-filer som inte behöver cookies.
Varför ändras inte hashen om jag bara fixar en stavfel i URL:en?
Integritets värdet beror endast på filinnehållet du klistrade in, aldrig på URL:en — URL:en är bara där taggen talar om för webbläsaren var den ska hämta filen från.
Laddas filinnehållet jag klistrar in upp någonstans?
Nej. Hashen beräknas helt i din webbläsare med hjälp av Web Crypto API — innehållet lämnar aldrig din enhet.