Ücretsiz Dönüştürücü

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.

Bu araç hakkında

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.

Neden UUID'ler Oluşturulur?

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.

Nasıl kullanılır

Oluştur'a tıklayın, bir v4 UUID alın.

  1. Sayıyı seç: Tek seferde bir UUID oluşturun veya test verilerini doldurmak için birkaç bine kadar toplu olarak oluşturun.
  2. Biçimi seçin: Kısa çizgiler içeren standart biçim (550e8400-e29b-41d4-a716-446655440000) varsayılandır. Kompakt (tire yok), büyük harfli ve kaşlı ayraçla sarılmış {550e8400-...} çeşitleri de sunulmaktadır.
  3. Oluştur: Tarayıcının crypto.randomUUID() işlevi (veya crypto.getRandomValues kullanan v4 geri dönüşü) yeni UUID'ler üretir. Her nesil bağımsızdır ve deterministik değildir.
  4. Kopyala veya indir: Tekli UUID'leri panoya kopyalayın veya toplu listeleri metin veya CSV olarak indirin.

Yaygın Kullanım Durumları

Teknik Detaylar

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.

En İyi Uygulamalar

Sık sorulan sorular

UUID nedir?
UUID (Evrensel Olarak Benzersiz Tanımlayıcı), taraflar arasında koordinasyon olmadan bilgileri benzersiz şekilde tanımlamak için kullanılan 128 bitlik bir etikettir. Bir v4 UUID şuna benzer: 550e8400-e29b-41d4-a716-446655440000. Dünya çapındaki tüm sistemlerde benzersiz olması neredeyse garantidir.
İki UUID aynı olacak mı?
Teorik olarak mümkün ama pratik olarak imkansız. UUID v4'ün 2^122 olası değeri vardır (5,3 × 10^36). Tek bir çarpışma olasılığının %50 olması için 100 yıl boyunca saniyede 1 milyar UUID oluşturmanız gerekir.
Otomatik artışlı kimliklere karşı UUID'leri ne zaman kullanmalıyım?
UUID'ler dağıtılmış sistemler, önce çevrimdışı uygulamalar ve kimliklerin bilgileri (kullanıcı sayısı gibi) göstermesini istemediğinizde daha iyidir. Otomatik artış, veritabanı indeksleme için daha basit, daha kompakt ve daha hızlıdır.
Bu UUID'ler kriptografik olarak güvenli mi?
Bu araç, kriptografik olarak güvenli rastgele sayılar sağlayan crypto.getRandomValues() yöntemini kullanır. UUID v4, oturum belirteçleri ve tanımlayıcılar için uygundur, ancak yüksek güvenlikli uygulamalar için amaca yönelik olarak oluşturulmuş belirteç oluşturucuları göz önünde bulundurun.
Peki ya UUID v5 veya v7?
v5, bir ad alanı içindeki bir addan deterministik olarak bir UUID türetir (içerik adreslenebilir kimlikler için kullanışlıdır). v7 (daha yeni, 2022), sözlüksel zaman sıralaması için milisaniyelik bir zaman damgasının önüne gelir. Bu oluşturucu v4'e odaklanıyor; Gerektiğinde belirli versiyonlar eklenebilir.
UUID'ler büyük/küçük harfe duyarlı mıdır?
Spesifikasyona göre, hayır — büyük harf ve küçük harf onaltılık eşdeğerdir. Çoğu oluşturucu varsayılan olarak küçük harf üretir. Karşılaştırma büyük/küçük harfe duyarlı olmalıdır.
Oluşturma tarayıcımda tamamlandı mı?
Evet. UUID'ler, tarayıcı şifreleme API'leri kullanılarak istemci tarafında oluşturulur.
UUID'leri oluşturulma zamanına göre sıralayabilir miyim?
V4 için değil — rastgele yapının zaman sıralaması yoktur. Zamana göre sıralanabilen UUID'ler için v7'yi (veya gizlilik sonuçlarını kabul ediyorsanız önceki v1'i) kullanın.