Generator Losowych Ciągów Znaków Online

Twórz kryptograficznie bezpieczne losowe ciągi dowolnej długości i składu. Tokeny alfanumeryczne, hasła, klucze API, UUID, sekwencje HEX i Base64 — generowane lokalnie w przeglądarce przez crypto.getRandomValues(). Bez rejestracji, bez ograniczeń, bez przesyłania danych na serwer

Ustawienia generatora
crypto.getRandomValues() Generacja lokalna
Preset (typ ciągu)
Zestaw znaków
Szybki wybór długości
Separator między ciągami
Entropia: Wybierz parametry i kliknij „Generuj"
Wynik

Kliknij „Generuj", aby utworzyć losowe ciągi

Często zadawane pytania o generator ciągów
Czy ten generator jest kryptograficznie bezpieczny?

Tak. Generator wykorzystuje wbudowaną w przeglądarkę metodę crypto.getRandomValues() — kryptograficznie bezpieczny generator liczb pseudolosowych (CSPRNG). Ta sama funkcja jest używana do generowania kluczy szyfrowania w TLS/SSL, Web Crypto API i innych krytycznych systemach bezpieczeństwa. Żadne dane nie są wysyłane na serwer — wszystko jest generowane lokalnie w przeglądarce.

Do czego służą losowe ciągi?

Losowe ciągi są używane do: generowania haseł i tajnych kluczy, tworzenia tokenów uwierzytelniania (JWT, klucz API), identyfikatorów sesji, wartości soli do hashowania haseł, nonce w kryptografii, unikalnych identyfikatorów (UUID) dla rekordów bazy danych, danych testowych do rozwoju i zapewnienia jakości.

Jaką długość ciągu wybrać dla hasła?

Dla bezpiecznego hasła zaleca się minimum 12-16 znaków używając wielkich i małych liter, cyfr i znaków specjalnych. Dla tokenów autoryzacji i kluczy API standardem jest 32-64 znaki. Dla identyfikatorów sesji — minimum 128 bitów entropii (około 22 znaki alfanumeryczne). Dla UUID używany jest stały format 36 znaków (32 hex + 4 myślniki).

Co to jest UUID v4 i kiedy go używać?

UUID v4 (Universally Unique Identifier) to 128-bitowy identyfikator generowany losowo w formacie xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Czwórka w trzeciej grupie oznacza wersję 4 (losowa). UUID jest idealny dla kluczy głównych w rozproszonych bazach danych, identyfikatorów obiektów w API, śledzenia zdarzeń i każdej sytuacji wymagającej globalnej unikalności bez scentralizowanego generatora.

Jaka jest różnica między HEX a Base64?

HEX (szesnastkowy) używa 16 znaków (0-9, a-f) i koduje jeden bajt dwoma znakami. Base64 używa 64 znaków (A-Z, a-z, 0-9, +, /) i koduje trzy bajty czterema znakami. Base64 jest bardziej kompaktowy: dla tej samej ilości danych wymaga mniej znaków. HEX jest bardziej czytelny i łatwiejszy do debugowania. Oba formaty są szeroko używane dla tokenów, hashy i kluczy szyfrowania.

Czy wygenerowane ciągi są przechowywane?

Nie. Wszystkie ciągi są generowane lokalnie w przeglądarce przy użyciu JavaScript i crypto API. Żadne dane nie są wysyłane na serwer, przechowywane w cookies, localStorage lub jakimkolwiek innym magazynie. Po zamknięciu strony lub odświeżeniu — wygenerowane ciągi znikają. Aby je zapisać, skopiuj je lub pobierz plik tekstowy.

Jak używać własnego zestawu znaków?

Wybierz preset „Własny zestaw", wprowadź pożądane znaki w polu i kliknij „Generuj". Na przykład, aby wygenerować ciągi tylko z cyrylicy, wprowadź „абвгдежзийклмнопрстуфхцчшщъыьэюя". Dla kodu binarnego — „01". Generator losowo wybierze znaki z twojego zestawu.

Co to jest entropia i jak ją obliczyć?

Entropia to miara losowości określająca odporność ciągu na ataki siłowe (brute force). Oblicza się ją według wzoru: entropia = długość × log2(rozmiar_alfabetu). Na przykład: 16-znakowy ciąg alfanumeryczny (62 znaki) ma 16 × 5,95 ≈ 95 bitów entropii. Dla ochrony przed współczesnymi atakami zaleca się minimum 128 bitów entropii dla kluczy szyfrowania i 72+ bitów dla haseł.

Generator Losowych Ciągów — jak i dlaczego generować bezpieczne tokeny, hasła i klucze

Generator losowych ciągów to narzędzie do tworzenia sekwencji znaków z danego zestawu (alfabet, cyfry, znaki specjalne) o pożądanej długości. Takie ciągi są używane w tworzeniu oprogramowania, testowaniu, bezpieczeństwie informacji i administracji systemami. Nasz generator działa w oparciu o kryptograficznie bezpieczny algorytm crypto.getRandomValues(), wbudowany w każdą nowoczesną przeglądarkę.

Bezpieczeństwo kryptograficzne: dlaczego to ważne

Nie wszystkie generatory liczb losowych są takie same. Zwykły Math.random() w JavaScript jest pseudolosowy i przewidywalny — nie nadaje się do generowania haseł, tokenów lub kluczy szyfrowania. Metoda crypto.getRandomValues() należy do klasy CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) i wykorzystuje źródło entropii systemu operacyjnego. Ta sama metoda jest używana w TLS/SSL, Web Crypto API, generowaniu tokenów JWT i innych krytycznych systemach. Nasz generator używa wyłącznie crypto API, zapewniając maksymalną wytrzymałość generowanych ciągów.

Generowanie haseł: długość, entropia, wytrzymałość

Bezpieczne hasło ma wystarczającą entropię — miarę nieprzewidywalności. Entropia obliczana jest jako długość ciągu pomnożona przez logarytm rozmiaru alfabetu o podstawie 2. Dla hasła z zestawu a-z, A-Z, 0-9 (62 znaki) każdy znak dodaje ~5,95 bitu entropii. Hasło 12-znakowe ma ~71 bitów, 16-znakowe — ~95 bitów, 20-znakowe — ~119 bitów. Zalecenia NIST (SP 800-63B) przewidują minimum 8 znaków dla usług online, ale współczesna praktyka to 14-20 znaków z mieszanym zestawem.

Tokeny autoryzacji i klucze API

Tokeny (access token, refresh token, klucz API) to tajne ciągi potwierdzające prawa dostępu do zasobu. Dla kluczy API standardowa długość to 32-64 znaki alfanumeryczne, zapewniające 190-380 bitów entropii. Identyfikatory sesji muszą mieć minimum 128 bitów entropii zgodnie z zaleceniami OWASP. Tokeny CSRF, wartości nonce i jednorazowe kody potwierdzające są również generowane przy użyciu CSPRNG.

UUID v4: uniwersalny unikalny identyfikator

UUID v4 (RFC 4122) to 128-bitowy identyfikator, gdzie 122 bity są losowe, a 6 bitów jest zarezerwowanych dla wersji i wariantu. Format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, gdzie y to jeden ze znaków 8, 9, a, b. UUID v4 zapewnia 2^122 (~5,3 × 10^36) możliwych wartości, czyniąc prawdopodobieństwo kolizji znikomo małym nawet przy generowaniu miliardów identyfikatorów. UUID jest szeroko stosowany jako klucz główny w PostgreSQL, MongoDB, architekturach mikrousług i systemach rozproszonych.

HEX i Base64: formaty kodowania

HEX (kodowanie szesnastkowe) reprezentuje każdy bajt dwoma znakami (0-9, a-f). Używany do haszy (SHA-256 = 64 znaki HEX), adresów MAC, kolorów CSS (#FF5733) i kluczy szyfrowania. Base64 koduje trzy bajty czterema znakami z alfabetu A-Z, a-z, 0-9, +, / (i = do wyrównania). Stosowany do kodowania JWT, osadzania obrazów w HTML (data URI), przesyłania danych binarnych w JSON i XML.

Sól i hashowanie haseł

Sól (salt) to losowy ciąg dodawany do hasła przed hashowaniem w celu ochrony przed tęczowymi tabelami (rainbow tables) i atakami siłowymi. Każdy użytkownik powinien mieć unikalną sól. Zalecana długość soli to minimum 16 bajtów (32 znaki HEX lub 22 znaki Base64). Nowoczesne algorytmy hashowania (bcrypt, Argon2, scrypt) generują sól automatycznie, ale dla innych scenariuszy — na przykład HMAC lub szyfrowanie — sól musi być generowana osobno.

Dane testowe dla rozwoju

Losowe ciągi są niezbędne w testowaniu: wypełnianie pól formularzy, tworzenie danych mock, testowanie obciążenia, weryfikacja walidacji i ograniczeń długości. Generator pozwala szybko utworzyć tysiąc ciągów potrzebnej długości z dowolnym zestawem znaków — i pobrać je jako plik tekstowy do importu do testowej bazy danych lub skryptu.

Porady bezpieczeństwa przy pracy z tajnymi ciągami

Wygenerowane hasła, klucze i tokeny powinny być przechowywane w menedżerze haseł (1Password, Bitwarden, KeePass) lub w bezpiecznym magazynie sekretów (HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager). Nigdy nie przechowuj sekretów w postaci jawnej w kodzie, konfiguracjach lub repozytorium (git). Do przekazywania sekretów między członkami zespołu używaj zaszyfrowanych kanałów lub jednorazowych linków (np. OneTimeSecret). Rotacja kluczy i tokenów jest obowiązkową praktyką: zmieniaj klucze API i tokeny usług co najmniej raz na 90 dni.

Powiązane kalkulatory

Zastrzeżenie: wszystkie obliczenia na tej stronie są orientacyjne i podawane w celach informacyjnych. Wyniki mogą różnić się od rzeczywistych w zależności od indywidualnych warunków, specyfikacji technicznych, regionu, zmian w prawodawstwie itp.

Kalkulatory finansowe, medyczne, budowlane, komunalne, motoryzacyjne, matematyczne, edukacyjne i IT nie stanowią profesjonalnej porady i nie mogą być jedyną podstawą do podejmowania ważnych decyzji. Do dokładnych obliczeń i porad zalecamy skonsultowanie się ze specjalistami.

Administracja strony nie ponosi odpowiedzialności za możliwe błędy lub szkody związane z wykorzystaniem wyników obliczeń.