DevToolPal
TR

Nano ID Üretici

Nano ID üretin: kriptografik rastgelelikle kısa, URL uyumlu benzersiz kimlikler; istediğiniz uzunlukta, hazır veya özel alfabelerle ve çakışma tahminiyle.

Yerelde çalışır, asla yüklenmez

Seçenekler

ID başına 126 bit · yaklaşık 1,3 × 10¹⁸ ID’de %1 çakışma olasılığı

Nano ID’ler

0 karakter · 0 B

Ne işe yarar

Bu araç Nano ID üretir: veritabanı anahtarları, dosya adları, kısa bağlantı yolları, davet kodları veya test verileri için kısa, rastgele ve URL uyumlu kimlikler. Nano ID kütüphanesiyle aynı yöntemi izler; bu yüzden ID’ler kodunuzda nanoid() ile üretilenlerle aynı görünür ve aynı şekilde davranır.

Uzunluğu değiştirebilir, yerleşik alfabelerden birini seçebilir ya da kendinizinkini girebilir ve tek seferde 1000’e kadar ID üretebilirsiniz. Seçeneklerin altında ID başına entropi ve tekrar olasılığı %1’e ulaşmadan önce kabaca kaç ID üretebileceğiniz görünür.

Nasıl kullanılır

  1. Uzunluk seçin. 21, Nano ID varsayılanıdır.
  2. Bir Alfabe seçin: URL uyumlu, alfanümerik, küçük harf, onaltılık, rakamlar, benzer karakter yok ya da özel.
  3. Kaç ID gerektiğini Adet ile seçin. Bir ayarı değiştirdiğiniz anda üretilirler.
  4. Yeni bir grup için Oluştur’a tıklayın, ardından her satırda bir ID olan listeyi kopyalayın veya indirin.

Örnek

Aynı ID’ler JavaScript’te nanoid paketiyle:

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

Alfabe seçimi

URL uyumlu alfabe her karaktere en fazla rastgeleliği sığdırır ve URL’lerde, dosya adlarında veya JSON’da kaçış gerektirmez. Alfanümerik _ ve - karakterlerini çıkarır; ID’ler çift tıklamayla seçildiğinde işe yarar. Onaltılık ve rakamlar, bir sistem yalnızca bu karakterleri kabul ettiğinde kullanışlıdır ancak aynı güç için daha uzun ID gerekir. Benzer karakter içermeyen set 0 ile O ya da 1, l ve I gibi karakterleri çıkarır; böylece ID’ler elle okunup yazılırken daha az karışır.

SSS

› Nano ID nedir?

Nano ID, rastgele benzersiz kimlikler için bir biçim ve popüler bir JavaScript kütüphanesidir. Varsayılan ID, 64 karakterlik URL uyumlu bir alfabeden (A–Z, a–z, 0–9, _ ve -) alınmış 21 karakterdir; bu da 126 bit rastgelelik verir ve çok daha kısa bir dizgede UUID v4’ün 122 bitine yakındır.

› ID’lerim ne kadar uzun olmalı?

Kaç ID üreteceğinize bağlıdır. Seçeneklerin altındaki tahmin, kabaca kaç ID’de herhangi ikisinin aynı olma olasılığının %1’e ulaştığını gösterir. Varsayılan 21 karakter neredeyse her sistem için güvenlidir; kısa bağlantılar veya davet kodları için genellikle 10–12 karakter, veritabanında benzersizlik kontrolüyle birlikte yeterlidir.

› ID’ler güvenlik için yeterince rastgele mi?

Karakterler tarayıcının kriptografik rastgele sayı üretecinden gelir ve alfabeye sığmayan değerler mod alınarak sarılmak yerine atılır; böylece her karakterin olasılığı eşittir. Uzun ID’ler tahmin edilemez belirteç olarak kullanılabilir. Hiçbir şey sunucuya gönderilmez.

› Kendi karakterlerimi kullanabilir miyim?

Evet. Özel’i seçip alfabeyi yazın; örneğin sesli okunan kodlar için yalnızca büyük harfler. 2 ile 256 arasında farklı karakter gerekir; tekrar eden karakterler bazı karakterleri diğerlerinden daha olası kılacağı için reddedilir.