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!".

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9]).{8,64}$
minlength: 8; maxlength: 64; required: upper; required: lower; required: digit; required: special; allowed: ascii-printable;

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

  1. Mulai dari Preset kebijakan atau atur aturannya sendiri.
  2. Salin Teks kebijakan untuk dokumentasi atau halaman pendaftaran Anda.
  3. Salin Ekspresi reguler (JavaScript, PCRE, Python, Java) atau Input HTML untuk validasi sisi klien.
  4. Pakai keluaran JSON sebagai konfigurasi untuk backend Anda.

Contoh

Masukan
Preset klasik: 8–64 karakter, huruf besar, huruf kecil, angka, simbol
Keluaran
^(?=.*[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.

Jelajahi kategori lainnya