Generator Losowych Řetězců Znaków Online

Vytvářejte 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

Nastavení generátoru
crypto.getRandomValues() Lokální generování
Předvolba (typ řetězce)
Sada znaků
Rychlý výběr délky
Oddělovač mezi řetězci
Entropie: Vyberte parametry a klikněte „Generovat"
Výsledek

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

Časté otázky o generátoru řetězců
Je tento generátor kryptograficky bezpečný?

Ano. 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.

K čemu slouží náhodné řetězce?

Losowe ciągi se používají pro: 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.

Jakou délku řetězce zvolit pro heslo?

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ů entropii (około 22 znaki alfanumeryczne). Dla UUID używany jest stały format 36 znaków (32 hex + 4 myślniki).

Co je UUID v4 a kdy ho použít?

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.

Jaký je rozdíl mezi 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.

Ukládají se vygenerované řetězce?

Ne. 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 použít vlastní sadu znaků?

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

Co je entropie a jak se vypočítá?

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ů entropii. Dla ochrony przed współczesnymi atakami zaleca się minimum 128 bitů entropii dla kluczy szyfrowania i 72+ bitů dla haseł.

Generator Losowych Řetězců — jak a proč generovat 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. Heslo 12-znakowe ma ~71 bitů, 16-znakowe — ~95 bitů, 20-znakowe — ~119 bitů. 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ů entropii. Identyfikatory sesji muszą mieć minimum 128 bitů 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ů 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 pro vývoj

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.

Související kalkulačky

Upozornění: všechny výpočty na této stránce jsou orientační a poskytují se pro informaci. Výsledky se mohou lišit od skutečných v závislosti na individuálních podmínkách, technických charakteristikách, regionu, změnách v legislativě atd.

Finanční, lékařské, stavební, komunální, automobilové, matematické, vzdělávací a IT kalkulačky nejsou profesionální konzultací a nemohou být jediným základem pro přijímání důležitých rozhodnutí. Pro přesné výpočty a rady doporučujeme obrátit se na odborné specialisty.

Administrace stránky nenese odpovědnost za možné chyby nebo škody spojené s použitím výsledků výpočtů.