ToolKitHive
Geri
dev

UUID Oluşturucu

UUID v4 ve UUID v7 kimliklerini anında oluşturun.

UUID Oluşturucu

UUID v4 ve UUID v7 kimliklerini anında oluşturun.

UUID v4 ne?

UUID v4, rastgele sayılar kullanılarak oluşturulur. 122 bit rastgelelik sağlar ve çakışmalar çok ihtimal dışıdır.

UUID v7 ne?

UUID v7, bir Unix zaman damgası (milisaniye) ile rastgele bitler birleştirilerek oluşturulur. Zaman sıralı olduğundan veritabanı indekslemesi için idealdir.

UUID Oluşturucu — UUID v4 ve v7 Kimliklerini Anında Oluşturun

Modern her uygulama; veritabanı anahtarları, API tokenları, oturum ID'leri, dağıtık sistemler ve daha fazlası için benzersiz kimliklere ihtiyaç duyar. Kimlikleri kodda sabitlemek veya otomatik artan tamsayılara güvenmek çakışmalara, güvenlik risklerine ve ölçekleme sorunlarına yol açar. Ücretsiz UUID Oluşturucumuz, tek tıkla kriptografik olarak güçlü ve evrensel olarak benzersiz kimlikler oluşturarak bu sorunu çözer. Saf rastgelelik için UUID v4'ü veya zaman sıralı kimlikler için UUID v7'yi seçin, aynı anda 100'e kadar üretilmesini sağlayın ve tümünü panonuza kopyalayın. Her şey tarayıcınızda çalışır — hiçbir veri cihazınızdan çıkmaz.

UUID Nedir?

Bir UUID (Universally Unique Identifier / Evrensel Benzersiz Kimlik), RFC 4122 tarafından tanımlanan ve daha sonra RFC 9562 ile güncellenen 128-bitlik bir kimlik standarttır. Genellikle 550e8400-e29b-41d4-a716-446655440000 gibi kısa çizgilerle birlikte 36 karakterlik bir dize olarak gösterilir. "Evrensel olarak benzersiz" kısmı, iki eşleşen UUID oluşturulma olasılığının astronomik derecede küçük olması anlamına gelir — UUID v4 için bu oran yaklaşık 2.71 × 10^18'de 1'dir.

UUID'ler yazılım geliştirme alanının her yerinde kullanılır. Veritabanları, sunucular arasında koordinasyon gerekmeden bağımsız şekilde oluşturulabildikleri için bunları birincil anahtar (primary key) olarak kullanır. API'ler izleme ve hata ayıklama için bunları istek kimlikleri (request ID) olarak kullanır. Kimlik doğrulama sistemleri bunları oturum tokenları olarak kullanır. Dağıtık sistemler ise günlük eşleştirmesi (log correlation) için olay kimlikleri (event ID) olarak kullanır. Merkezi bir otorite olmadan garantili şekilde benzersiz olması gereken bir kimliğe her ihtiyacınız olduğunda, cevap UUID'lerdir.

Otobit artan tamsayılardan farklı olarak UUID'ler, kayıtların sırası veya sayısı hakkında hiçbir bilgi vermez. Bu da bunları genel amaçlı URL ve API'ler için daha güvenli kılar — bir saldırgan bir sayıyı artırarak diğer kaynak ID'lerini tahmin edemez.

UUID Oluşturucuyu Nasıl Kullanılır?

UUID oluşturma işlemi sadece birkaç saniye sürer. Tercih ettiğiniz sürümü seçin, miktarı ayarlayın ve Oluştur'a tıklayın.

  1. UUID sürümünü seçin. Rastgele kimlikler için UUID v4'ü veya zaman sıralı kimlikler için UUID v7'yi seçin. Her sürümün farklı güçlü yönleri vardır — aşağıdaki karşılaştırma tablosuna bakın.
  2. Miktarı belirleyin. Aynı anda 1 ile 100 arasında UUID oluşturabilirsiniz. Tüm UUID'ler bağımsız olarak üretilir.
  3. Biçimlendirme seçeneklerini değiştirin. Bazı veritabanı sistemleri için faydalı olabileceği üzere onaltılık (hexadecimal) harfleri büyük harfle almak için Büyük Harf seçeneğini etkinleştirin. Bazı API'ler ve eski sistemlerde yaygın olan, kısa çizgisiz 32 karakterlik onaltılık bir dize oluşturmak için Kısa Çizgi Yok seçeneğini etkinleştirin.
  4. Oluştur'a tıklayın. Araç, kriptografik olarak güvenli rastgele sayı üretimi kullanarak UUID'lerinizi anında oluşturur.
  5. Tekil UUID'leri kopyalayın listedeki herhangi bir UUID'ye tıklayarak veya Tümünü Kopyala ile her UUID'yi ayrı satırlarda elde edin.

UUID v4 ile UUID v7 Arasındaki Fark: Hangisini Kullanmalısınız?

Özellik UUID v4 UUID v7
Oluşturma Yöntemi 122 bitlik rastgele veri 48-bitlik Unix zaman damgası (ms) + 74 rastgele bit
Benzersizlik Rastgele çakışma olasılığı Rastgele çakışma olasılığı (aynı entropi)
Zamana Göre Sıralanabilirlik Hayır Evet — zaman damgasıyla başlar
Veritabanı Performansı Rastgele ekleme deseni dizin parçalanmasına neden olur Ardışık ekleme deseni dizin yerelliğini iyileştirir
En İyi Kullanım Alanı Genel amaçlı ID'ler, tokenlar, tek kullanımlık anahtarlar Veritabanı birincil anahtarları, olay günlükleri, zaman serisi verileri
Standart RFC 4122 RFC 9562 (2024)

UUID v4, onlarca yıldır varsayılan tercih olarak kullanılmaktadır. Basit, geniş destekli ve her yerde çalışır. Ancak UUID v4 değerleri tamamen rastgele olduğundan, bunları bir B-tree veritabanı dizinine eklemek rastgele sayfa bölünmelerine ve kötü önbellek yerelliğine neden olur. Yüksek işlem kapasiteli (high-throughput) veritabanları için bu, yazma performansını önemli ölçüde düşürebilir.

UUID v7, ilk 48 bite milisaniye hassasiyetinde bir Unix zaman damgası gömerek bu sorunu çözer. Bu, UUID v7 değerlerinin oluşturulma zamanına göre yaklaşık olarak sıralı olduğu anlamına gelir; böylece veritabanı dizinleri düzenli kalır ve ekleme performansı artar. UUID'leri veritabanı birincil anahtarı olarak kullanacak yeni bir sistem geliştiriyorsanız, UUID v7 modern en iyi uygulamadır.

Temel Özellikler

Özellik Açıklama
UUID v4 & v7 Desteği Kullanım senaryonuza göre her iki sürümü de oluşturun
Toplu Oluşturma Tek tıkla 100'e kadar UUID oluşturun
Büyük Harf Seçeneği Gerektiren sistemler için UUID'leri büyük harfli onaltılık (hexadecimal) olarak çıktı alın
Kısa Çizgi Yok Seçeneği Kısa çizgilerden arındırarak kompakt 32 karakterlik onaltılık dizeler elde edin
Tek Tıkla Kopyala Panonuza anında kopyalamak için herhangi bir UUID'ye tıklayın
Tümünü Kopyala Oluşturulan tüm UUID'leri satır sonu ile ayrılmış bir liste halinde kopyalayın
Kriptografik Olarak Güvenli Gerçek rastgelelik için crypto.getRandomValues() kullanır
Gizlilik Öncelikli Tüm oluşturma işlemi tarayıcınızda gerçekleşir — sunucu çağrısı yapılmaz

Gerçek Dünya Kullanım Senaryoları

Veritabanı Birincil Anahtarları

Otobit artan tamsayıları UUID'lerle değiştirmek, dağıtık sistemlerin koordinasyon gerekmeden ID'leri bağımsız şekilde oluşturmasını sağlar. UUID v7 burada özellikle faydalıdır çünkü zaman sıralı yapısı, veritabanı dizinlerinin verimli kalmasını sağlar.

API İstek Kimlikleri

İzleme, hata ayıklama ve günlük eşleştirmesi için gelen her API isteğine bir UUID atayın. Bir kullanıcı hata bildirdiğinde, günlüklerinizde istek UUID'sini arayarak tam istek-yanıt yaşam döngüsünü görebilirsiniz.

Oturum Tokenları ve Kimlik Doğrulama

UUID'ler öngörülemez ve benzersiz oldukları için mükemmel oturum kimlikleyicileridir. Bir kullanıcı giriş yaptığında bir UUID v4 oluşturup oturum deposuna kaydedin ve sonraki her istekte bunu doğrulayın.

Dağıtık Olay Sistemleri

Mikro hizmet mimarilerinde olayların, merkezi bir koordinatör olmadan herhangi bir hizmet tarafından oluşturulabilecek benzersiz kimliklere ihtiyacı vardır. UUID'ler, hizmetler eşzamanlı çalışsa bile hiçbir hizmetin aynı olay ID'sini üretmediğini garanti eder.

Dosya ve Kaynak Adlandırma

Kullanıcılar dosya yüklediğinde orijinal dosya adını kullanmak risklidir — özel karakterler içerebilir, mevcut dosyalarla çakışabilir veya iç yapıyı ortaya çıkarabilir. Her dosya için bir UUID oluşturup depolama anahtarı olarak kullanın. Bu, oluşturulan raporlar, dışa aktarma dosyaları ve geçici kaynaklar için de işe yarar.

Test ve Geliştirme

Geliştiriciler, birim testleri, sabit veriler (fixtures) ve sahte veriler için sürekli örnek UUID'lere ihtiyaç duyar. 10 veya 20 adet UUID'lik bir paket oluşturun, tümünü kopyalayın ve doğrudan test dosyanıza veya veritabanı başlatma (seed) betiğinize yapıştırın.

Veri Anonimleştirme

Bir veri setindeki kişisel olarak tanımlanabilir bilgileri benzersizliği koruyarak değiştirmeniz gerektiğinde UUID'ler anonim ancak farklı ikame değerler sunar. Her gerçek ID tam olarak bir UUID'ye eşlenir ve bu eşleme tersine çevrilemez.

İpuçları ve En İyi Uygulamalar

  • Yeni veritabanı birincil anahtarları için UUID v7 kullanın. Zaman sıralı önek, B-tree dizinlerinizin sağlıklı kalmasını sağlar ve rastgele UUID v4 değerlerine göre yazma verimliliğini artırır.
  • Tokenlar ve tek kullanımlık kimlikler için UUID v4 kullanın. Saf öngörülemezliğe ihtiyacınız olduğunda — oturum tokenları, nonce'lar, geçici şifreler — UUID v4 doğru tercih olacaktır.
  • UUID'leri veritabanında yerel UUID türleri olarak saklayın. PostgreSQL, değeri 36 karakter yerine 16 bayt olarak depolayan yerel bir UUID türüne sahiptir. Bu, depolama alanından tasarruf sağlar ve sorgu performansını iyileştirir. MySQL 8.0+ de yerel bir UUID türünü destekler.
  • UUID'leri gizli anahtar olarak kullanmayın. UUID v4 değerleri tahmin edilmesi zor olsa da kriptografik gizli anahtarlar olarak tasarlanmamıştır. API anahtarları, erişim tokenları veya şifreleme anahtarları için our Password Generator aracını veya uygun bir anahtar türetme fonksiyonunu kullanın.
  • UUID'leri karşılaştırırken harf durumunu normalize edin. UUID'ler standarta göre harf duyarlı değildir, ancak çoğu programlama dilinde dize karşılaştırmaları harf duyarlıdır. Karşılaştırma yapmadan önce her zaman küçük harfe (veya büyük harfe) dönüştürün.
  • Kısa çizgili formatı tercih edin. Kısa çizgilerle standart 36 karakterlik format evrensel olarak tanınır ve tüm UUID kütüphaneleri tarafından desteklenir. Kısa çizgileri kaldırmak 4 bayt tasarruf sağlar ancak bazı ayrıştırıcılarda uyumluluk sorunlarına yol açabilir.

Sıkça Sorulan Sorular

UUID Oluşturucu ücretsiz mi?

Evet. UUID Oluşturucu tamamen ücretsizdir; kullanım sınırı, kayıt gerektirmez ve gizli maliyet içermez. İhtiyacınız kadar UUID'yi, istediğiniz sıklıkta oluşturabilirsiniz.

Oluşturulan UUID'ler gerçekten benzersiz mi?

UUID v4, 122 bitlik rastgelelik kullanır; bu da yaklaşık 5.3 × 10^36 olası değer olduğu anlamına gelir. Tekrar oluşturma olasılığı o kadar küçüktür ki, bir çakışma beklemek için milyonlarca yıl boyunca saniyede milyarlarca UUID oluşturmanız gerekir. Herhangi bir pratik uygulama için UUID v4 değerleri benzersizdir.

UUID v4 ile UUID v7 arasındaki fark nedir?

UUID v4, rastgele veriler kullanılarak oluşturulur. UUID v7 ise milisaniye hassasiyetinde bir Unix zaman damgası ile başlar ve ardından rastgele bitler gelir. Her ikisi de benzersizdir; ancak UUID v7 değerleri oluşturulma zamanına göre sıralanabilir ve bu onları veritabanı indeksleme için daha uygun kılar. Genel amaçlı rastgelelik için UUID v4'ü, zaman sıralamasının önemli olduğu durumlarda UUID v7'yi kullanın.

UUID'leri kısa çizgisiz oluşturabilir miyim?

Evet. Kısa çizgisiz 32 karakterlik onaltılık dizeler oluşturmak için Kısa Çizgi Yok seçeneğini aktifleştirin. Bu format bazı API'lerde, eski sistemlerde ve kompakt depolama senaryolarında yaygındır.

Bu araç çevrim dışı çalışır mı?

Araç tarayıcınızda yüklenir ve yerleşik crypto.getRandomValues() API'sini kullanarak UUID oluşturur. Sayfa yüklendikten sonra UUID oluşturma işlemi herhangi bir ağ isteği olmadan çalışır. Bununla birlikte, sayfayı ilk kez yüklemek için bir internet bağlantısına ihtiyacınız vardır.

Verilerime herhangi bir sunucuya gönderilir mi?

Hayır. Tüm UUID oluşturma işlemi JavaScript kullanılarak tamamen tarayıcınızda gerçekleşir. Hiçbir UUID iletilmez, günlüğe kaydedilmez veya herhangi bir sunucuda saklanmaz. Sayfadan ayrıldığınızda, oluşturulan değerler yalnızca panonuzda bulunur.

enptesdejafrruitnltrarzh