İçeriğe atla
TextArray
%100 yerel

Nano kimlik oluşturucu

Kriptografik olarak güvenli rastgeleliğe sahip kısa, URL güvenli Nano Kimlikler oluşturun.

Çıkış

Nano kimlik oluşturucu

Tek seferde birden bine kadar olmak üzere satır başına bir tane olmak üzere kısa, URL güvenli benzersiz tanımlayıcılar olan Nano Kimlikler oluşturun. Standart bir Nano ID, 64 sembollü bir alfabeden (A–Z, a–z, 0–9, alt çizgi ve kısa çizgi) alınan 21 karakterden oluşur ve bu, yaklaşık 126 bitlik rastgeleliği, UUID'den üçte bir daha kısa bir dizeye paketler. Her karakter, tarayıcının kriptografik olarak güvenli rastgele oluşturucusundan gelir ve reddedilme örneklemesi sayesinde hiçbir sembolün olasılığı bir diğerinden daha yüksek olmaz.

Uzunluğu 2 ila 128 karakter arasında herhangi bir yere ayarlayın ve işe uygun alfabeyi seçin. Standart, klasik Nano ID setidir. Kimlikleri yüksek sesle okurken veya yeniden yazarken insanların karıştırdığı karakterleri (0/O/o, 1/I/l/i ve 5/S/s, artı alt çizgi ve kısa çizgi) hiçbir benzerlik bırakmaz; geriye kupon kodları ve basılı herhangi bir şey için ideal olan 51 net sembol kalır. Küçük harf + rakamlar, alt alan adları veya e-posta etiketleri gibi büyük/küçük harf katlayan sistemlere uygundur ve onaltılık küçük harf, düz onaltılık belirteçler üretir.

Nano kimlikler, bir UUID'nin hantal göründüğü her yerde parlar: URL'lerde açığa çıkardığınız veritabanı anahtarları, kısa bağlantılar, yüklemeler için dosya adları, önbellek anahtarları, davet kodları ve günlüklerdeki istek kimlikleri. Varsayılan 21 karakterde, çarpışma matematiği rahatlıkla sizin tarafınızdadır; %1'lik tek bir çarpışma şansına ulaşmadan önce, bir asırdan fazla bir süre boyunca saniyede kabaca bir milyar kimlik oluşturmanız gerekir.

Her şey tarayıcınızda yerel olarak gerçekleşir. Kimlikler cihazınızda oluşturulur, hiçbir zaman bir sunucudan talep edilmez ve hiçbir yerde oturum açılmaz; dolayısıyla doğrudan bu sayfadan üretim sistemlerinde kullanılmaları güvenlidir.

FAQ

Nano Kimlik nedir?
Nano ID, JavaScript nanoid kitaplığı tarafından popüler hale getirilen kısa ve benzersiz bir tanımlayıcıdır: Kriptografik olarak güvenli rastgelelikten oluşturulan, 64 sembollü URL güvenli bir alfabeden (A–Z, a–z, 0–9, _ ve -) 21 karakter. Bir dize kimliğinin sığdığı her yere (URL'ler, dosya adları, HTML nitelikleri) kaçmadan sığar.
Çarpışma olasılığı ne kadar?
Standart bir 21 karakterli Nano ID, yaklaşık 126 bit rastgelelik taşır; bu, UUID v4'ten (122 bit) yalnızca biraz daha azdır. Saniyede bir milyar kimlik üretildiğinden, tek bir çarpışma olasılığının %1'e ulaşması bir yüzyıldan fazla zaman alacaktır. Daha kısa kimlikler güvenlik marjını hızlı bir şekilde azaltır, bu nedenle kimlik alanı küçük olmadığı sürece 21 karakter tutun.
Nano ID vs UUID vs ULID — hangisini kullanmalıyım?
UUID v4, birlikte çalışılabilir standarttır: Her yerde desteklenen, tireli 36 karakter. ULID 26 karakterden oluşur ve veritabanlarının beğendiği oluşturma zamanına göre sıralanır. Nano ID kompakt bir seçenektir: 21 karakter, URL uyumlu, sabit format gereksinimi yoktur. Her iki ucu da kontrol ediyorsanız ve kısa kimlikler istiyorsanız, Nano ID iyi bir varsayılandır.
Benzeri olmayan alfabe neyi ortadan kaldırır?
Klasik, karıştırılabilir 0/O/o, 1/I/l/i ve 5/S/s gruplarının yanı sıra alt çizgi ve kısa çizgiyi kaldırır ve geriye 51 net karakter kalır. Bunu insanların yüksek sesle okuduğu, yazdırdığı veya yeniden yazdığı kimlikler için kullanın; her karakter biraz daha az rastgelelik taşır, bu nedenle telafi etmek için bir veya iki karakter uzunluğunda ekleyin.
Oluşturulan kimlikler herhangi bir yere gönderiliyor mu?
Hayır. Kimlikler, tarayıcınızda crypto.getRandomValues ile oluşturulur ve hiçbir zaman cihazınızdan ayrılmaz; böylece bunları üretim anahtarları ve sırlar-bitişik değerler için kullanabilirsiniz.