tigtools

Generator Kata Sandi

Pilih panjang dan jenis karakter untuk membuat kata sandi dengan generator angka acak kriptografis di browser Anda. Kata sandi dibuat di perangkat Anda dan tidak pernah dikirim ke mana pun.

Berjalan di browser Anda Tanpa perlu mendaftar

20
Karakter yang disertakan

Edit daftar ini jika situs menolak simbol tertentu. Spasi diabaikan dan karakter yang berulang dihitung satu kali.

Kata sandi yang dibuat

    129 bit
    Perkiraan entropi
    Sangat kuat
    Kekuatan
    89
    Karakter yang mungkin

    Cara menggunakan

    1. Atur panjang dengan penggeser atau masukkan jumlah karakter yang tepat (4–128).
    2. Pilih jenis karakter yang ingin disertakan. Edit daftar simbol jika situs hanya menerima simbol tertentu.
    3. Anda dapat mengecualikan karakter yang mirip. Biarkan “Gunakan setiap jenis yang dipilih minimal sekali” aktif untuk situs dengan aturan komposisi kata sandi.
    4. Salin satu kata sandi, atau gunakan “Salin semua” untuk menyalin semua kata sandi, masing-masing pada baris tersendiri. Tekan “Buat lagi” untuk mendapatkan kumpulan baru.

    Cara kerja

    Setiap karakter dipilih menggunakan crypto.getRandomValues, generator angka acak yang aman secara kriptografis dan tersedia di browser Anda. Math.random tidak pernah digunakan. Untuk memilih karakter dari kumpulan yang berisi n karakter, alat ini mengambil angka acak 32-bit dan membuang nilai yang berada dalam rentang sisa kecil di atas kelipatan n terbesar. Teknik rejection sampling ini menghindari bias modulo, sehingga setiap karakter dalam kumpulan memiliki peluang yang sama persis.

    Saat “Gunakan setiap jenis yang dipilih minimal sekali” diaktifkan, alat ini terlebih dahulu memilih satu karakter dari setiap jenis yang dipilih, mengisi posisi yang tersisa dari gabungan kumpulan karakter, lalu mengacak semua posisi menggunakan Fisher–Yates shuffle yang memanfaatkan sumber acak tanpa bias yang sama. Dengan begitu, karakter yang dijamin tidak selalu muncul di awal.

    Nilai entropi dihitung dengan log2(ukuran kumpulan karakter) × panjang. Kata sandi 16 karakter dari semua 89 karakter bawaan memiliki sekitar 103 bit, sedangkan kata sandi 20 karakter memiliki sekitar 129 bit. Aturan “gunakan setiap jenis” sedikit mengurangi jumlah kemungkinan kata sandi, sehingga entropi sebenarnya sedikit lebih rendah daripada yang ditampilkan. Labelnya adalah panduan kasar: di bawah 28 bit sangat lemah, 28–39 lemah, 40–59 cukup, 60–99 kuat, dan 100 atau lebih sangat kuat. Entropi hanya menjelaskan kata sandi yang dibuat secara acak seperti ini; entropi tidak menunjukkan kekuatan kata sandi yang dibuat sendiri oleh seseorang.

    Contoh

    Kata sandi untuk disimpan di pengelola kata sandi

    Gunakan pengaturan bawaan (20 karakter, keempat jenis karakter). Hasilnya memiliki sekitar 129 bit entropi, jauh melampaui kemampuan untuk ditebak, dan pengelola kata sandi akan menyimpannya untuk Anda.

    Situs yang menolak beberapa simbol

    Jika bank hanya menerima !@#$%, ganti daftar simbol dengan kelima karakter tersebut. Kumpulan karakternya menjadi 67 karakter, sehingga kata sandi 16 karakter tetap memiliki sekitar 97 bit.

    Kata sandi Wi-Fi yang harus diketik di TV

    Nonaktifkan simbol dan kecualikan karakter yang mirip. Tanpa I, l, 1, O, 0, dan o, kata sandi 16 karakter dari 56 huruf dan angka yang tersisa mudah dibacakan dan tetap memiliki sekitar 93 bit.

    Pertanyaan yang sering diajukan

    Berapa panjang kata sandi yang sebaiknya saya gunakan?

    Untuk akun yang dilindungi pengelola kata sandi, 16–20 karakter acak sudah lebih dari cukup. Jika Anda harus sering mengetik kata sandi, kata sandi yang lebih panjang dan hanya menggunakan huruf serta angka lebih mudah dimasukkan dan bisa sama kuatnya dengan kata sandi yang lebih pendek tetapi memakai simbol.

    Apakah aman membuat kata sandi di situs web?

    Halaman ini membuat kata sandi sepenuhnya di browser Anda dengan sumber acak aman dari sistem operasi. Kata sandi tidak dikirim ke server, disimpan, atau disertakan dalam analitik. Anda dapat memutus koneksi internet setelah halaman dimuat dan alat ini tetap berfungsi.

    Mengapa mengecualikan karakter yang mirip menurunkan entropi?

    Entropi bergantung pada jumlah karakter yang dapat digunakan di setiap posisi. Menghapus karakter memperkecil kumpulan karakter, sehingga setiap karakter menambah bit yang sedikit lebih sedikit. Anda dapat mengimbanginya dengan menambah panjang kata sandi.

    Apa arti “bias modulo”, dan mengapa hal ini penting?

    Generator sederhana mengambil angka acak lalu menggunakan sisa hasil pembagian dengan ukuran kumpulan karakter. Jika ukuran kumpulan tidak membagi rentang angka acak secara merata, beberapa karakter akan sedikit lebih sering muncul. Alat ini membuang bagian rentang yang tidak merata tersebut dan mengambil angka lagi, sehingga semua karakter memiliki peluang yang sama.

    Privasi

    Kata sandi dibuat di browser Anda menggunakan crypto.getRandomValues. Kata sandi tidak diunggah, disimpan, dicatat, atau dikirim ke analitik; hanya peristiwa anonim bahwa alat ini digunakan yang dicatat. Penyalinan menggunakan clipboard perangkat Anda.