UUID Oluşturucu
Veritabanları ve API'ler için tek tıkla toplu olarak sürüm 4 UUID'leri oluşturun. Ücretsiz.
Nasıl kullanılır
- UUID sürümü nü seçin — v4 (rastgele), neredeyse çoğu insan için doğru seçimdir.
- Kaç UUID istediğinizi ayarlayın: tek kimlik için bir tane veya aynı anda yüzlerce oluşturun.
- Oluştur düğmesine tıklayın — UUID'ler anında görünür; tirelerle biçimlendirilmiş.
- Tek bir UUID'yi kopyalayın veya hepsini kopyalayın ya da tam listeyi metin dosyası olarak indirin.
Sıkça Sorulan Sorular
Gerçekten ücretsiz mi?
Evet — bu sitedeki her araç, sınırsız, kayıtsız ve filigransız %100 ücretsizdir.
Verilerim gizli mi?
Kesinlikle. Tüm işlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız hiçbir sunucuya yüklenmez.
UUID nedir?
Evrensel olarak benzersiz kimlik: beş grupta 32 onaltılık basamak olarak yazılan 128 bit değer; örneğin 550e8400-e29b-41d4-a716-446655440000. Ve merkezî bir kayıt olmadan benzersiz olacak şekilde tasarlanmıştır; kimlikleri dağıtan bir kayıt yoktur.
UUID v1 mi v4 mü kullanmalıyım?
v4 (rastgele) kullanın; tersi için özel bir nedeniniz olmadıkça. Yani v1, cihazınızın zaman damgasını ve MAC adresini içerir; bu, bilgi sızdırır; oysa v4 tamamen rastgeledir, gizlidir ve en çok kullanılan sürümdür.
İki UUID hiç çakışabilir mi?
Teorik olarak evet, pratikte asla. Yani v4'te 122 bit rastgelelik vardır — ve %50 şansa ulaşmak için bile 100 yıl boyunca saniyede yaklaşık bir milyar UUID oluşturmanız gerekir.
Oluşturulan UUID'ler veritabanı birincil anahtarları olarak güvenli mi?
Evet — bu, temel kullanımlarından biridir; özellikle birden çok kaynaktan veri birleştirirken. Ve bir uyarı: rastgele UUID'ler bazı veritabanlarında dizinleri dağıtabilir; bu nedenle çok yazan sistemler bazen zamana göre sıralanmış türleri (v7) tercih eder.
UUID'lere İlişkin Tam Kılavuz
Her dağıtılmış sistem aynı sorunla karşı karşıyadır: bağımsız bilgisayarlar, merkezî bir otoriteyle iletişim kurmadan asla çakışmayan kimlikleri nasıl oluşturur? UUID (evrensel olarak benzersiz kimlik), sektörün standart yanıtıdır — 128 bit sayı; genellikle tirelerle birleştirilmiş beş grupta 32 onaltılık basamak olarak gösterilir ve çakışmaların pratikte imkânsız hale gelmesi için yeterli rastgelelik barındırır.
Sürümler
- v1 — zaman damgası + MAC: Benzersiz ve sıralanabilir, ancak cihazınızın adresini içerir. Gizlilik endişeleri nedeniyle artık çoğunlukla eskidir.
- v4 — rastgele: 122 bit kriptografik rastgelelik. Kimlikler, belirteçler ve anahtarlar için varsayılan seçim.
- v3/v5 — ada dayalı: Belirleyicidir — aynı ad alanı ve aynı ad her zaman aynı UUID'yi üretir. Mevcut verilerden kararlı kimlikler oluşturmak için idealdir.
- v7 — zamana göre sıralanmış: Modern favori: veritabanı dostu sıralama için zaman damgasıyla başlar ve benzersizlik için rastgelelikle devam eder.
UUID'lerin parladığı yerler
Veritabanı birincil anahtarları dağıtılmış sistemlerde — iki sunucu bağımsız olarak satırlar ekleyebilir ve daha sonra çakışmadan birleştirebilir. Oturum belirteçleri ve API anahtarları — tasarım gereği tahmin edilemez. Dosya ve varlık adları — UUID adlı yüklemeler asla birbirinin üzerine yazılamaz. Ve bu, herkese açık her şey için otomatik artan tam sayılardan da iyidir: sıralı kimlikler kullanıcı veya sipariş sayınızı sızdırır ve komşu kimlikleri tahmin ederek sayım saldırılarına davet çıkarır.
Oluşturma kalitesi önemlidir: UUID'ler yalnızca rastgelelikleri kadar benzersizdir. Bu araç, tarayıcıda şifreli rastgele sayı üretecini kullanır (crypto.getRandomValues) — TLS'nin arkasındaki temel şeyin aynısı — Math.random() tahmin edilebilir olan değil. Güvenle toplu oluşturun ve veritabanı veya test seti doldurmak için kimliklere ihtiyacınız olduğunda listeyi indirin.
UUID'ler ile otomatik artan kimlikler
Geleneksel veritabanları 1, 2, 3... kimlikleri dağıtır — basit, ancak gerçek kusurları vardır. Yani sıralı kimlikler iş ölçeğini açığa çıkarır, komşu kimlikleri tahmin ederek sayım saldırılarını mümkün kılar ve iki veritabanı birleştirilirken kötü çakışır. Ve UUID'ler üçünü de çözer: belirsiz, tahmin edilemez ve evrensel olarak benzersizdir; bu nedenle dağıtılmış sistemler, çevrimdışı çalışan uygulamalar ve çok bölgeli veritabanları bağımsız olarak kimlik oluşturabilir.
Karşılaşabileceğiniz biçim türleri
- Tirelerle birleştirilmiş: 550e8400-e29b-41d4-a716-446655440000 — standart metin biçimi.
- Birleştirilmiş: 550e8400e29b41d4a716446655440000 — bağlantılar ve dosya adları için tireler kaldırılmış.
- Parantez içine alınmış: {550e8400-e29b-41d4-a716-446655440000} — Windows kayıt defteri tarzı.
- URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000 — anlamsal web bağlamı için.
Dördü de aynı 128 bit değeri gösterir — aralarında dönüşüm yalnızca noktalamadır. Ve bir sistem UUID istediğinde tireli biçim genellikle istediği şeydir.