Tüm araçlar

UUID generator

UUID v4 is a 128-bit random identifier formatted as 8-4-4-4-12 hex (e.g. 550e8400-e29b-41d4-a716-446655440000). Use for database primary keys, correlation IDs, and filename uniqueness without a central allocator. Generated locally with crypto.getRandomValues when available.
Çıktı
81136240-fcfd-497c-ab6b-82f0fe5d87a4

How to generate UUIDs

1. Click generate (or generate multiple if supported).
2. Copy UUID to clipboard.
3. Paste into API request, SQL insert, or config.
4. Store lowercase consistently if your DB is case-sensitive.

UUID kullanım durumları

Veritabanı birincil anahtarı

Sıralı int yerine UUID kimliğine sahip kullanıcı ekleyin; numaralandırma olmadan genel API'ler için güvenlidir.

Korelasyon kimliğini iste

Dağıtılmış izleme günlükleri için HTTP çağrısı başına yeni UUID içeren X-Request-ID başlığını ekleyin.

S3 nesne anahtarı öneki

uploads/{uuid}/photo.jpg, paylaşılan paketlerdeki dosya adı çakışmalarını önler.

UUID v4 uyduğunda

Kimliklerin koordinasyon olmadan dağıtılmış sistemlerde benzersiz olması gerektiğinde.
Kimlikleri kamuya açıklarken — rastgele UUID'ler tahmin etmeye direnir.
Çevrimdışı istemcilerden gelen verileri kimlik çakışması olmadan birleştirirken.

UUID v4 ne zaman kullanılmamalıdır?

İnsanların okuyabileceği sıralı düzen önemli olduğunda (fatura numaraları) sıraları kullanın.
Rastgele UUID PK'de dizin parçalanması büyük ölçekte veritabanı performansına zarar verdiğinde — UUID v7 veya ULID'yi düşünün.
Kompakt URL bilgilerine ihtiyaç duyulduğunda kısa kimlikler veya nanoid kullanın.

Sürüm bilgisi

Üçüncü kısa çizgi bloğundan sonraki karakter sürümü belirtir — 4, rastgele UUID anlamına gelir. Kod incelemelerinde formatı hızla doğrular.

Veritabanı indeksleme

Rastgele UUID'ler, sıralı girişlere karşı B ağacı sayfa bölmelerine neden olur — milyarlarca satıra kadar kabul edilebilir; monitör ek parçası perf.

URL'lerde UUID

Özel kaynaklar için para cezası; yetkilendirmeyle birleştirildi. Yetkilendirme için yalnızca UUID gizliliğine güvenmeyin.

Sık sorulan sorular

UUID v4 vs v1?

v4 rastgeledir; v1, zaman damgasını ve MAC'den türetilmiş düğümü içerir; gizlilik için v4 tercih edilir.

Çarpışma olasılığı?

Pratik açıdan astronomik açıdan düşük; doğum günü paradoksunun uygulama ölçeğinde hiçbir önemi yok.

Büyük harf mi küçük harf mi?

RFC her ikisine de izin verir; proje başına bir kural seçin; Postgres uuid türü normalleşir.

Kısa çizgi gerekli mi?

Standart format kısa çizgileri içerir; bazı sistemler olmadan 32 hex karakteri kabul eder.

Şifreleme açısından güvenli mi?

Mümkün olduğunda tarayıcı CSPRNG'yi kullanır — Math.random'u değil.

Kaç tane üretebilirim?

Yerel olarak pratik bir sınırlama yoktur; her seferinde bir tane veya kullanıcı arayüzü başına toplu olarak oluşturun.