CodeKitHub
Jeneratör Araçları

Rastgele Harf Üreteci

Son güncelleme:

Harfleri elle "rastgele" seçmek — gözlerinizi kapatıp alfabeye işaret etmek ya da bir arkadaşınızdan bir harf söylemesini istemek — tarafsız olmakta ünlü şekilde başarısızdır; insanlar tesadüfün öngöreceğinden çok daha fazla belirli harflere yönelir. Bu araç, ihtiyacınız olan sayıda rastgele harfi büyük harf, küçük harf veya karışık olarak, tekrarları engelleme seçeneğiyle birlikte üretir; bunu yaparken bu sitenin Şifre Üreteci ile aynı kriptografik olarak güvenli rastgele sayı kaynağını (crypto.getRandomValues()) kullanır — birçok benzer aracın sessizce kullandığı daha zayıf Math.random() değil.

Sonuçlar

Bu Araç Nedir?

Rastgele harf üreteci, 26 harfli İngiliz alfabesinden, her harfin her seferinde seçilme şansı eşit ve tarafsız olacak şekilde bir veya daha fazla harf seçer. Bu rastgeleliğin kalitesi tamamen arkasındaki rastgele sayı kaynağına bağlıdır: JavaScript'in `Math.random()` fonksiyonunu kullanan naif bir uygulama, tahmine karşı direnmek için tasarlanmamış bir sözde rastgele üreteçtir; W3C Web Cryptography API'sinde tanımlanan `crypto.getRandomValues()` ise işletim sisteminizin kriptografik olarak güvenli rastgele kaynağına dayanır.

Bu araç, ürettiği her harf için `crypto.getRandomValues()` kullanır; bu, bu sitenin [Şifre Üreteci](/password-generator/) tarafından kullanılan yaklaşımla aynıdır — bir harf seçmek kadar basit bir şey için bile bu farkın neden önemli olduğunu görmek için [popüler araçların gerçekten güvenli bir rastgele kaynak kullanıp kullanmadığını test eden karşılaştırmamıza](/blog/online-password-generators-math-random-vs-crypto/) bakın.

"Tekrar yok" seçeneği, mevcut harf havuzunda Fisher–Yates tarzı bir karıştırma yapar ve yerine koymadan çeker; bu da sonuçtaki her harfin farklı olmasını garanti eder — tekrarlanan bir harfin sorun olacağı benzersiz tek harfli kodlar atamak gibi durumlarda kullanışlıdır.

Neden Kullanmalısınız?

  • Sınıf etkinlikleri, oyunlar (rastgele harfli buz kırıcı veya kelime oyunu gibi) veya çekilişler için harfleri adil bir şekilde seçin.
  • Yanlışlıkla tekrar etmeden benzersiz tek harfli tanımlayıcılar veya kodlar üretin.
  • Bir kişinin bilinçsiz harf tercihlerine güvenmek yerine gerçekten tarafsız bir rastgele harf elde edin.
  • Kullanım durumunuzun neye ihtiyacı olduğuna bağlı olarak büyük harf, küçük harf veya karışık seçin.
  • %100 yerel ve kriptografik olarak rastgele: her şey tarayıcınızda crypto.getRandomValues() kullanılarak çalışır ve hiçbir şey bir sunucuya gönderilmez.

Nasıl Kullanılır

  1. Kaç harf istediğinizi ayarlayın (1 ile 100 arası).
  2. Büyük harf, küçük harf veya karışık olmak üzere büyük/küçük harf durumunu seçin.
  3. Sonuçtaki her harfin birbirinden farklı olmasını istiyorsanız "Tekrar yok"u açın.
  4. Sonucu üretmek için "Üret"e, ardından harfleri panonuza kopyalamak için "Kopyala"ya tıklayın.

Örnek

Giriş

Sayı: 5, Büyük/Küçük Harf: Büyük Harf, Tekrar yok: açık

Çıkış

Q, F, B, X, M

Her çalıştırma farklı bir rastgele sonuç üretir — bu, "tekrar yok" seçeneği etkinken alınmış tek bir örnek çıktıdır, bu yüzden beş harfin tamamının farklı olması garantilidir.

Harf seçiminde Math.random() ile crypto.getRandomValues() karşılaştırması

Sıradan bir oyun için fark görünmezdir. Öngörülebilirliğin gerçekten önemli olacağı herhangi bir durum için ise değildir.

ÖzellikMath.random()crypto.getRandomValues()
Tasarım hedefiHız ve istatistiksel dağılımÖngörülemezlik, tahmine karşı dirençli
Güvenlik açısından hassas kullanım için uygun muHayır — MDN'nin kendi belgeleri bunu doğrudan söylüyorEvet — işletim sisteminin CSPRNG'sine dayanır
Bu araç tarafından kullanılıyor muHayırEvet, üretilen her harf için

İlgili araçlar

Diğer rastgele üreteçler için bu araçları deneyin.

Rastgele Sayı Üreteci · Şifre Üreteci · Fantezi İsim Üreteci

Sıkça Sorulan Sorular

Bu gerçekten rastgele mi, yoksa sadece Math.random() mı?

İşletim sisteminize dayanan, Web Cryptography API'sinin kriptografik olarak güvenli rastgele sayı kaynağı olan crypto.getRandomValues() kullanılır — birçok benzer aracın söylemeden kullandığı daha zayıf Math.random() sözde rastgele üreteci değil. Bunun neden önemli olduğu hakkında daha fazla bilgi için popüler üretici araçların gerçekten güvenli bir rastgele kaynak kullanıp kullanmadığına dair test edilmiş karşılaştırmamıza bakın.

"Tekrar yok" ne işe yarar?

Etkinleştirildiğinde, araç mevcut havuzdan (tek bir büyük/küçük harf durumu için 26 harf, karışık için 52) yerine koymadan harf çeker, böylece sonuçtaki her harfin aynı sonuçtaki diğer tüm harflerden farklı olması garanti edilir. Etkin değilken, her harf bağımsız olarak seçilir ve tekrarlar mümkündür; tıpkı bir zarı birden fazla kez atmak gibi.

Üretebileceğim en fazla benzersiz harf sayısı nedir?

Yalnızca büyük harf veya yalnızca küçük harf modunda 26, karışık modda ise 52 (çünkü aynı harfin büyük ve küçük harf versiyonları farklı sonuçlar olarak sayılır). "Tekrar yok" açıkken bundan fazlasını isterseniz, sayı havuz boyutuyla sınırlandırılır.

Aynı harfin hem büyük hem küçük olarak göründüğü karışık harfler üretebilir miyim?

Evet — "tekrar yok" kapalıyken karışık harf modunda, hem "A" hem de "a"nın aynı sonuçta görünmesini engelleyen hiçbir şey yoktur, çünkü bağımsız olarak üretilirler. "Tekrar yok" açık ve karışık harf seçiliyken, bunlar havuzda iki ayrı giriş olarak ele alınır, bu yüzden ikisi de yine görünebilir, sadece her biri birden fazla kez değil.

Bu aracı kullanımım izleniyor veya herhangi bir yere gönderiliyor mu?

Hayır. Tüm rastgele üretim, Web Cryptography API kullanılarak tamamen tarayıcınızda, istemci tarafında gerçekleşir. Hiçbir şey yüklenmez veya kaydedilmez.

İlgili Araçlar