CodeKitHub
Türkçe
Jeneratör Araçları

Çevrimiçi UUID v4 Oluşturucu

Anında bir veya daha fazla rastgele UUID (v4) oluşturun. Tarayıcınızın kriptografik olarak güvenli rastgele sayı üretecini kullanır — işletim sisteminizin kullandığı rastgelelik kalitesiyle aynıdır. Büyük harfli çıktı ve tire kaldırma seçenekleri mevcuttur.

Bu Araç Nedir?

UUID (Evrensel Benzersiz Tanımlayıcı), 550e8400-e29b-41d4-a716-446655440000 gibi 36 karakterden oluşan 128 bitlik bir tanımlayıcıdır. Sürüm 4 UUID'ler rastgele verilerden oluşturulur; bu da çakışmaların o kadar düşük olasılıklı olmasını sağlar ki pratikte göz ardı edilebilir: bir yinelenmenin olası hale gelmesi için on yıllar boyunca saniyede bir milyar UUID oluşturabilirsiniz.

UUID’ler, veritabanı birincil anahtarları, izleme amaçlı istek kimlikleri, dosya adları, API anahtarları olarak ve merkezi bir otoriteyle koordinasyona gerek kalmadan bir tanımlayıcıya ihtiyaç duyulan her yerde kullanılır.

Neden Kullanmalısınız?

  • Kriptografik olarak güvenli: zayıf Math.random() işlevi yerine crypto.randomUUID() işlevini kullanır.
  • Toplu oluşturma — tek seferde en fazla 500 UUID, her satıra bir tane, yapıştırmaya hazır.
  • Belirli biçim gereksinimleri olan sistemler için büyük harf ve tire içermeyen seçenekler.
  • Tarayıcınızda çevrimdışı olarak çalışır; UUID’ler hiçbir yere gönderilmez.
  • Ücretsiz ve anında, giriş yapmaya gerek yok.

Nasıl Kullanılır

  1. İhtiyacınız olan UUID sayısını seçin (1–500).
  2. İsterseniz "Büyük harf" veya "Tireleri kaldır" seçeneklerini işaretleyin.
  3. "UUID Oluştur" seçeneğine tıklayın.
  4. Listenin tamamını kopyalamak için "Tümünü Kopyala" seçeneğine tıklayın.

Örnek

Giriş

Count: 3

Çıkış

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Her bir UUID, güvenli rastgele verilerden bağımsız olarak oluşturulur.

Yaygın kullanım örnekleri

  • Veritabanı birincil anahtarları: UUID’ler, bir kaydı eklemeden önce geçerli bir kimlik numarası oluşturmanıza olanak tanır; bu, “önce çevrimdışı” uygulamalar için veya istemcinin, sunucu kaydı onaylamadan önce bir kayda başvurması gerektiği durumlarda kullanışlıdır.
  • Dağıtık sistemler: Birden fazla sunucu, tek bir referans kaynağına ihtiyaç duyan otomatik artımlı tamsayılardan farklı olarak, herhangi bir koordinasyona gerek kalmadan ve çakışma riski olmaksızın bağımsız olarak kimlik numaraları oluşturabilir.
  • İdempotans anahtarları: Yeniden denenen bir API isteğinde aynı UUID’nin gönderilmesi, sunucunun yinelenen bir gönderimi tanıyarak güvenli bir şekilde göz ardı etmesini sağlar.
  • Test düzenekleri ve başlangıç verileri: Bir test veritabanını doldurmak veya API yanıt simülasyonları oluşturmak için yüzlerce benzersiz kimlik numarasını tek seferde toplu olarak oluşturun.
  • React/Vue liste anahtarları: Liste öğelerinin henüz doğal ve benzersiz bir kimliği olmadığında, geliştirme aşamasında oluşturulan bir UUID istikrarlı bir anahtar görevi görür.

Bilmeniz gereken sınırlamalar

UUID’ler oluşturulma zamanına göre sıralanamaz — v4’ün rastgelelik özelliği, yeni kimliklerin veritabanı dizininde birbirine yakın sıralanmamasına neden olur; bu da büyük ölçekte ekleme performansını olumsuz etkileyebilir (bu nedenle, zaman damgası sıralamasına dayalı UUID v7 bir alternatif olarak mevcuttur). Zaman sıralaması ve benzersizlik özelliklerine ihtiyacınız varsa, v7 veya Snowflake tarzı bir kimlik, v4'e göre daha uygun bir seçenektir.

Bir UUID tek başına bir güvenlik kimlik bilgisi değildir. Bir UUID’yi diğerinden ayırt edemeyeceğiniz anlamında tahmin edilemez olsa da, gerçek bir kimlik doğrulama jetonunun ihtiyaç duyduğu denetlenebilirlik, geçerlilik süresi veya iptal özellikleriyle tasarlanmamıştır — bunun için özel bir oturum/API jetonu kütüphanesi kullanın.

Rastgelelik aslında nasıl işliyor?

Bir v4 UUID’si, tamamen rastgele olan 122 bit içerir (diğer 6 bit ise RFC 4122 spesifikasyonuna göre sürümü ve varyantı belirtmek üzere sabittir). Bu araç, bu rastgeleliği tarayıcının Web Crypto API'si aracılığıyla crypto.getRandomValues() işlevinden alır — bu, TLS anahtarları ve diğer kriptografik işlemler için kullanılan temel kaynakla aynıdır; çok daha zayıf olan Math.random() işlevi değildir. Math.random() işlevi o kadar tahmin edilebilir ki, bu işlev üzerine inşa edilmiş bazı eski UUID kütüphaneleri, tahmin edilebilir kimlikler ürettikleri için eleştirilmiştir.

Çakışma olasılığını somut bir şekilde ifade etmek gerekirse: 122 rastgele bit ile, tek bir çakışma olasılığının %50’ye ulaşması için yaklaşık 2,71 kintilyon UUID üretmeniz gerekir — bu rakam, herhangi bir tek bir uygulamanın şimdiye kadar oluşturabileceğinden birkaç mertebe daha fazladır. Bu nedenle, matematiksel olarak imkansız olmasa da, UUID v4 pratikte fiilen çakışmasız olarak kabul edilir.

Sıkça Sorulan Sorular

Oluşturulan iki UUID çakışabilir mi?

Teorik olarak evet, pratikte hayır. Bir v4 UUID’si 122 rastgele bitten oluşur. Trilyonlarca UUID oluşturulsa bile çakışma olasılığı ihmal edilebilir düzeyde kalır — bunları benzersiz olarak kabul etmek güvenlidir.

UUID sürümleri arasındaki fark nedir?

v1, zaman damgası + MAC adresine dayanır (bilgi sızıntısına yol açar), v4 tamamen rastgeledir (en yaygın tercih), v5 bir adın karma işleviyle türetilir (deterministik) ve v7 zaman sıralı rastgeledir (veritabanı dizinleri için uygundur). Bu araç v4 üretir.

Bu UUID’ler tokenlar için yeterince güvenli mi?

Kriptografik olarak güvenli bir rastgele sayı kaynağı kullanıyorlar; bu, Math.random()’dan çok daha iyidir. Oturum belirteçleri için, daha fazla entropiye sahip özel belirteç üreteçleri hâlâ tercih edilmektedir; ancak v4 UUID’ler tanımlayıcılar için yeterlidir.

UUID, GUID ile aynı şey midir?

Evet. GUID (Globally Unique Identifier), Microsoft’un aynı 128 bitlik biçime verdiği addır. Bu terimler birbirinin yerine kullanılabilir.

Oluşturulan UUID’ler saklanıyor mu yoksa günlüğe kaydediliyor mu?

Hayır. Oluşturma işlemi tarayıcınızda yerel olarak gerçekleşir. Hiçbir şey aktarılmaz, depolanmaz veya kaydedilmez — gördüğünüz her UUID yalnızca ekranınızda mevcuttur.

İlgili Araçlar