Generator losowych ciągów znaków

Długość ciągu
Liczba ciągów
Zestawy znaków
Dalej

Generuj losowe ciągi znaków o długości od 1 do 256 znaków, używając dowolnej kombinacji zestawów znaków: wielkich liter, małych liter, cyfr i symboli. Przydaje się do wartości zastępczych, danych testowych, identyfikatorów i jednorazowych etykiet. Każdy znak pochodzi z kryptograficznie bezpiecznego generatora liczb losowych, więc wynik jest jednakowo losowy.

Jak wygenerować losowy ciąg znaków

  1. 1

    Wybierz długość

    Od 1 do 256 znaków na ciąg.

  2. 2

    Wybierz zestawy znaków

    Wielkie litery, małe litery, cyfry, symbole: zaznacz dowolną kombinację.

  3. 3

    Określ liczbę

    Wygeneruj od 1 do 100 ciągów w jednej partii.

  4. 4

    Generuj

    Skopiuj wynik albo wygeneruj od razu nową partię ciągów.

Typowe zastosowania

Zastosowanie Długość Zestaw znaków
ID danych testowych 8-12 małe litery + cyfry
Slug URL 6-10 małe litery + cyfry + myślnik
Nonce / token CSRF 32 alfanumeryczne
Klucz API (hex) 32-64 małe litery + cyfry
Hasło 16+ alfanumeryczne + symbole

To nie jest generator haseł

Do prawdziwych haseł użytkowników lepszy jest dedykowany generator haseł, dodaje gwarancje kategorii (co najmniej jedna cyfra, jeden symbol) oraz miernik siły. To narzędzie lepiej nadaje się do surowych ciągów testowych, gdzie potrzebujesz tylko pseudolosowych znaków.

Sprawdzenie entropii

Entropia w bitach to length * log2(rozmiar alfabetu). Ośmioznakowy ciąg złożony tylko z małych liter ma 8 * log2(26) = 37 bitów entropii, trywialnie łatwy do złamania metodą brute force. Szesnastoznakowy ciąg alfanumeryczny ma 16 * log2(62) = 95 bitów, na granicy silnego. Do zastosowań kryptograficznych celuj w 128 bitów (22 znaki alfanumeryczne lub 32 znaki hex).

Najczęściej zadawane pytania

Każdy znak pochodzi z kryptograficznie bezpiecznego generatora liczb losowych, a nie z przewidywalnego źródła. Jednak do sekretów widocznych dla użytkownika (haseł, kluczy API) lepsze są dedykowane generatory, które dodatkowo stosują ograniczenia, np. “musi zawierać co najmniej jedną cyfrę”.

Dowolną kombinację wielkich liter (A-Z), małych liter (a-z), cyfr (0-9) i symboli (!@#$%^&*()-_=+[]{}|;:,.<>?). Aby wygenerować ciąg, musi być włączony co najmniej jeden zestaw.

Do 256 znaków na ciąg i do 100 ciągów na partię. Aby uzyskać więcej, wygeneruj kilka partii.

Każde generowanie jest niezależne. Dla dwudziestoznakowego ciągu alfanumerycznego prawdopodobieństwo kolizji na miliard generacji jest astronomicznie małe, ale nie zerowe.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach