UUID Oluşturma
Tarayıcınızda çalışan online UUID oluşturucu. Bir sürüm seçin (varsayılan v4 rastgele; sıralanabilir kimlikler için v7; gömülü saat zamanı için v1; yer tutucu değerler için Nil), kaç tane istediğinizi belirleyin, bir biçim seçip Oluştur’a basın. Çıktı düz metindir — her satırda bir UUID — tek tek ya da hepsi birden kopyalanabilir veya .txt dosyası olarak indirilebilir. Ayrıca herhangi bir UUID’yi alıp sürümünü, varyantını ve (v1/v7 için) içine gömülü zaman damgasını yerel saatinize çevirerek gösteren bir inceleme aracı da var.
Nasıl kullanılır
4 adımEmin değilseniz v4 — vakaların %99’unu kapsar.
Kaç tane istediğinizi ve nasıl görünmesini istediğinizi seçin.
Tek bir satırı ya da tümünü kopyalayın veya .txt olarak indirin.
Sürümü, varyantı ve gömülü zamanı görmek için mevcut bir UUID yapıştırın.
Rastgele veya zaman sıralı UUID’leri toplu üretin, mevcut olanları inceleyin
UUID incele
Neler yapabilirsiniz
Tipik kullanım alanları
- Veritabanı satırı için birincil anahtar üretme (dizinli eklemelerde en iyisi v7).
- Oturum belirteci veya izleme için korelasyon kimliği oluşturma.
- Üretilen bir çıktı için benzersiz dosya adı belirleme.
- Bir günlük satırındaki UUID’nin ne zaman verildiğini görme (v1/v7).
- Birim testleri için test verisi üretme.
Neden bu araç
Çoğu UUID oluşturucu yalnızca v4 sunar. Burada v7 de var (veritabanı anahtarları için modern öneri — oluşturulma zamanına göre sıralanır ve B-tree dizinlerini rahat tutar) ve eski sistemlerde hâlâ yaygın olan v1 de. Üstelik herhangi bir UUID’nin türünü ve ne zaman üretildiğini inceleyebilirsiniz. Kayıt yok, kota yok; UUID’lerin kendisi tarayıcınızda üretilir — bize yalnızca anonim kullanım telemetrisi ulaşır.
Sık sorulan sorular
Hangi sürümü kullanmalıyım?
Genel rastgelelik için v4 — güvenli varsayılandır. UUID’leri dizinli bir veritabanı tablosunda birincil anahtar olarak kullanacaksanız v7, çünkü v7 zamana göre sıralanır ve v4’ün B-tree dizinlerinde yarattığı rastgele ekleme performans kaybını önler. v1 artık çoğunlukla eskidir (onu üreten makinenin MAC adresini sızdırır). Nil ise "henüz UUID yok" gibi yer tutucu durumlar içindir.
window.crypto yeterince rastgele mi?
Evet. window.crypto.getRandomValues, Web Crypto belirtimi tarafından zorunlu kılınan kriptografik olarak güvenli bir rastgele sayı üretecidir. Node’un crypto.randomUUID için kullandığı yapı taşıyla aynıdır.
v7 zaman bilgisini sızdırır mı?
Evet — zaten amacı bu. İlk 48 bit Unix milisaniyesidir. Oluşturulma zamanının görünmesini istemiyorsanız v4 kullanın.
v1 neden eski olarak işaretlendi?
v1 tarihsel olarak üreten makinenin MAC adresini gömerdi; bu küçük ama gerçek bir gizlilik sızıntısıdır. Modern UUIDv1 uygulamaları bunun yerine rastgele 48 bitlik bir düğüm kimliği kullanır, biz de öyle yapıyoruz — ancak projeniz v1’i bir sebeple seçtiyse tarihsel kaygıyı bilmeniz gerekir.
v4 mü v7 mi — hangisini kullanmalıyım?
Kimlik bir veritabanı anahtarı olmayacaksa v4, olacaksa v7. İkisi de pratikte tahmin edilemez; fark sıralamadadır. v4 tamamen rastgeledir, bu yüzden ardışık eklemeler dizinde birbirinden alakasız yerlere düşer ve dizin parçalanır — büyük bir tabloda yavaş yazma olarak ortaya çıkan, iyi bilinen bir maliyet. v7 ise üst bitlere Unix milisaniye zaman damgasını, altına rastgele veri koyar; böylece sırayla üretilen kimlikler sırayla dizilir ve dizin sonundan büyür. v1 de zaman gömer ama makine kimliğini sızdırır ve sıralaması zahmetlidir; yalnızca sonraki bir sistem bunu bekliyorsa kullanın. Açık bir "değer yok" yer tutucusu gerekiyorsa Nil kullanın.
Bu UUID’ler benzersiz mi?
122 bitlik entropiyle v4 çakışma olasılığı, bir milyar UUID sonrasında yaklaşık 2^61’de 1’dir — pratikte sıfır. v7 son 74 bitinde aynı rastgeleliği taşır, üstüne bir zaman öneki ekler.
Bu konudaki uzmanlar
Konuyu bir uzmanla birlikte çalış — online ders veya danışmanlık, saatler senin saat diliminde gösterilir.
Elbette yapabiliriz! Fikrinizle birlikte kısa bir mesaj gönderin. Ayrıntılı konuşmak istiyorsanız e-posta adresinizi bırakın, size geri döneceğiz. Anonim kalabilirsiniz.