> 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: Birincil anahtar için UUID v4 mü v7 mi kullanmalıyım?

C: v7 zaman damgasıyla başlar; bu yüzden oluşturulma zamanına göre kabaca sıralanabilir ve B-tree indekslerine verimli eklenir. v4 tamamen rastgeledir ve büyük tablolarda dağınık eklemelere yol açar. Sıralama ve indeks performansı önemliyse v7, kimliğin zamanı ele vermesi istenmiyorsa v4 seçin.

S: UUID’leri veritabanında saklamanın en iyi yolu nedir?

C: Varsa yerel türü kullanın (ör. PostgreSQL’de uuid). Yoksa CHAR(36) yerine BINARY(16) tercih edin: yarıdan az yer kaplar, karşılaştırmaları ve indeksleri hızlandırır.

S: İki aynı UUID v4 üretme olasılığı nedir?

C: UUID v4 122 rastgele bit içerir. 100 yıl boyunca saniyede 1 milyar UUID üretilse bile, rastgele sayı üreteci kriptografik olarak iyiyse çakışma olasılığı milyarda birin çok altındadır.

// DİĞER DİLLER