Generator losowych bajtów
Generuj kryptograficznie bezpieczne losowe bajty jako hex, Base64 lub tablicę bajtów.
Generator losowych bajtów
Generuj kryptograficznie bezpieczne losowe bajty i zobacz je w kodowaniu, którego potrzebujesz. To odpowiednik w przeglądarce polecenia openssl rand -hex 32 lub openssl rand -base64 32: wybierz liczbę bajtów, format, a wynik pojawi się od razu. Najczęściej przydaje się do kluczy API, sekretów sesji, kluczy szyfrujących, soli, nonce, tokenów CSRF i danych testowych.
Wybierz hex zapisany małymi lub wielkimi literami, standardowy Base64, bezpieczny Base64url bez dopełnienia do adresów URL, dziesiętną tablicę bajtów, np. [12, 255, 7], albo tablicę w postaci 0x, którą wkleisz prosto do kodu w C, Go, Rust lub Javie. Długość liczy się w bajtach, a nie w znakach, więc wynik hex ma zawsze dwa razy tyle znaków co bajtów, a 32 bajty dają 256 bitów entropii. Ustaw, ile wartości wygenerować naraz, dodaj prefiks, np. sk_, do każdej linii albo podziel hex na grupy oddzielone myślnikiem, żeby długie klucze łatwiej się czytało i porównywało.
Bajty pochodzą z Web Crypto API przez crypto.getRandomValues, czyli z tego samego źródła systemu operacyjnego, którego przeglądarki używają w TLS, nigdy z Math.random. Jedna wartość może mieć do 1024 bajtów, a jedno uruchomienie utworzy najwyżej 1000 wartości. Podsumowanie pod wynikiem pokazuje liczbę bajtów, bity entropii, długość wyniku i odpowiadające polecenie openssl dla wybranej długości i formatu.
Wszystko działa lokalnie w przeglądarce. Bajty powstają na twoim urządzeniu, nie są wysyłane na serwer i nigdzie nie są zapisywane, więc sekrety, które utworzysz, zostają przy tobie. Wynik możesz skopiować, pobrać jako plik .txt albo przesłać do innego narzędzia.