Generator Kebijakan Kata Sandi
Ubah aturan kata sandi menjadi teks kebijakan, regex validasi, input HTML dengan pattern dan passwordrules, serta konfigurasi JSON. Preset NIST dan PCI.
0 = tanpa batas maksimum
Dari huruf besar, huruf kecil, angka, simbol (0 = nonaktif).
0 = nonaktif
0 = nonaktif
Aturan kompleksitas tradisional. Panduan modern (NIST, OWASP) menyarankan panjang dan daftar blokir, karena aturan ini mendorong orang memakai pola mudah ditebak seperti "Password1!".
Selalu terapkan kebijakan di server juga. Regex menghitung unit kode UTF-16, dan “simbol” berarti karakter apa pun selain A–Z, a–z, atau 0–9.
Apa itu Generator Kebijakan Kata Sandi?
Tentukan persyaratan kata sandi sekali, lalu dapatkan dalam semua format yang Anda butuhkan: teks kebijakan yang mudah dibaca untuk pengguna, ekspresi reguler untuk validasi, input kata sandi HTML siap pakai dengan pattern dan atribut passwordrules dari Apple, serta konfigurasi JSON.
Cara menggunakan Generator Kebijakan Kata Sandi
- Mulai dari Preset kebijakan atau atur aturannya sendiri.
- Salin Teks kebijakan untuk dokumentasi atau halaman pendaftaran Anda.
- Salin Ekspresi reguler (JavaScript, PCRE, Python, Java) atau Input HTML untuk validasi sisi klien.
- Pakai keluaran JSON sebagai konfigurasi untuk backend Anda.
Contoh
Preset klasik: 8–64 karakter, huruf besar, huruf kecil, angka, simbol
^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
passwordrules: minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable; Kapan menggunakan Generator Kebijakan Kata Sandi
Pakai saat menerapkan atau mendokumentasikan kebijakan kata sandi. Selalu terapkan aturan yang sama di server; regex sisi klien hanya untuk umpan balik pengguna.
Cara kerja Generator Kebijakan Kata Sandi
Jenis karakter yang diwajibkan menjadi lookahead seperti (?=.*[A-Z]); 'minimal N dari 4 kategori' menjadi alternasi semua kombinasi-N dari lookahead; 'tidak lebih dari N karakter identik berturut-turut' menjadi (?!.*(.)\1{N}); panjang menjadi .{min,max} (atau \S tanpa spasi). Nilai passwordrules mengikuti sintaks aturan kata sandi Apple (minlength, maxlength, required, allowed, max-consecutive). Aturan yang tidak bisa dinyatakan regex (karakter unik, daftar blokir, nama pengguna) dicantumkan terpisah.
Kasus Penggunaan Umum
- Membuat regex validasi untuk formulir pendaftaran
- Menambahkan passwordrules agar Safari membuat kata sandi yang sesuai
- Menulis persyaratan kata sandi untuk pengguna
- Menjaga aturan frontend dan backend tetap sinkron lewat JSON
Catatan Keamanan
Validasi sisi klien bisa dilewati. Terapkan kebijakan di server dan hash kata sandi dengan Argon2id, scrypt, atau bcrypt.
Pertanyaan Umum
Varian regex mana yang didukung keluarannya?
JavaScript, PCRE (PHP), Python re, dan Java semuanya menerima sintaks lookahead yang dipakai.
Apa itu atribut passwordrules?
Atribut HTML yang diusulkan Apple untuk memberi tahu Safari dan iCloud Keychain kata sandi apa yang diterima suatu situs, sehingga kata sandi buatan lolos validasi Anda.
Mengapa regex tidak bisa memeriksa daftar blokir?
Memeriksa ribuan kata sandi umum atau bocor membutuhkan pencarian di server, bukan pola.