Toolbox Hub
Tüm Araçlar

UUID Generator

Generate random UUIDs

Generate random UUIDs Tarayıcınızda yerel olarak çalışır

Count:
3a5f1cc5-e432-46e7-bdb8-75f10a654bb9

About the

UUID Oluşturucu, tarayıcının kriptografik olarak güvenli rastgele sayı oluşturucusunu kullanarak standart 8-4-4-4-12 biçiminde, örneğin 3f2504e0-4f89-41d3-9a0c-0305e82c3301 gibi sürüm 4 evrensel olarak benzersiz tanımlayıcılar üretir. Sürüm 4 UUID, 122 rastgele bit taşır, bu nedenle birkaç milyar tanımlayıcının çarpışma olasılığı, aynı dönemde donanım arızası olasılığının çok altındadır. Araç gruplar halinde oluşturur, böylece bir fikstür dosyasını veya tohum tablosunu yirmi kez tıklamak yerine tek geçişte doldurabilirsiniz.

Where people use the

  • Bir fikstür dosyasını veya tohum komut dosyasını gerçekçi tanımlayıcılarla doldurma.
  • API test paketi için istek kimlikleri oluşturma.
  • Bir e-tablodan içe aktarılan satırlar için birincil anahtarlar oluşturma.
  • Henüz yetkilendirme kapsamına girmeyen yüklemeler için tahmin edilemeyen dosya adları üretmek.

How to use the

  1. 1

    Kaç tane tanımlayıcıya ihtiyacınız olduğunu seçin

    Miktarı 1'den birkaç yüze kadar ayarlayın. Her biri yeni rastgele baytlardan bağımsız olarak oluşturulur.

  2. 2

    Formatı seç

    Kısa çizgi içeren standart küçük harf varsayılandır. Bunları bekleyen sistemler için büyük harf ve tire içermeyen formlar da mevcuttur.

  3. 3

    Oluştur

    Her tanımlayıcı aynı anda, her satıra bir tane olacak şekilde, blok halinde kopyalamaya hazır olarak görünür.

  4. 4

    Verilerinize kopyalayıp yapıştırın

    Sonda boşluk kalmasını önlemek için kopyala düğmesini kullanın ve ardından doğrudan SQL, JSON veya bir elektronik tablo sütununa yapıştırın.

İpuçları ve en iyi uygulamalar

  • UUID'leri değişken uzunluklu dize türü yerine yerel bir UUID sütununda saklayın; bu, yerden tasarruf sağlar ve daha hızlı dizin oluşturur.
  • Sıralanabilir anahtarlara ihtiyacınız varsa burada sürüm 4 yerine kodda sürüm 7'yi oluşturun.
  • Asla bir UUID'yi ayrıştırarak hiçbir şey türetmeyin; bitler rastgeledir, anlamlı değildir.

Sık sorulan sorular

Bu tanımlayıcılar gerçekten rastgele mi?

Evet. Math.random'dan değil, platformun kriptografik olarak güvenli kaynağı olan crypto.getRandomValues'tan geliyorlar. Sürüm ve varyant bitleri daha sonra spesifikasyonun gerektirdiği şekilde ayarlanır ve 122 bitlik rastgelelik bırakılır.

Sürüm 4'ü mü yoksa sürüm 7'yi mi kullanmalıyım?

Tanımlayıcı yalnızca tam eşleşmeye göre aranıyorsa Sürüm 4. Versiyon 7, bir veritabanındaki birincil anahtarsa, öneki bir zaman damgası olduğundan, ekler, dizine dağılmak ve B ağacını parçalamak yerine dizinin sonuna yakın kalır.

Burada sürüm 1, 3 veya 5'i oluşturabilir miyim?

Hayır. Sürüm 1'in bir MAC adresine ve saat durumuna ihtiyacı vardır ve sürüm 3 ve 5, bir ad alanı ve ismin deterministik karmalarıdır. Bunlar rastgele olanlardan ziyade türetilmiş değerlerdir, dolayısıyla rastgele bir oluşturucuya değil koda aittirler.

Bir UUID'nin bir URL'de gösterilmesi güvenli midir?

Tahmin edilemez, faydalıdır, ancak tahmin edilemez olmakla yetkili kılınmak aynı şey değildir. Tahmin edilemeyen bir tanımlayıcıyı erişim kontrolü kontrolü olarak ele almayın; izinleri ayrı ayrı doğrulayın.

Sürüm ve varyant bitleri nelerdir?

On üçüncü onaltılık rakam sürüm 4 için 4 olarak sabitlenmiştir ve on yedinci rakam RFC 4122 varyantı için 8, 9, a veya b ile sınırlıdır. Bu nedenle desen her zaman üçüncü grupta 4 ile 8-4-4-4-12 şeklinde görünür.

Kopyalar konusunda endişelenmem gerekiyor mu?

Pratikte değil. Tek bir çarpışma olasılığının yüzde elli ortaya çıkmasından önce kabaca 2,7 çarpı on üzeri on sekizinci tanımlayıcıyı oluşturmanız gerekir. Neredeyse hiçbir maliyeti olmadığından sütun üzerinde benzersiz bir kısıtlama bulundurun.

İlgili Araçlar