Apa Itu Alat Ini?
Generator huruf acak memilih satu atau lebih huruf dari alfabet Inggris yang berjumlah 26 huruf sedemikian rupa sehingga setiap huruf memiliki peluang yang sama dan tidak berpihak untuk dipilih setiap kali. Kualitas keacakan itu sepenuhnya bergantung pada sumber angka acak di baliknya: implementasi naif yang menggunakan `Math.random()` di JavaScript adalah generator pseudo-acak yang tidak dirancang untuk menahan prediksi, sementara `crypto.getRandomValues()` — yang didefinisikan dalam W3C Web Cryptography API — didukung oleh sumber acak yang aman secara kriptografis dari sistem operasi Anda.
Alat ini menggunakan `crypto.getRandomValues()` untuk setiap huruf yang dihasilkannya, pendekatan yang sama yang digunakan oleh [Generator Kata Sandi](/password-generator/) di situs ini — lihat [perbandingan kami yang menguji alat populer mana yang benar-benar menggunakan sumber acak yang aman](/blog/online-password-generators-math-random-vs-crypto/) untuk memahami mengapa perbedaan itu patut diperhatikan bahkan untuk hal sesederhana memilih huruf.
Opsi "tanpa pengulangan" melakukan pengacakan bergaya Fisher-Yates pada kumpulan huruf yang tersedia dan mengambil dari sana tanpa pengembalian, sehingga menjamin setiap huruf dalam hasil bersifat unik — berguna untuk kasus apa pun di mana huruf yang berulang akan menjadi masalah, seperti saat memberikan kode satu huruf yang unik.
Mengapa Menggunakannya?
- Pilih huruf secara adil untuk kegiatan kelas, permainan (seperti ice breaker huruf acak atau permainan kata), atau undian.
- Hasilkan pengenal atau kode satu huruf yang unik tanpa secara tidak sengaja mengulanginya.
- Dapatkan huruf acak yang benar-benar tidak berpihak, alih-alih mengandalkan preferensi huruf bawah sadar seseorang.
- Pilih huruf besar, huruf kecil, atau campuran tergantung kebutuhan kasus penggunaan Anda.
- 100% lokal dan acak secara kriptografis: semuanya berjalan di browser Anda menggunakan crypto.getRandomValues(), dan tidak ada yang dikirim ke server.
Cara Menggunakan
- Atur berapa banyak huruf yang Anda inginkan (1 hingga 100).
- Pilih jenis huruf: besar, kecil, atau campuran.
- Aktifkan "Tanpa pengulangan" jika Anda membutuhkan setiap huruf dalam hasil berbeda dari yang lainnya.
- Klik "Hasilkan" untuk membuat hasilnya, lalu klik "Salin" untuk menyalin huruf-huruf tersebut ke clipboard Anda.
Contoh
Input
Jumlah: 5, Jenis huruf: Besar, Tanpa pengulangan: aktifOutput
Q, F, B, X, MSetiap kali dijalankan menghasilkan hasil acak yang berbeda — ini hanyalah satu contoh keluaran dengan opsi "tanpa pengulangan" diaktifkan, sehingga kelima huruf dijamin berbeda satu sama lain.
Math.random() vs. crypto.getRandomValues() untuk pemilihan huruf
Untuk permainan santai, perbedaannya tidak terlihat. Untuk hal apa pun di mana keterprediksian benar-benar penting, perbedaannya sangat terasa.
| Properti | Math.random() | crypto.getRandomValues() |
|---|---|---|
| Tujuan desain | Kecepatan dan distribusi statistik | Ketidakterprediksian, tahan terhadap prediksi |
| Cocok untuk penggunaan sensitif keamanan | Tidak — dokumentasi MDN sendiri menyatakan hal ini secara langsung | Ya — didukung oleh CSPRNG sistem operasi |
| Digunakan oleh alat ini | Tidak | Ya, untuk setiap huruf yang dihasilkan |
Alat terkait
Untuk generator acak lainnya, coba alat-alat ini.
→ Generator Angka Acak · Generator Kata Sandi · Generator Nama Fantasi
Pertanyaan yang Sering Diajukan
Apakah ini benar-benar acak, atau hanya Math.random()?
Alat ini menggunakan crypto.getRandomValues(), sumber angka acak yang aman secara kriptografis dari Web Cryptography API yang didukung oleh sistem operasi Anda — bukan generator pseudo-acak Math.random() yang lebih lemah yang digunakan banyak alat serupa tanpa menyebutkannya. Lihat perbandingan teruji kami tentang alat generator populer mana yang benar-benar menggunakan sumber acak yang aman untuk mengetahui lebih lanjut mengapa ini penting.
Apa fungsi "tanpa pengulangan"?
Ketika diaktifkan, alat ini mengambil huruf tanpa pengembalian dari kumpulan yang tersedia (26 huruf untuk satu jenis huruf, 52 untuk campuran), sehingga setiap huruf dalam hasil dijamin berbeda dari setiap huruf lain dalam hasil yang sama. Tanpa opsi ini, setiap huruf dipilih secara independen dan pengulangan mungkin terjadi, persis seperti melempar dadu berkali-kali.
Berapa jumlah maksimum huruf unik yang bisa saya hasilkan?
26 untuk mode hanya huruf besar atau hanya huruf kecil, atau 52 untuk campuran (karena versi besar dan kecil dari huruf yang sama dihitung sebagai hasil yang berbeda). Jika Anda meminta lebih dari itu dengan "tanpa pengulangan" aktif, jumlahnya akan dibatasi sesuai ukuran kumpulan.
Bisakah saya menghasilkan huruf campuran di mana huruf yang sama muncul sebagai huruf besar maupun kecil?
Bisa — dalam mode campuran dengan "tanpa pengulangan" nonaktif, tidak ada yang mencegah "A" dan "a" muncul dalam hasil yang sama, karena keduanya dihasilkan secara independen. Dengan "tanpa pengulangan" aktif dan mode campuran dipilih, keduanya diperlakukan sebagai dua entri kumpulan yang terpisah, sehingga keduanya tetap bisa muncul, hanya saja tidak lebih dari sekali masing-masing.
Apakah penggunaan alat ini dilacak atau dikirim ke suatu tempat?
Tidak. Semua pembuatan angka acak terjadi sepenuhnya di sisi klien di browser Anda menggunakan Web Cryptography API. Tidak ada yang diunggah atau dicatat.