Konverter Gratis

Generator Kata Sandi Acak

Buat kata sandi acak yang aman secara instan di browser Anda. Sesuaikan panjang dan jenis karakter — gratis, privat, tanpa pengiriman data.

Buat

Tentang alat ini

Pembuat kata sandi acak menghasilkan string yang dirancang untuk menahan serangan tebakan dan kekerasan. Kekuatan kata sandi yang dihasilkan bergantung pada panjangnya dan alfabet (kumpulan karakter yang mungkin) digunakan: 12 karakter dari 94 karakter alfabet (huruf besar + huruf kecil + angka + simbol) menghasilkan sekitar 79 bit entropi, yang dianggap kuat dan nyaman untuk penggunaan umum. Kata sandi yang lebih pendek atau sederhana menghasilkan lebih sedikit entropi dan lebih lemah terhadap serangan perangkat keras modern.

Yang terpenting, generator ini menggunakan sumber acak yang aman secara kriptografis (window.crypto.getRandomValues), bukan Math.random sederhana yang tidak cocok untuk tujuan keamanan. Outputnya sesuai untuk penggunaan sebenarnya sebagai kata sandi akun, kunci enkripsi untuk penggunaan pribadi, dan konteks lain yang mengutamakan ketidakpastian.

Semua generasi terjadi di browser Anda. Kata sandi tidak pernah berpindah ke server, tidak dicatat, dan tidak disimpan di mana pun yang dapat kami akses. Untuk menggunakan kata sandi yang dibuat, salin langsung ke tujuan — pengelola kata sandi, formulir pembuatan akun, atau di mana pun diperlukan.

Mengapa Menggunakan Pembuat Kata Sandi

Manusia memilih kata sandi yang dapat diprediksi. Studi terhadap database kata sandi yang dilanggar secara konsisten menunjukkan bahwa pola sederhana yang sama muncul jutaan kali: '123456', 'kata sandi', kata-kata kamus dengan tambahan nomor, nama hewan peliharaan dan anggota keluarga. Kata sandi acak yang dihasilkan sepenuhnya menghindari pola ini.

Penggunaan kembali kata sandi di seluruh akun juga merupakan risiko besar. Ketika database satu situs bocor, setiap akun lain yang menggunakan kata sandi yang sama akan disusupi. Kata sandi acak yang unik untuk setiap akun, yang disimpan di pengelola kata sandi, menghilangkan vektor serangan ini. Generator menghasilkan satu kata sandi unik baru dalam satu waktu.

Cara menggunakan

Atur panjang dan set karakter, hasilkan.

  1. Pilih panjangnya: Minimal 12 karakter untuk penggunaan umum; 16+ untuk akun yang berisi data keuangan atau pribadi; 24+ untuk kata sandi utama atau kunci enkripsi. Lebih lama lebih kuat; hanya batasan praktis yang penting.
  2. Pilih kumpulan karakter: Default mencakup huruf besar, huruf kecil, angka, dan simbol umum. Nonaktifkan kategori tertentu jika tujuan menolaknya (beberapa sistem lama melarang karakter tertentu).
  3. Hasilkan: crypto.getRandomValues browser mengisi kata sandi dengan byte acak yang aman secara kriptografis yang dipetakan ke alfabet yang dipilih.
  4. Salin dan gunakan: Salin langsung ke tujuan. Gunakan pengelola kata sandi (1Password, Bitwarden, Keychain) untuk menyimpan kata sandi daripada mengetik atau mengingatnya.

Kasus Penggunaan Umum

Detail Teknis

window.crypto.getRandomValues mengisi array yang diketik dengan byte acak yang aman secara kriptografis yang diambil dari sumber acak aman browser. Setiap karakter kata sandi dipilih dengan memetakan byte acak ke alfabet yang dipilih, dengan pengambilan sampel penolakan untuk menghindari bias modulo.

Entropi: log2(ukuran_alfabet^panjang). 12 karakter dari alfabet 94 karakter = 12 × log2(94) ≈ 78,7 bit. 16 karakter dari alfabet 62 karakter (hanya alfanumerik) ≈ 95,3 bit. Entropi yang lebih tinggi secara eksponensial lebih sulit untuk dilakukan kekerasan.

Tingkat serangan praktis: GPU modern melakukan hash sekitar 100 miliar bcrypt-cost-12 upaya per detik di seluruh cluster. 78 bit entropi = 2^78 ≈ 3 × 10^23 kandidat. Brute force pada kecepatan GPU akan memakan waktu sekitar 10^14 tahun — tidak mungkin dilakukan. Kata sandi dengan entropi yang lebih rendah masuk ke dalam jangkauan serangan yang dapat dijangkau dengan cepat.

Praktik Terbaik

Pertanyaan yang sering diajukan

Seberapa acak kata sandi yang dihasilkan?
Kata sandi dibuat menggunakan Web Crypto API (crypto.getRandomValues()), yang menyediakan nomor pseudorandom yang aman secara kriptografis. Ini adalah sumber entropi yang sama yang digunakan oleh pengelola kata sandi profesional.
Berapa panjang yang harus saya gunakan?
Gunakan minimal 16 karakter untuk akun penting (email, perbankan). 12 karakter adalah jumlah minimum untuk keamanan yang wajar. Untuk keamanan maksimal, gunakan 20+ karakter.
Haruskah saya memasukkan karakter khusus?
Ya, jika layanan mengizinkannya. Karakter khusus secara dramatis meningkatkan jumlah kemungkinan kombinasi. Kata sandi 12 karakter dengan semua jenis karakter memiliki kombinasi 475 triliun kali lebih banyak dibandingkan kata sandi yang hanya menggunakan huruf kecil.
Apakah kata sandi yang dibuat disimpan di mana saja?
Tidak. Kata sandi hanya ada di memori browser Anda sampai Anda menutup atau menyegarkan halaman. Kami tidak pernah menyimpan, mencatat, atau mengirimkan kata sandi yang dibuat.
Haruskah saya mengingat kata sandi yang dibuat?
Tidak. Gunakan pengelola kata sandi. Menghafal menggoda untuk menggunakan kata sandi yang lebih mudah, sehingga mengalahkan keamanan.
Bisakah saya membuat banyak kata sandi sekaligus?
Ya. Kebanyakan generator mendukung pembuatan massal untuk mengisi perlengkapan pengujian atau menyiapkan akun. Masing-masing dihasilkan secara independen dengan keacakan baru.
Apa itu frasa sandi?
Kata sandi yang terbuat dari beberapa kata acak dari kamus besar. Keamanan yang sebanding dengan panjang yang jauh lebih tinggi tetapi lebih mudah untuk diketik dan lebih mudah diingat. Generator yang berbeda berspesialisasi dalam frasa sandi.
Apakah window.crypto aman di semua browser?
Ya untuk semua browser modern. Standar ini memerlukan sumber yang aman secara kriptografis. Browser lama tanpa crypto.getRandomValues ​​tidak digunakan dalam produksi untuk operasi keamanan.