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.