UUID Oluşturucu nedir?
Bir UUID Üreticisi (Evrensel Benzersiz Tanımlayıcı) rastgele sürüm 4 UUID'leri oluşturur — dünya genelindeki tüm sistemlerde pratik olarak benzersiz 128-bit tanımlayıcılar. Her UUID, okumayı, depolamayı ve iletmeyi kolaylaştıran standart 8-4-4-4-12 formatını (36 karakter, tire ile) takip eder. Sürüm hanesi (13. konum) her zaman 4, ve varyant hanesi (17. konum) her zaman 8, 9, A veya B'dir, bu da RFC 4122'ye tam uyumluluk sağlar. Veritabanı birincil anahtarları, API belirteçleri, oturum tanımlayıcıları, test verileri veya merkezi bir otoriteyle koordinasyon olmadan garanti edilen benzersiz tanımlayıcılara ihtiyaç duyan herhangi bir uygulama için birden fazla 1 ile 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 tek tıklamayla anında oluşturun
- Tek tıklamayla tekli veya toplu UUID'leri panoya kopyalayın
- Sorunsuz geliştirme iş akışı entegrasyonu için otomatik kopyalama modu
- Kayıt, hesap veya sunucu bağlantısı gerekmeden tamamen ücretsiz
- İstemci tarafı oluşturma, UUID'lerinizin tarayıcınızı hiçbir zaman terk etmemesini sağlar
- Evrensel olarak uyumlu format (RFC 4122) tüm büyük veritabanları ve çerçeveleme araçlarıyla çalışır
Uzman İpuçları
- Zaman sıralaması gerekmediğinde genel amaçlı benzersiz tanımlayıcılar için UUID v4 kullanın
- Depolama alanından %50 tasarruf etmek ve indeks performansını artırmak için veritabanlarında UUID'leri string yerine binary(16) olarak saklayın
- Zamanla sıralanmış benzersiz tanımlayıcılara ihtiyacınız varsa UUID v7 veya ULID kullanın
- Güvenlik kritik uygulamalar için asla istemci tarafında UUID oluşturmayın — bunun yerine sunucu tarafı CSPRNG kullanın
- Otomatik artan ID'lerden geçiş yaparken, kesintileri önlemek için mevcut tamsayı sütununun yanına bir UUID sütunu ekleyin
Kaçınılması Gereken Yaygın Hatalar
- Dağıtık sistemlerde düğümlerin bağımsız olarak ID oluşturduğu yerlerde UUID yerine auto-increment ID kullanmak
- UUID'lerin zamana göre sıralanabilir olduğunu varsaymak — standart v4 UUID'leri rastgeledir; kronolojik olarak sıralanmış tanımlayıcılar için UUID v7 veya ULID kullanın
- UUID'leri 16 byte ikili yerine 36 karakterlik dizge olarak depolamak, %55 daha fazla alan israf eder ve indeks performansını düşürür
- Güvenli UUID oluşturma için istemci tarafı Math.random()'a güvenmek — kriptografik olarak güvenli değildir
Anahtar Terimler Açıklandı
- UUID: Evrensel Benzersiz Tanımlayıcı — RFC 4122 tarafından standartlaştırılmış 128-bit tanımlayıcı
- UUID v4: Rastgele sürüm 4 UUID — en yaygın olarak kullanılan sürüm, 122 rastgele bit'ten oluşturulur
- GUID: Global Benzersiz Tanımlayıcı — UUID standardının Microsoft uygulaması, işlevsel olarak özdeş
- RFC 4122: UUID formatını, sürümleri ve varyant alan yapısını tanımlayan IETF standardizasyon belgesi
- CSPRNG: Kriptografik olarak güvenilir sözde rastgele sayı üreteci — güvenlik bağlamında UUID oluşturma için gereklidir
İ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.

