Veritabanı anahtarı, API belirteci veya test fikstürü için UUID'ye mi ihtiyacınız var? v4 UUID'leri tek tek veya toplu olarak — bir seferde 100'e kadar — oluşturun ve doğrudan panonuza kopyalayın.
Hesap makinesi yükleniyor...
Bu araç size yardımcı oldu mu?
UUID Üretici nedir?
Bir UUID Üretici, evrensel benzersiz tanımlayıcılar olan rastgele Sürüm 4 UUID'ler oluşturur. Her UUID, standart 8-4-4-4-12 formatını takip eder (tire ile 36 karakter). Herhangi bir uygulama için bir seferde 1 ila 100 UUID oluşturun.
Bu Hesap Makinesi Ne Zaman Kullanılmalı
Dağıtılmış bir sistemde veritabanı birincil anahtarı için benzersiz bir tanımlayıcıya ihtiyacınız var
Merkezi bir otorite olmadan küresel olarak benzersiz olması gereken API kaynak tanımlayıcıları oluşturuyorsunuz
Birim testleri veya entegrasyon testleri için benzersiz ID'li test fikstürlerine ihtiyacınız var
Benzersiz belirteç üretimi gerektiren bir oturum yönetim sistemi oluşturuyorsunuz
Veri taşıma veya içe aktarma için toplu olarak birden fazla benzersiz tanımlayıcı oluşturmanız gerekiyor
Zaten sahip olduğunuz bir UUID'nin geçerli ve doğru biçimlendirildiğini doğrulamak istiyorsunuz
Adımlar:
Kaç UUID oluşturulacağını seçin (1-100).
UUID Oluştur düğmesine tıklayın.
Tek tek UUID'leri kopyalayın veya Tümünü Kopyala'yı kullanın.
Oluşturma sırasında otomatik kopyalamak için otomatik kopyalamayı açın.
Formül
UUID v4 formatı: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Burada x rastgele bir onaltılık rakamdır ve y 8, 9, A veya B'den biridir (RFC 4122 varyantı).
Toplam kombinasyonlar: ~5,3 × 10^36
Kullanım Alanları
Dağıtılmış sistemler için veritabanı birincil anahtarları
API kaynak tanımlayıcıları
Kullanıcı oturum belirteçleri
Sipariş ve işlem ID'leri
Temel Faydalar
1-100 UUID'yi anında oluşturun
Tek tıkla kopyalama
İş akışı verimliliği için otomatik kopyalama seçeneği
Ücretsiz, kayıt gerekmez
Uzman İpuçları
Genel amaçlı benzersiz ID'ler için UUID v4 kullanın
Performans için veritabanlarında UUID'leri binary(16) olarak depolayın
Zamana göre sıralama gerekiyorsa UUID v7 kullanın
Güvenlik açısından kritik uygulamalar için istemci tarafında UUID oluşturmayın
Kaçınılması Gereken Yaygın Hatalar
Dağıtılmış sistemler için UUID'ler yerine sıralı ID'ler kullanmak
UUID'lerin zamana göre sıralanabilir olduğunu varsaymak (zamana göre sıralama için UUID v7 kullanın)
Performans için UUID'leri ikili yerine dize olarak depolamak
Anahtar Terimler Açıklandı
UUID: Evrensel Benzersiz Tanımlayıcı
UUID v4: Rastgele sürüm 4 UUID
GUID: Microsoft'un UUID terimi
RFC 4122: UUID standardizasyon belgesi
İlgili Kavramlar
Sürüm 4 UUID: Tamamen rastgele bitlerden oluşturulan bir UUID, sürüm alanı 0100 (4) olarak ve varyant bitleri RFC 4122'ye göre ayarlanmış
GUID (Genel Benzersiz Tanımlayıcı): Microsoft'un UUID standardının uygulaması, işlevsel olarak UUID v4 ile özdeş
RFC 4122: UUID formatını, sürümleri ve UUID yapısı için varyant alanını tanımlayan standardizasyon belgesi
Çakışma: Bağımsız olarak oluşturulan iki UUID'nin özdeş olduğu son derece nadir olay — v4 UUID'ler ile olasılık yaklaşık 5,3×10^36'da 1'dir
UUID v7: En anlamlı bitlerde bir Unix zaman damgası kodlayan daha yeni bir UUID sürümü, UUID'leri benzersiz kalırken zamana göre sıralanabilir ve sıralanabilir yapar
Örnek
Oluşturulan UUID: 550e8400-e29b-41d4-a716-446655440000 — 13. konumda sürüm 4'ü gösteren 4 ve 17. konumda RFC 4122 varyantını gösteren "a" ile standart bir v4 UUID.
Sonuçlarınızı Yorumlama
Oluşturucu, standart 8-4-4-4-12 onaltılık formatını takip eden 128 bitlik rastgele tanımlayıcılar olan Sürüm 4 UUID'ler oluşturur (tireler dahil 36 karakter). Sürüm 4, sürüm ve varyant göstergeleri dışındaki tüm bitlerin rastgele olduğu anlamına gelir ve sistemler arasında koordinasyon olmadan mümkün olan en yüksek benzersizliği sağlar.
Oluşturulan UUID, belirli yapısal işaretçilere sahiptir: 13. karakter her zaman 4'tür (sürüm 4'ü gösterir) ve 17. karakter her zaman 8, 9, A veya B'dir (RFC 4122 varyantını gösterir). Bu işaretçiler, v4 UUID'leri diğer sürümlerden ayırır ve standartlara uygunluğu sağlar.
Geliştirme sırasında UUID'leri tek tek oluşturmanız gerektiğinde otomatik kopyalama özelliğini kullanın — her UUID, oluşturulduğunda hemen panonuza kopyalanır. Toplu işlem için bir grup UUID'ye ihtiyacınız olduğunda tümünü kopyala'yı kullanın. Toplu oluşturma, sunucu iletişimi olmadan tamamen tarayıcınızda çalışır.
Sıkça Sorulan Sorular
UUID nedir?
UUID (Evrensel Benzersiz Tanımlayıcı), RFC 4122 tarafından standartlaştırılmış 128 bitlik bir tanımlayıcıdır. Sürüm 4 UUID'ler rastgele oluşturulur ve sistemler arasında pratik olarak benzersiz olması garantilidir.
UUID'ler ne kadar benzersizdir?
Son derece benzersizdir. 5,3×10^36 olası v4 UUID vardır. Çakışma olasılığı o kadar düşüktür ki, 100 yıl boyunca her saniye 1 milyar UUID oluşturabilirsiniz ve yine de çakışma riski sıfıra yakın kalır.
UUID'ler ne için kullanılır?
UUID'ler veritabanı birincil anahtarları, API kaynak tanımlayıcıları, oturum belirteçleri, işlem ID'leri ve merkezi bir otorite olmadan benzersiz tanımlayıcıların gerekli olduğu her yerde kullanılır.
UUID ile GUID arasındaki fark nedir?
GUID (Genel Benzersiz Tanımlayıcı), Microsoft'un UUID standardının uygulamasıdır. İşlevsel olarak özdeştir ve değiştirilebilir.
UUID'ler gerçekten benzersiz olması garanti mi?
Hiçbir UUID standardı mutlak benzersizliği garanti etmez — ancak v4 UUID'ler ile çakışma olasılığı o kadar astronomik olarak düşüktür ki (5,3×10^36'da 1), pratik olarak imkansız kabul edilir. Referans olarak, %50 çakışma olasılığına ulaşmak için bile 100 yıl boyunca her saniye 1 milyar UUID oluşturmanız gerekir.
Birincil anahtarlar için UUID'ler mi yoksa otomatik artan tamsayılar mı kullanmalıyım?
UUID'ler dağıtılmış sistemler için daha iyidir çünkü herhangi bir düğümde koordinasyon olmadan bağımsız olarak oluşturulabilirler. Tamsayılar daha basit ve küçüktür, bu da sıralı düzenlemenin önemli olduğu tek veritabanı uygulamaları için daha iyi hale getirir. UUID'ler ayrıca veri hacminiz hakkında bilgi sızdırmaz (5.000'lik sıralı bir ID, saldırgana 5.000 kaydınız olduğunu söyler).
UUID'leri kronolojik olarak sıralayabilir miyim?
Standart v4 UUID'ler rastgeledir ve zamana göre sıralanamaz. UUID v7 (daha yeni kütüphanelerde mevcut), en anlamlı bitlerde bir zaman damgası kodlar, bu da onu zamana göre sıralanabilir yapar. Zamana göre sıralanmış benzersiz ID'lere ihtiyacınız varsa, v4'e alternatif olarak UUID v7 veya ULID'yi düşünün.
UUID'leri dize olarak ve ikili olarak depolamak arasındaki fark nedir?
Dizeler 36 karakter (36 bayt) kullanırken, ikili 16 bayt kullanır. İkili depolama hem depolama alanı hem de dizin performansı için daha verimlidir. Çoğu veritabanı, ikili dönüştürmeyi otomatik olarak işleyen UUID'ye özgü sütun türlerini destekler. MySQL'de binary(16) veya PostgreSQL'de yerel uuid türünü kullanın.
Neden v4 UUID'de 13. karakter her zaman '4'tür?
13. karakter, UUID'nin 48-51 bitlerini kaplar ve sürüm numarasını kodlar. Sürüm 4 için, bu bitler 0100 olarak ayarlanır, bu da onaltılık rakam 4'tür. Bu şekilde herhangi bir UUID okuyucu, UUID'yi sürüm 4 (rastgele) olarak tanımlar.
UUID'leri istemci tarafında oluşturmak güvenli mi?
Güvenlik dışı amaçlar için, evet. Güvenlik açısından kritik uygulamalar (oturum belirteçleri, API anahtarları, parola sıfırlama belirteçleri) için sunucu tarafında kriptografik olarak güvenli bir rastgele oluşturucu kullanın. Tarayıcı tabanlı Math.random() kriptografik olarak güvenli değildir, ancak modern tarayıcıların crypto.getRandomValues() çoğu amaç için kabul edilebilir.
Bir seferde kaç UUID oluşturabilirim?
Bu oluşturucu, parti başına 100 UUID'ye kadar destekler. Daha büyük partiler için, oluşturucuyu birden çok kez çalıştırabilir veya bir UUID kütüphanesi ile sunucu tarafı komut dosyası kullanabilirsiniz. Oluşturma, ağ istekleri olmadan tamamen istemci tarafındadır, bu nedenle partiler neredeyse anında tamamlanır.