Så här använder du det
- Ställ in längden med skjutreglaget eller skriv ett exakt antal tecken (4–128).
- Välj vilka teckentyper som ska ingå. Redigera symbollistan om en webbplats bara accepterar vissa symboler.
- Du kan utesluta tecken som lätt förväxlas och låt ”Använd varje vald typ minst en gång” vara på för webbplatser med sammansättningsregler.
- Kopiera ett enskilt lösenord eller använd ”Kopiera alla” för att kopiera varje lösenord, ett per rad. Tryck på ”Generera igen” för en ny uppsättning.
Så fungerar det
Varje tecken väljs med crypto.getRandomValues, den kryptografiskt säkra slumptalsgeneratorn som är inbyggd i din webbläsare. Math.random används aldrig. För att välja ett tecken från en pool med n tecken drar verktyget ett 32-bitars slumptal och förkastar värden som hamnar i det lilla restintervallet ovanför den största multipeln av n. Den här rejection sampling-metoden undviker modulo-bias, så varje tecken i poolen är exakt lika sannolikt.
När ”Använd varje vald typ minst en gång” är aktiverad väljer verktyget först ett tecken från varje vald typ, fyller resterande positioner från den kombinerade poolen och blandar sedan alla positioner med en Fisher–Yates-blandning som drivs av samma opartiska slumptalskälla. På så sätt hamnar de garanterade tecknen inte alltid i början.
Entropivärdet är log2(poolstorlek) × längd. Ett lösenord med 16 tecken från alla 89 standardtecken har cirka 103 bitar, och ett med 20 tecken cirka 129 bitar. Regeln ”använd varje typ” minskar antalet möjliga lösenord något, så den verkliga entropin är lite lägre än den som visas. Etiketterna är en grov vägledning: under 28 bitar är mycket svagt, 28–39 svagt, 40–59 medel, 60–99 starkt och 100 eller fler mycket starkt. Entropi beskriver bara lösenord som genereras slumpmässigt som dessa; den säger ingenting om lösenord som en person hittar på.
Exempel
Ett lösenord för en post i en lösenordshanterare
Behåll standardinställningarna (20 tecken, alla fyra typerna). Resultatet har cirka 129 bitars entropi, långt mer än vad som kan gissas, och lösenordshanteraren kommer ihåg det åt dig.
En webbplats som inte godtar vissa symboler
Om en bank bara accepterar !@#$% ersätter du symbollistan med dessa fem tecken. Poolen krymper till 67 tecken, så ett lösenord med 16 tecken har fortfarande cirka 97 bitar.
Ett Wi-Fi-lösenord du måste skriva in på en tv
Stäng av symboler och uteslut liknande tecken. Utan I, l, 1, O, 0 och o är ett lösenord med 16 tecken från de återstående 56 bokstäverna och siffrorna lätt att läsa upp och har fortfarande cirka 93 bitar.
Vanliga frågor
Hur långt bör mitt lösenord vara?
För konton som skyddas av en lösenordshanterare räcker 16–20 slumpmässiga tecken gott. Om du ofta måste skriva in lösenordet är ett längre lösenord med bara bokstäver och siffror lättare att ange och kan vara lika starkt som ett kortare med symboler.
Är det säkert att generera lösenord på en webbplats?
Den här sidan skapar lösenord helt i din webbläsare med operativsystemets säkra slumpkälla. De skickas inte till någon server, sparas inte och ingår inte i analys. Du kan koppla från internet efter att sidan har laddats så fortsätter den att fungera.
Varför minskar entropin om man utesluter tecken som lätt förväxlas?
Entropi beror på hur många tecken varje position kan anta. Om du tar bort tecken blir urvalet mindre, så varje tecken tillför något färre bitar. Att lägga till några fler tecken i längden kompenserar för det.
Vad betyder ”modulo bias” och varför spelar det roll?
En naiv generator tar ett slumptal och använder resten efter division med teckenuppsättningens storlek. Om inte teckenuppsättningens storlek delar slumptalsintervallet jämnt förekommer vissa tecken något oftare. Det här verktyget förkastar den ojämna svansen och drar igen, så att alla tecken är lika sannolika.
Integritet
Lösenord genereras i din webbläsare med crypto.getRandomValues. De laddas inte upp, lagras inte, loggas inte och skickas inte till analys; bara en anonym händelse om att verktyget användes registreras. Kopiering använder enhetens urklipp.