🆔 UUID Araçları

Tüm RFC 4122 sürümlerini ve ULID gibi modern alternatifleri destekleyen eksiksiz UUID/GUID oluşturma ve doğrulama araç seti, dağıtık sistemler için.

UUID v4 Oluşturucu

Sistem bilgilerini açığa çıkarmadan veritabanı birincil anahtarları ve oturum belirteçleri için mükemmel kriptografik rastgele UUID v4 tanımlayıcıları oluşturun.

UUID v1 Oluşturucu

Oluşturma zamanı ve MAC adresini gömerek izlenebilirlik gerektiren dağıtık sistemler için zaman damgalı UUID v1 tanımlayıcıları oluşturun.

UUID v3 Oluşturucu

Aynı girdiden tutarlı kimlikler için ad alanı ve isim üzerinde MD5 hash kullanarak deterministik UUID v3 tanımlayıcıları oluşturun.

UUID v5 Oluşturucu

DNS isimleri veya URL'lerden daha iyi çarpışma direnci için SHA-1 hash kullanarak güvenli isim tabanlı UUID v5 tanımlayıcıları oluşturun.

UUID v6 Oluşturucu

Zaman damgası sıralamasını geliştirilmiş veritabanı indeksleme performansıyla birleştiren modern UUID v6 tanımlayıcıları oluşturun.

UUID v7 Oluşturucu

Modern dağıtık sistemler için milisaniye hassasiyetinde Unix epoch zaman damgaları kullanarak son teknoloji UUID v7 tanımlayıcıları oluşturun.

ULID Oluşturucu

URL güvenli, sıralanabilir UUID alternatifleri için 26 karakterli kodlamayla Evrensel Benzersiz Sıralanabilir Tanımlayıcılar oluşturun.

Kısa UUID Oluşturucu

QR kodları ve URL'ler için uzunluğu 36'dan 22 karaktere düşürmek üzere base62 kodlaması kullanarak kompakt Kısa UUID tanımlayıcıları oluşturun.

Nil UUID Oluşturucu

Veritabanı başlatma ve varsayılan durumlar için boş veya null UUID değerlerini temsil eden RFC 4122 Nil UUID'si (tümü sıfır) oluşturun.

UUID Kod Çözücü ve Doğrulayıcı

Her sürümden UUID'leri analiz edin ve doğrulayın; hata ayıklama için zaman damgaları, sürüm numaraları ve varyant detayları gibi gömülü bilgileri çıkarın.

Toplu UUID Oluşturucu

Veritabanı doldurma, yük testi ve toplu veri işlemleri için binlerce UUID'yi aynı anda oluşturun ve dışa aktarma özelliklerinden yararlanın.

UUID nedir?

UUID (Evrensel Benzersiz Tanımlayıcı) uzay ve zaman genelinde benzersiz olacak şekilde tasarlanmış standartlaştırılmış bir tanımlayıcı formatıdır. UUID'ler genellikle 32 onaltılık rakam olarak temsil edilen 128-bit değerlerdir ve tirelerle ayrılmış beş grupta gösterilir: 123e4567-e89b-12d3-a456-426614174000.

UUID'ler RFC 9562 standardı ile tanımlanmıştır (önceki RFC 4122'nin yerini alır) ve merkezi kayıt veya koordinasyon gerektirmeden bilgi tanımlamak için bilgisayar platformlarında kullanılır.

UUID Formatı

Tüm UUID'ler 36 karakterden (32 onaltılık rakam ve 4 tire) oluşan ortak bir formata sahiptir ve şu desenle düzenlenmiştir:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Nerede:

  • x herhangi bir onaltılık rakamdır (0-9, a-f)
  • M UUID sürümünü belirtir (1-7)
  • N UUID varyantını belirtir (genellikle modern UUID'ler için 8, 9, A veya B)

UUID Sürümlerinin Karşılaştırması

VersionNameOluşturma YöntemiTime-orderedKullanım Alanları
UUID v1TimestampMevcut zaman damgası + düğüm ID'si (MAC)Evet (kısmen)Kayıt, dağıtık sistemler
UUID v3İsim tabanlı (MD5)Ad alanı + isim için MD5 hashNoAynı girdi için tutarlı ID'ler
UUID v4RandomRastgele veya yarı rastgele sayılarNoGenel amaçlı, en yaygın
UUID v5İsim tabanlı (SHA-1)Ad alanı + isim için SHA-1 hashNoDaha güçlü hash ile tutarlı ID'ler
UUID v6Yeniden sıralanmış Zaman DamgasıSıralama için düzenlenmiş zaman damgasıYesVeritabanı anahtarları, zamana göre sıralanabilir kayıtlar
UUID v7Unix Epoch Zaman DamgasıUnix zaman damgası + rastgele veriYesModern sıralanabilir tanımlayıcılar
Nil UUIDSıfır UUIDTüm sıfırlarN/AÖzel değer, başlatılmamış işaretçi

UUID'lerin Avantajları

  • Koordinasyon Gerekmiyor: Merkezi koordinasyon olmadan ID oluşturun
  • Küresel Benzersizlik: Çarpışma olasılığı son derece düşük
  • Sabit Uzunluk: Tutarlı 36 karakterlik dize gösterimi
  • Cross-Platform: Neredeyse tüm programlama dillerinde desteklenir
  • Versatile: Farklı kullanım durumları için farklı sürümler

Standart Olmayan UUID Alternatifleri

ID TürüDescriptionAdvantagesDisadvantages
GUIDMicrosoft'un UUID uygulamasıUUID ile fonksiyonel olarak eşdeğerEski sistemlerde bazı uygulama farklılıkları
ULIDEvrensel Benzersiz Sözlük Sıralanabilir TanımlayıcıSözlük sıralanabilir, zaman damgası önce, büyük/küçük harf duyarsızDaha yeni, daha az yaygın benimsenme
Snowflake IDTwitter'ın dağıtık ID sistemiZamana göre sıralanabilir, kompakt (64-bit)Merkezi koordinasyon gerektirir
CUID/CUID2Çarpışmaya dayanıklı ID'lerKısa, istemci tarafı oluşturma için uygunResmi bir standart değil
Nano IDKüçük, güvenli, URL dostu benzersiz dize ID oluşturucuUUID'den daha küçük, yapılandırılabilir alfabeStandartlaştırılmamış
Kısa UUIDStandart UUID'lerin daha kısa kodlamasıDaha kompakt gösterimStandart UUID'ye dönüştürme gerektirir
Nil UUIDTüm bitleri sıfır olan UUIDÖzel anlamsal anlamBenzersiz değil (özel değer olarak kullanılır)
Minecraft UUIDTireli veya tiresiz UUID'lerStandart UUID'lerle uyumluSadece biçimlendirme farkları

Pratik Uygulamalar

  • Veritabanı Birincil Anahtarları: Özellikle dağıtık veya çoğaltılmış veritabanlarında
  • Dağıtık Sistemler: Birden çok sistemde varlıkları tanımlama
  • Web Uygulamaları: Oturum tanımlayıcıları, anonim kullanıcı takibi
  • İçerik Yönetimi: Belge ve medya tanımlayıcıları
  • APIs: İzleme ve hata ayıklama için istek ve işlem tanımlayıcıları
  • Nesnelerin İnterneti: Merkezi kayıt olmadan cihaz tanımlama
  • Veri Senkronizasyonu: Birden çok veri deposunda kayıtları tanımlama
  • Yazılım Lisanslama: Benzersiz ürün veya lisans anahtarları