UUID Generator

UUID Generator

Kriptografik olarak güvenli rastgelelik kullanarak RFC 4122 sürüm 4 UUID'leri (GUID) tamamen tarayıcınızda oluşturun.

UUID (Universally Unique Identifier, Windows'ta GUID olarak da adlandırılır) merkezi bir otorite olmadan sistemler arasında verileri benzersiz şekilde tanımlamak için kullanılan 128 bitlik bir sayıdır. Sürüm 4 UUID'ler rastgele sayılardan üretilir.

Pratikte evet. Bir v4 UUID 122 rastgele bite sahiptir, bu da 2^122 ≈ 5.3 × 10^36 olasılık verir. Bin yıllar boyunca saniyede milyarlarca üretilse bile çarpışma olasılığı ihmal edilebilir.

İpucu: yeniden oluşturmak için Space veya R tuşuna basın.

Neden UUID Generator?

RFC 4122 uyumlu, kriptografik olarak rastgele, tamamen istemci tarafı.

Kriptografik olarak güvenli

crypto.randomUUID veya crypto.getRandomValues kullanır — tarayıcının kriptografik olarak güvenli rastgele sayı üreticisi, bankalar ve parola yöneticileri ile aynı.

RFC 4122 uyumlu

Doğru sürüm bitleri (4xxx) ve varyant bitleri (10xx) ile gerçek sürüm 4 UUID'ler üretir. Tüm pratik amaçlar için benzersizlik garantisi (2^122 olasılık).

25 dil

Otomatik tarayıcı algılama ile 25 dilde mevcut. Arapça, Farsça ve Urduca için RTL desteği.

Toplu üretim

Bir seferde 1 ila 10 UUID oluşturun. Tekil UUID'leri kopyalayın, hepsini bir kerede kopyalayın veya.txt dosyası olarak indirin.

Çoklu formatlar

Standart küçük harf, büyük harf, tire olmadan veya süslü parantezlerle {} — onları tüketen herhangi bir sistem için (SQL Server,.NET, Postgres vb.).

Tasarımdan itibaren gizlilik

Tüm UUID'ler tamamen tarayıcınızda üretilir. Hiçbir sunucuya bir şey gönderilmez, günlük yok, telemetri yok.

UUID oluşturucu nasıl çalışır

Tarayıcınızın CSPRNG'sinden RFC 4122 v4 UUID'leri, tek veya toplu.

  1. 1

    Kaç tane istediğinizi seçin

    Tek bir UUID, küçük bir grup (10 / 100) veya test verisi tohumlamak için bir seferde 10.000'e kadar üretin. Büyük gruplar sayfayı kilitlememek için metin alanına akış halinde gelir.

  2. 2

    İşi crypto.randomUUID yapar

    Modern tarayıcılar crypto.randomUUID sunar; bu fonksiyon, crypto.getRandomValues ile aynı donanım destekli rastgeleliği kullanarak RFC 4122 v4 UUID üretir. Doğrudan kullanırız — üçüncü taraf kütüphane yok, kalite ödünü yok.

  3. 3

    Biçim seçenekleri

    Küçük harf (varsayılan), büyük harf, tire ile/tiresiz veya süslü parantezli (Microsoft GUID biçimi) seçin. Dönüşüm sadece bir string değişimi; altındaki rastgelelik aynıdır.

  4. 4

    CSV olarak kopyalayın veya indirin

    Tek tıkla kopyalama tek bir UUID'yi panonuza koyar. Gruplar için, satır başına bir UUID olacak şekilde .csv olarak indirin — bir veritabanı tohumlamak veya test fixture'ları oluşturmak için kullanışlıdır.

UUID v4'e ne zaman başvurmalı

Farklı ID şemalarının farklı avantaj-dezavantajları vardır.

Veritabanı birincil anahtarları (sıralama önemli değilse)

v4 tamamen rastgeledir, dolayısıyla insert'leri en son sayfayı hot-spot yapmak yerine B-tree sayfalarına yayar. Düşük-orta yazma hacimli tablolar için iyidir; yüksek yazmalı tablolarda indeks lokalitesi için UUID v7'yi (zaman damgası önekli) düşünün.

API istek kimlikleri

Servisler arasında logları ilişkilendirmek için her istek başına yeni bir UUID üretin. v4 fazlasıyla benzersizdir — çakışma olasılığı matematiksel olarak ihmal edilebilir.

Test verisi tohumlama

Bir test fixture'ı için 1.000 benzersiz ID mi gerekli? Bir grup üretin, seeder'ınıza yapıştırın, tamam. Veritabanı UUID fonksiyonunu 1.000 kez çağırmaktan daha hızlı.

JWT jti claim'leri

Bir JWT imzaladığınızda, jti (JWT ID) claim'i her token başına benzersiz olmalıdır. v4 standart seçimdir — token imzalama kodunuza yeni bir tane yapıştırın.

Yerel bir CSPRNG'nin neden önemli olduğu

Bir UUID oluşturucu rastgeleliği bir sunucudan çekiyorsa iki başarısızlık modu ortaya çıkar: sunucu ürettiğiniz ID'leri sızdırabilir (bunları IP'nize bağlayarak) veya — daha kötüsü — RNG'si zayıfsa tahmin edilebilir ID'ler üretebilir. iKit doğrudan tarayıcınızın donanım destekli CSPRNG'sini kullanır, dolayısıyla hiçbiri mümkün değildir.

  • crypto.randomUUID deterministik olmayan ve standartlaştırılmıştır.
  • Üretilen ID'ler tarayıcıdan asla çıkmaz; toplu indirme bile yerel kalır.
  • Ne ürettiğinize dair kullanım analitiği yok.

İlgili rehberler

iKit blogundan ayrıntılı rehberler ve araç karşılaştırmaları.

Sık Sorulan Sorular

UUID nedir?

UUID (Universally Unique Identifier, Windows'ta GUID olarak da adlandırılır) merkezi bir otorite olmadan sistemler arasında verileri benzersiz şekilde tanımlamak için kullanılan 128 bitlik bir sayıdır. Sürüm 4 UUID'ler rastgele sayılardan üretilir.

Bu UUID'ler gerçekten benzersiz mi?

Pratikte evet. Bir v4 UUID 122 rastgele bite sahiptir, bu da 2^122 ≈ 5.3 × 10^36 olasılık verir. Bin yıllar boyunca saniyede milyarlarca üretilse bile çarpışma olasılığı ihmal edilebilir.

Bu UUID'ler herhangi bir sunucuya gönderilir mi?

Hayır. Üretim tamamen JavaScript'in Web Crypto API'si aracılığıyla tarayıcınızda gerçekleşir. UUID oluşturduğunuzda hiçbir ağ isteği yapılmaz. Tarayıcınızın Network sekmesinde kendiniz doğrulayın.

UUID ile GUID arasındaki fark nedir?

Bunlar aynı şeydir. GUID (Globally Unique Identifier), RFC 4122 tarafından tanımlanan aynı 128 bitlik tanımlayıcının Microsoft adıdır. Bu araç her ikisiyle de birlikte çalışabilir tanımlayıcılar üretir.

Bunları primary key olarak kullanabilir miyim?

Evet, UUID'ler dağıtık sistemlerde primary key olarak yaygın olarak kullanılır. Ancak v4 rastgeledir — sıralanabilir/zamansal ID'lere ihtiyacınız varsa (ULID, v7, Snowflake), B-tree indeks parçalanmasını önlemek için farklı bir şema kullanın.