UUID / ULID Oluşturucu
UUID v4, UUID v7 veya ULID üretin; istediğiniz sayıda toplu oluşturun ve var olan bir kimliği yapıştırıp sürümünü, varyantını ve zamanını inceleyin.
› UUID v4 listesi
0 adetVerileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.
Nasıl kullanılır?
- 01Üretmek istediğiniz türü (UUID v4, UUID v7 veya ULID) seçin.
- 02Adedi (1–1000) belirleyin; büyük/küçük harf ve tire olmadan yazım seçeneklerini isterseniz işaretleyin.
- 03Sonuç listesi anında oluşur; Kopyala ile tümünü panoya alın veya İndir ile .txt dosyası kaydedin.
- 04Var olan bir UUID veya ULID'yi inceleyici kutusuna yapıştırın; sürüm, varyant ve (v7/ULID için) gömülü zaman damgası gösterilir.
UUID Oluşturucu aracı hakkında
## UUID v4, UUID v7 ve ULID farkı
UUID v4, RFC 9562'ye göre 122 bitini tamamen rastgele değerden alan bir kimliktir; çakışma olasılığı pratikte ihmal edilebilir düzeydedir ama sıralaması yoktur, bu yüzden birincil anahtar olarak kullanıldığında B-ağacı indekslerinde rastgele ekleme performansı düşürür. UUID v7 aynı RFC'de tanımlanır ve ilk 48 bitini milisaniye hassasiyetinde Unix zaman damgasından alır; bu sayede üretim sırasına göre sıralanabilir, zaman içindeki artış indeks performansını iyileştirir ve kimliğin içinden yaklaşık oluşturulma anı çıkarılabilir. ULID ise ayrı bir topluluk spesifikasyonudur, 48 bit zaman damgası + 80 bit rastgelelik taşır ve Base32 ile Crockford alfabesinde 26 karakter olarak yazılır; sözlük sırası zaman sırasıyla eşleşir.
Tüm kimlikler crypto.getRandomValues ile, yani tarayıcının kriptografik olarak güvenli rastgele sayı üretecisiyle oluşturulur, Math.random gibi tahmin edilebilir ve güvenlik açısından uygun olmayan bir kaynak kullanılmaz. Büyük/küçük harf ve tiresiz yazım seçenekleri, hedef sistemin (bazı veritabanları, bazı URL şemaları, bazı eski dosya adlandırma kuralları) beklediği biçime kimliği elle yeniden düzenlemeden, doğrudan kopyala-yapıştır ile uyum sağlamak içindir.
## İnceleyici: sürüm, varyant ve zaman
İnceleyici kutusuna bir UUID veya ULID yapıştırdığınızda araç, kimliğin sürüm bitlerinden (UUID'nin 13. karakteri) hangi sürüm olduğunu, varyant bitlerinden RFC 9562 uyumlu olup olmadığını okur; UUID v7 veya ULID ise gömülü zaman damgasını insan tarafından okunabilir bir tarihe çevirir. Bu, üretim ortamından aldığınız bir kimliğin gerçekten ne zaman ve hangi yöntemle üretildiğini doğrulamak için kullanışlıdır.
Üretilen kimlikleri veritabanı test verisi, API örnek yükü, dosya adı veya bir dağıtık sistemde çakışmasız birincil anahtar olarak kullanabilirsiniz. Bir kimliğin özetini almak isterseniz Hash Oluşturucu, zaman damgasını farklı biçimlerde (ISO 8601, Unix epoch, yerel saat) görmek isterseniz Unix Timestamp Dönüştürücü sayfasına bakabilirsiniz; bir JWT içindeki jti alanı genelde bir UUID'dir, token'ın tamamını incelemek için JWT Çözücü kullanılabilir.
Sıkça sorulan sorular
UUID v4 mü, UUID v7 mi kullanmalıyım?
Sıralamanın önemli olmadığı, tamamen rastgele kimlikler için v4 yeterlidir; veritabanı birincil anahtarı gibi indeks performansının önemli olduğu yerlerde zaman sıralı UUID v7 daha uygundur.
ULID ile UUID v7 arasındaki fark nedir?
İkisi de zaman sıralıdır; ULID ayrı bir topluluk spesifikasyonudur ve 26 karakterlik Base32 (Crockford) biçiminde yazılırken UUID v7 standart tire ile ayrılmış 36 karakterlik UUID biçimini korur.
Üretilen UUID'ler gerçekten benzersiz mi?
UUID v4'te 122 rastgele bit olduğu için çakışma olasılığı pratikte ihmal edilebilir düzeydedir; kriptografik olarak güvenli crypto.getRandomValues kaynağı kullanıldığı sürece tahmin edilemezler.
Bir UUID'nin sürümünü nasıl anlarım?
UUID'nin 15. karakteri (üçüncü grubun ilk hanesi) sürüm numarasını doğrudan gösterir; inceleyici kutusuna yapıştırdığınızda bu otomatik okunup gösterilir.
Aynı anda kaç UUID üretebilirim?
Tek seferde 1 ile 1000 arasında UUID veya ULID üretip Kopyala ile toplu alabilir ya da İndir ile .txt dosyası olarak kaydedebilirsiniz.
İlgili araçlar
- /hash-olusturHash Oluşturucu — MD5, SHA-1, SHA-256 ve SHA-512 özetini hesaplayın.Kod
- /unix-timestampUnix Timestamp Dönüştürücü — Epoch zamanını tarihe, tarihi epoch'a çevirin.Kod
- /base64-encodeBase64 Encode — Metni veya dosyayı Base64'e kodlayın.Kod
- /jwt-cozJWT Çözücü — JWT'nin başlığını, içeriğini ve imzasını inceleyin.Kod