UUID / GUID jeneratör
Tarayıcınızda anında UUID v4 (GUID) değerleri oluşturun. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
Tarayıcınızda anında UUID v4 (GUID) değerleri oluşturun. Ücretsiz, özel ve istemci tarafı; hiçbir sunucuya veri gönderilmez.
UUID'ler (Microsoft bağlamlarında GUID'ler olarak da adlandırılan Evrensel Benzersiz Tanımlayıcılar), ihmal edilebilir çarpışma olasılığına sahip sistemler arasında bağımsız olarak oluşturulabilen 128 bit tanımlayıcılardır. Standart biçim, 8-4-4-4-12 grup halinde, tirelerle ayrılmış 32 onaltılık karakterden oluşur (550e8400-e29b-41d4-a716-446655440000). Farklı nesil stratejilerine sahip birden fazla sürüm mevcuttur; v4 (rastgele) en yaygın olanıdır.
v4 UUID'ler benzersizliklerini 122 bitlik rastgelelikten alırlar (sürüm ve varyant için altı bit sabittir). Çarpışma olasılığı o kadar küçüktür ki, pratik amaçlar doğrultusunda UUID'ler koordinasyon olmadan küresel olarak benzersiz olarak değerlendirilebilir; bağımsız olarak UUID'ler üreten iki sistem, herhangi bir gerçekçi zaman ölçeğinde kopyalar üretmez.
Bu oluşturucu, standart onaltılı kısa çizgi biçiminde v4 UUID'ler üretir. Rastgelelik, tarayıcının güvenlik açısından hassas amaçlara uygun, kriptografik olarak güvenli rastgele sayı oluşturucusundan (window.crypto.getRandomValues) gelir. Test fikstürlerinin doldurulması veya veri tabanlarının oluşturulması için toplu üretim desteklenir.
UUID'ler, dağıtılmış sistemlerin merkezi bir veritabanıyla koordinasyona gerek kalmadan tanımlayıcılar oluşturmasına olanak tanır. Her hizmet, bir sayaca gidiş-dönüş olmadan kimlikleri yerel olarak üretebilir ve sonuçta ortaya çıkan kimliklerin, başka yerde oluşturulan kimliklerle çarpışmaması garanti edilir. Bu, kimlik oluşturmanın bir darboğaz olmadığı ölçeklendirilmiş mimarilere olanak tanır.
UUID'ler ayrıca kimlikleri tahmin edilemez hale getirir. Sıralı sayısal kimlikler bilgi sızdırıyor - toplam kullanıcı sayısı, hesap yaşı, kaydolma hızı. UUID'ler hiçbir şey göstermez. Kimlikleri kullanıcılara gösteren API'ler, hem güvenlik hem de parçalanmış arka uçlarla ileri uyumluluk açısından UUID'lerden yararlanır.
Oluştur'a tıklayın, bir v4 UUID alın.
UUID'ler 128 bittir ve tirelerle ayrılmış beş grupta 32 onaltılık basamak olarak görüntülenir. (8-4-4-4-12) gruplandırması tamamen kozmetiktir; değer tek bir 128 bitlik tam sayıdır. v4 UUID'ler, kalan 6 bit sabit olmak üzere 122 bitlik rastgeleliği kodlar: sürüm alanı (4 bit, değer 4) varyantı tanımlar.
Tarayıcı desteği: crypto.randomUUID(), modern tarayıcılarda (Chrome 92+, Firefox 95+, Safari 15.4+) mevcuttur ve doğrudan v4 UUID'ler üretir. Daha eski tarayıcılar, crypto.getRandomValues dosyasındaki 16 rastgele baytı, sürüm/varyant bitlerinin doğru ayarlanmış şekilde manuel olarak birleştirme yöntemine geri dönüyor.
Çarpışma olasılığı: 2^122 olası rastgele UUID ile iki özdeş değer üretme şansı ihmal edilebilir düzeydedir. Üretilen 10^9 UUID'de bile tek bir çarpışma olasılığı 10^-18 civarındadır; bu, Dünya'daki bir atomun rastgele seçilmesinden yaklaşık 10 trilyon kat daha azdır.