Anasayfa / Geliştirici Araçları / UUID Oluşturucu

UUID Oluşturucu

Veritabanları ve API'ler için tek tıkla toplu olarak sürüm 4 UUID'leri oluşturun. Ücretsiz.

Nasıl kullanılır

  1. UUID sürümü nü seçin — v4 (rastgele), neredeyse çoğu insan için doğru seçimdir.
  2. Kaç UUID istediğinizi ayarlayın: tek kimlik için bir tane veya aynı anda yüzlerce oluşturun.
  3. Oluştur düğmesine tıklayın — UUID'ler anında görünür; tirelerle biçimlendirilmiş.
  4. Tek bir UUID'yi kopyalayın veya hepsini kopyalayın ya da tam listeyi metin dosyası olarak indirin.

Sıkça Sorulan Sorular

Gerçekten ücretsiz mi?

Evet — bu sitedeki her araç, sınırsız, kayıtsız ve filigransız %100 ücretsizdir.

Verilerim gizli mi?

Kesinlikle. Tüm işlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız hiçbir sunucuya yüklenmez.

UUID nedir?

Evrensel olarak benzersiz kimlik: beş grupta 32 onaltılık basamak olarak yazılan 128 bit değer; örneğin 550e8400-e29b-41d4-a716-446655440000. Ve merkezî bir kayıt olmadan benzersiz olacak şekilde tasarlanmıştır; kimlikleri dağıtan bir kayıt yoktur.

UUID v1 mi v4 mü kullanmalıyım?

v4 (rastgele) kullanın; tersi için özel bir nedeniniz olmadıkça. Yani v1, cihazınızın zaman damgasını ve MAC adresini içerir; bu, bilgi sızdırır; oysa v4 tamamen rastgeledir, gizlidir ve en çok kullanılan sürümdür.

İki UUID hiç çakışabilir mi?

Teorik olarak evet, pratikte asla. Yani v4'te 122 bit rastgelelik vardır — ve %50 şansa ulaşmak için bile 100 yıl boyunca saniyede yaklaşık bir milyar UUID oluşturmanız gerekir.

Oluşturulan UUID'ler veritabanı birincil anahtarları olarak güvenli mi?

Evet — bu, temel kullanımlarından biridir; özellikle birden çok kaynaktan veri birleştirirken. Ve bir uyarı: rastgele UUID'ler bazı veritabanlarında dizinleri dağıtabilir; bu nedenle çok yazan sistemler bazen zamana göre sıralanmış türleri (v7) tercih eder.

UUID'lere İlişkin Tam Kılavuz

Her dağıtılmış sistem aynı sorunla karşı karşıyadır: bağımsız bilgisayarlar, merkezî bir otoriteyle iletişim kurmadan asla çakışmayan kimlikleri nasıl oluşturur? UUID (evrensel olarak benzersiz kimlik), sektörün standart yanıtıdır — 128 bit sayı; genellikle tirelerle birleştirilmiş beş grupta 32 onaltılık basamak olarak gösterilir ve çakışmaların pratikte imkânsız hale gelmesi için yeterli rastgelelik barındırır.

Sürümler

UUID'lerin parladığı yerler

Veritabanı birincil anahtarları dağıtılmış sistemlerde — iki sunucu bağımsız olarak satırlar ekleyebilir ve daha sonra çakışmadan birleştirebilir. Oturum belirteçleri ve API anahtarları — tasarım gereği tahmin edilemez. Dosya ve varlık adları — UUID adlı yüklemeler asla birbirinin üzerine yazılamaz. Ve bu, herkese açık her şey için otomatik artan tam sayılardan da iyidir: sıralı kimlikler kullanıcı veya sipariş sayınızı sızdırır ve komşu kimlikleri tahmin ederek sayım saldırılarına davet çıkarır.

Oluşturma kalitesi önemlidir: UUID'ler yalnızca rastgelelikleri kadar benzersizdir. Bu araç, tarayıcıda şifreli rastgele sayı üretecini kullanır (crypto.getRandomValues) — TLS'nin arkasındaki temel şeyin aynısı — Math.random() tahmin edilebilir olan değil. Güvenle toplu oluşturun ve veritabanı veya test seti doldurmak için kimliklere ihtiyacınız olduğunda listeyi indirin.

UUID'ler ile otomatik artan kimlikler

Geleneksel veritabanları 1, 2, 3... kimlikleri dağıtır — basit, ancak gerçek kusurları vardır. Yani sıralı kimlikler iş ölçeğini açığa çıkarır, komşu kimlikleri tahmin ederek sayım saldırılarını mümkün kılar ve iki veritabanı birleştirilirken kötü çakışır. Ve UUID'ler üçünü de çözer: belirsiz, tahmin edilemez ve evrensel olarak benzersizdir; bu nedenle dağıtılmış sistemler, çevrimdışı çalışan uygulamalar ve çok bölgeli veritabanları bağımsız olarak kimlik oluşturabilir.

Karşılaşabileceğiniz biçim türleri

Dördü de aynı 128 bit değeri gösterir — aralarında dönüşüm yalnızca noktalamadır. Ve bir sistem UUID istediğinde tireli biçim genellikle istediği şeydir.