> uuid | guid | oluştur <

// Evrensel benzersiz tanımlayıcıları (UUID/GUID) anında oluşturun

[GÜVENLİ]

Kriptografik rastgelelik

UUID v4, kriptografik olarak güvenli rastgele üretim için crypto.getRandomValues() kullanır. Verileriniz tarayıcınızdan asla ayrılmaz.

[TOPLU]

Toplu üretim

Bir seferde 100'e kadar UUID oluşturun. Veritabanı doldurma, test ve geliştirme iş akışları için mükemmel.

[ÜCRETSİZ]

Birden fazla sürüm

UUID v4 (rastgele) ve v1 (zaman damgası) desteği. Kullanım durumunuza uygun sürümü seçin.

// UUID OLUŞTURMA HAKKINDA

UUID nasıl çalışır:

UUID (Universally Unique Identifier) RFC 4122 tarafından standardize edilmiş 128 bitlik bir tanımlayıcıdır. UUID v4, 2^122 olası değer sağlayan 122 rastgele bit kullanır. 36 karakter formatı, sürüm ve varyant bitleri gömülü olarak 8-4-4-4-12 desenini takip eder.

Örnek:

550e8400-e29b-41d4-a716-446655440000

Yaygın kullanım durumları:

  • >Veritabanı birincil anahtarları ve kayıt tanımlayıcıları
  • >Merkezi koordinasyon olmadan dağıtık sistemler
  • >Oturum belirteçleri ve korelasyon kimlikleri
  • >Dosya adlandırma ve kaynak tanımlama
  • >API istek takibi ve günlükleme

>> sık sorulan sorular

S: UUID nedir?

C: UUID (Universally Unique Identifier) bilgisayar sistemlerinde bilgileri benzersiz şekilde tanımlamak için kullanılan 128 bitlik bir sayıdır. GUID olarak da bilinir. Standart format tire ile ayrılmış 8-4-4-4-12 onaltılık karakterdir.

S: UUID v4 ve v1 arasındaki fark nedir?

C: UUID v4 rastgele sayılar kullanılarak oluşturulur ve en yaygın kullanılan sürümdür. UUID v1 mevcut zaman damgası ve düğüm tanımlayıcısına dayanır. V4, basitliği ve gizliliği nedeniyle çoğu uygulama için tercih edilir.

S: UUID çakışma olasılığı nedir?

C: UUID v4'te 122 rastgele bit bulunur ve 2^122 (yaklaşık 5,3 x 10^36) olası değer verir. Kopya oluşturma olasılığı astronomik olarak düşüktür.

S: UUID ve GUID arasındaki fark nedir?

C: UUID ve GUID esasen aynı şeydir. UUID çoğu standartta kullanılan terimdir, GUID ise Microsoft teknolojilerinde yaygın olarak kullanılır.

S: RFC 4122 nedir?

C: RFC 4122, UUID formatını, üretim algoritmalarını ve ad alanı kurallarını tanımlayan internet standardıdır. Beş UUID sürümünü (v1'den v5'e) belirtir.

// Özel UUID değerleri

Bu sabit değerler RFC 9562’de tanımlanmıştır.

UUIDAnlamı
00000000-0000-0000-0000-000000000000Nil UUID (tüm bitler 0)
ffffffff-ffff-ffff-ffff-ffffffffffffMax UUID (tüm bitler 1)
6ba7b810-9dad-11d1-80b4-00c04fd430c8DNS ad alanı (v3/v5 için)

// Kodda UUID üretme

JavaScript   crypto.randomUUID()
Python       str(uuid.uuid4())
PHP          Ramsey\Uuid\Uuid::uuid4()->toString()
Go           uuid.NewString()
Java         UUID.randomUUID()
C# / .NET    Guid.NewGuid()
PostgreSQL   gen_random_uuid()
MySQL        UUID()
Bash         uuidgen

>> Daha fazla soru

S: .NET’te GUID hangi biçimlerde olabilir?

C: Guid.ToString N (32 hane), D (tireli, varsayılan), B (süslü parantezli), P (parantezli) ve X (onaltılık yapı) biçimlerini destekler. Ayrıştırırken büyük/küçük harf fark etmez.

S: SQL Server’da NEWID() ile NEWSEQUENTIALID() arasındaki fark nedir?

C: NEWID() rastgele GUID üretir ve indeksleri ciddi biçimde parçalayabilir. NEWSEQUENTIALID() artan değerler üretir ve yalnızca sütun varsayılanı olarak kullanılabilir. Değerler tahmin edilebilir olduğundan gizli bilgi için uygun değildir.

S: .NET’te sıralanabilir GUID var mı?

C: .NET 9’dan itibaren Guid.CreateVersion7(), UUID v7’ye göre zamana göre sıralanabilir GUID’ler üretir. Guid bayt sırası ve SQL Server sıralamasının metin gösterimiyle aynı olmadığını unutmayın.

// DİĞER DİLLER