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ım
1
Sürüm seçin

Emin değilseniz v4 — vakaların %99’unu kapsar.

2
Sayıyı ve biçimi ayarlayın

Kaç tane istediğinizi ve nasıl görünmesini istediğinizi seçin.

3
Oluşturun

Tek bir satırı ya da tümünü kopyalayın veya .txt olarak indirin.

4
İnceleyin (isteğe bağlı)

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

Sürüm
Kaç tane
Biçim

UUID incele

Ne denemek istediğinizi bilmiyor musunuz?
1020+ araç — sürpriz bir tane açın
🎲 Şansıma bırak

Neler yapabilirsiniz

Dört sürüm
v4 (rastgele, varsayılan), v7 (Unix milisaniye + rastgele, zaman sıralı), v1 (zaman damgası + düğüm), Nil (tamamı sıfır).
Toplu üretim
Tek tıkla 1, 10, 100, 1000 veya 10 000’e kadar istediğiniz sayıda.
Beş biçim seçeneği
Tireli, tiresiz, büyük harf, süslü parantezli, urn:uuid: önekli.
İnceleme aracı
Herhangi bir UUID yapıştırın — sürüm, varyant ve yerel saate çevrilmiş gömülü zaman damgası.
Kriptografik rastgelelik
window.crypto.getRandomValues kullanır — Node’un crypto.randomUUID işlevindeki rastgele sayı üreteciyle aynı.
Kota yok, kayıt yok
Tamamen tarayıcınızda çalışır. İstediğiniz kadar üretin.

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 aracı sizin için geliştirmemizi ister misiniz?

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.

Bu aracı nasıl değerlendiriyorsunuz?

Değerlendirmeniz için teşekkürler!
Daha fazlasını paylaşmak ister misiniz? Yorum bırakın!
Teşekkürler! Yorumunuz denetim sonrası yayımlanacak.
Yayımlandı Güncellendi Yazar: