Ana içeriğe geçHesaplayıcıya geç
108 hesap makinesiCanlı sonuçlarAdım adım çözümler

Rechnerpilot aracı

UUID Üreteci

UUID v4'ü doğru sürüm ve varyant bitleriyle yerel olarak üret.

Geliştirici Araçları

Açıklama

UUID Üreteci nasıl çalışır

UUID üreteci, evrensel olarak benzersiz tanımlayıcıları (Universally Unique Identifiers) doğrudan tarayıcıda üretir. UUID v4, 122 bit kriptografik rastgeleliğe dayanır ve zaman referansı olmayan uygulamalar için en yaygın UUID türüdür.

Standart biçim tireler kullanır: 8-4-4-4-12 onaltılık karakter (ör. 550e8400-e29b-41d4-a716-446655440000). 48-51. bitler sürümü (4), 64-65. bitler varyantı (10) kodlar. Ayrıca tiresiz veya büyük harfli kompakt UUID'ler de üretebilirsin.

Üretim, kriptografik olarak güvenli rastgele değerler için tarayıcının Web Crypto API'sini (crypto.randomUUID veya crypto.getRandomValues) kullanır.

Sık yapılan hatalar

  • Bir UUID'yi güvenlik özelliği olarak kullanmak: UUID'ler benzersizdir ancak gizli değildir. Erişim jetonu veya parola yedeği olarak uygun değildirler.
  • Benzersizliği garanti olarak görmek: UUID'ler astronomik olarak yüksek olasılıkla benzersizdir, ancak matematiksel bir garanti sunmazlar. Mutlak benzersizlik için merkezi kayıt gerekir.
  • UUID v4'ü sıralanabilir kayıtlar için kullanmak: UUID v4'ün zamansal bir sırası yoktur. Sıralanabilir ID'ler için UUID v7 (RFC 9562) veya ULID daha uygundur.
  • UUID'leri performansı dikkate almadan veritabanı dizini olarak kullanmak: Rastgele UUID'ler B-Tree dizinlerinde parçalanmaya yol açabilir. UUID v7 veya ardışık ID'ler birincil anahtar olarak daha performanslıdır.

Bu aracın sınırları

  • Yalnızca UUID v4 — v1 (zaman tabanlı), v5 (ad tabanlı) veya v7 (zaman sıralı) desteği yok.
  • Yerel olarak üretilir, merkezi kayıt veya yineleme denetimi yok.
  • Güvenlik jetonu olarak uygun değil — bunun için özel kripto jetonları kullan.
  • Girilen UUID'lerin doğrulaması yok — yalnızca üretim.

Kaynaklar

  • RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. UUID v7'yi tanımlar ve UUID v4'ü günceller.
  • RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. UUID v4'ün özgün tanımı.
  • Web Crypto API: crypto.randomUUID() — W3C/MDN. UUID v4 üretimi için yerel tarayıcı API'si.

Uygulama

Pratik örnekler

Tek bir UUID v4

Tirelerle standart biçimde tek bir UUID üret.

Test verisi için ID'ler

Kompakt test verisi için tiresiz birkaç UUID üret.

Büyük harfli UUID'ler

Bir hedef sistem bu biçimi bekliyorsa büyük harf kullan.

SSS

Sık sorulan sorular

Hangi UUID sürümü üretilir?

Üreteç, kriptografik rastgele değerlere dayanan ve testlerde ile uygulamalarda ID'ler için uygun olan UUID v4 (RFC 4122/RFC 9562) üretir.

UUID'ler saklanıyor mu?

Hayır. UUID'ler tarayıcıda yerel olarak üretilir ve bir sunucuya gönderilmez. Sayfa kapatıldıktan sonra geri getirilemezler.

UUID'leri tiresiz kopyalayabilir miyim?

Evet. 'Tirelerle' seçeneğini devre dışı bırak, UUID'ler kompakt 32 karakterlik diziler olarak çıkar.

Bir UUID çakışması ne kadar olasıdır?

UUID v4'ün 122 rastgele biti ve dolayısıyla çok geniş bir alanı vardır. Doğru bir rastgelelik kaynağıyla çakışmalar pratikte çok olası değildir, ancak ne matematiksel olarak dışlanmıştır ne de merkezi olarak denetlenir.

Bir UUID'yi güvenlik özelliği olarak kullanabilir miyim?

Hayır. UUID v4 rastgeleliğe dayansa da güvenlik jetonu olarak tasarlanmamıştır. Herkese açık olarak görünürler ve gizli değildirler. Güvenlik amaçları için yeterli entropiye sahip özel jeton üreteçleri kullan.

UUID v4 ile UUID v7 arasındaki fark nedir?

UUID v4 (RFC 4122) yalnızca rastgele değerler kullanır. UUID v7 (RFC 9562) bir zaman damgasını rastgelelikle birleştirir ve sıralanabilir — veritabanı birincil anahtarları için daha iyidir. Bu üreteç UUID v4 üretir.

UUID'ler küresel olarak benzersiz midir?

UUID'ler son derece yüksek olasılıkla benzersizdir, ancak garanti edilmez. Merkezi bir kayıt yoktur. Benzersizlik, rastgelelik alanının muazzam büyüklüğüne (2¹²² olasılık) dayanır.

Hangi sistemler UUID'leri kabul eder?

UUID'ler evrensel olarak kullanılabilir: veritabanları (PostgreSQL UUID türü, MySQL), API'ler, dağıtık sistemler, mesaj kuyrukları, mikroservisler, yapılandırma dosyaları ve benzersiz tanımlayıcıların gerektiği her yer.

Üreteç neden crypto.randomUUID kullanıyor?

crypto.randomUUID(), UUID v4 üretimi için yerel tarayıcı API'sidir ve işletim sisteminin kriptografik rastgele üretecini kullanır. Yedek olarak, elle UUID biçimlendirmesiyle crypto.getRandomValues() kullanılır.

Üretilen UUID'leri üretim sistemlerinde kullanabilir miyim?

RFC 9562'ye göre UUID v4 düzenine uyarlar. Hedef sisteme uyup uymadıkları, onun biçim, benzersizlik ve güvenlik gereksinimlerine bağlıdır.

İpuçları

Bilinmesi gerekenler

  • UUID v4, 122 rastgele bit kullanır; çakışma garantisi yoktur.
  • Biçim standartlaştırılmıştır: tirelerle 8-4-4-4-12 karakter.
  • Üretim crypto.randomUUID veya crypto.getRandomValues kullanır.

İlgili hesap makineleri

Diğer araçlar