Hoppa till innehåll
100% lokalt

Generator för slumpmässiga bytes

Generera kryptografiskt säkra slumpmässiga bytes som hex, Base64 eller bytearray.

Utmatning

Generator för slumpmässiga bytes

Skapa kryptografiskt säkra slumpmässiga bytes och se dem kodade på det sätt du behöver. Verktyget är webbläsarmotsvarigheten till openssl rand -hex 32 eller openssl rand -base64 32: välj hur många bytes du vill ha, välj ett format, så visas värdet direkt. Vanliga användningsområden är API-nycklar, sessionshemligheter, krypteringsnycklar, salter, nonces, CSRF-token och testdata.

Välj mellan hex med små eller stora bokstäver, vanlig Base64, URL-säker Base64url utan utfyllnadstecken, en decimal bytearray som [12, 255, 7] eller en hex-array med 0x-prefix som du kan klistra in direkt i C-, Go-, Rust- eller Java-kod. Längden räknar bytes, inte tecken. Hex-utdata blir därför alltid exakt dubbelt så många tecken som bytes, och 32 bytes ger 256 bitars entropi. Ange hur många värden du vill skapa samtidigt, lägg till ett prefix som sk_ på varje rad, eller dela upp hex i grupper med bindestreck för att göra långa nycklar lättare att läsa och jämföra.

Bytesen kommer från Web Crypto API via crypto.getRandomValues, samma källa i operativsystemet som webbläsare använder för TLS, och aldrig från Math.random. Ett enskilt värde kan vara upp till 1024 bytes och en körning kan skapa upp till 1000 sådana. Siffrorna under resultatet visar antal bytes, entropi i bitar, utdatalängd och motsvarande openssl-kommando för din längd och ditt format.

Allt körs lokalt i din webbläsare. Bytesen genereras på din enhet, laddas aldrig upp och sparas aldrig, så hemligheterna du skapar stannar hos dig. Kopiera resultatet, ladda ner det som en .txt-fil eller skicka det vidare till ett annat verktyg.

FAQ

Hur skiljer sig det här från generatorn för slumpmässiga strängar?
Generatorn för slumpmässiga strängar väljer tecken ur en teckenuppsättning och räknar tecken. Det här verktyget räknar bytes och kodar dem sedan, så hex-längden alltid är dubbelt så stor som antalet bytes, precis som med openssl rand.
Hur många bytes behöver jag för en hemlig nyckel?
För de flesta API-nycklar och sessionshemligheter räcker 32 bytes (256 bitar) gott. Använd 16 bytes (128 bitar) som minimum för token och 64 bytes för nycklar som ska klara långvariga attacker.
Vilket format ska jag välja?
Hex är säkrast för konfigurationsfiler och skal. Base64 är kortare, och Base64url använder du i URL:er, JWT-hemligheter och filnamn eftersom det undviker plus-, snedstreck- och utfyllnadstecken.
Är bytesen verkligen slumpmässiga och laddas de upp någonstans?
De kommer från crypto.getRandomValues, den säkra slumpgeneratorn i din webbläsare, och skapas på din enhet. Ingenting skickas till en server eller sparas, så dina hemligheter stannar lokalt.