GlobalKit

UUID Oluşturucu

Rastgele (v4) ya da zamana göre sıralı (v7) UUID üretin, tek seferde 100 adede kadar; var olan bir UUID'nin içeriğini kontrol edin. Her şey tarayıcınızda çalışır.

Rastgele. Yaygın varsayılan.

1 ile 100 arasında.

UUID değerleri tarayıcınızda Web Crypto API ile üretilir. Hiçbir yere gönderilmez.

UUID kontrol et

Tireli ya da 32 haneli düz onaltılık yazım, büyük veya küçük harf; süslü parantez ve urn:uuid: öneki olabilir.

Sürümünü, varyantını ve sürüm 7 ise içindeki zaman damgasını görmek için bir UUID girin.

Nasıl çalışır

UUID 128 bittir ve 8-4-4-4-12 gruplar halinde 32 onaltılık hane olarak yazılır. RFC 9562 (Mayıs 2024, RFC 4122'nin yerini alır) bu bitlerin içinde iki küçük alanı sabitler: sürüm, üçüncü grubun ilk hanesidir; varyant, dördüncü grubun ilk hanesinde yer alır. Bu üreteç iki sürüm üretir.

Sürüm 4 rastgeledir. Araç crypto.randomUUID() çağırır; bu 122 rastgele bit verir, kalan altı bit sürüm (0100) ve varyant (10) bitleridir. Tarayıcıda bu fonksiyon yoksa (yalnızca güvenli bağlamlarda sunulur) aynı yapı crypto.getRandomValues ile alınan 16 bayttan kurulur. Kriptografik olmayan Math.random hiçbir yerde kullanılmaz.

Sürüm 7 zamana göre sıralıdır. Düzen big-endian'dır:

BitlerAlanİçerik
0–47unix_ts_msUnix epoch'tan bu yana milisaniye
48–51ver0111 (sürüm 7)
52–63rand_a12 bit, burada sayaç olarak kullanılır
64–65var10
66–127rand_b62 rastgele bit

Bir seferde üretilen grupta ilk UUID rand_a içinde rastgele bir 12 bitlik sayaç alır, sonrakiler 1 artırır; böylece grup metin olarak da kesin artan sırada çıkar. Sayaç 0xFFF'yi aşacak olursa zaman damgası 1 ms ilerler ve sayaç yeniden rastgele başlatılır. Yani çok büyük bir grupta zaman damgaları saatinizin birkaç milisaniye önüne geçebilir.

Sıralamanın sınırları var. Tıklamalar arasında durum tutulmaz. Aynı milisaniyede iki ayrı çağrıyla üretilen iki UUID her iki sırada da dizilebilir; saatin geriye gitmesi de telafi edilmez. v7 sırasını "milisaniyeye göre" diye okuyun, oluşturulma sırası diye değil. Sayaç başlangıcı rastgele olduğundan rand_a alanındaki 12 bit zamanın kesri değildir ve tek başına anlam taşımaz.

Kontrol aracı

Sayfadaki ikinci araç yapıştırdığınız UUID'nin bitlerini okur: tireli, 32 hane düz, süslü parantezli ya da urn:uuid: önekli; büyük veya küçük harf. Sürümü, varyantı (dördüncü grubun ilk baytının üst bitlerine göre: 0xxx NCS, 10xx RFC 9562, 110x Microsoft, 111x ayrılmış), nil mi max mı olduğunu ve sürüm 7 ise zaman damgasını gösterir. v1 ve v6 zaman damgalarını çözmez ve bir değerin nasıl üretildiğini kanıtlayamaz.

Örnekler

DeğerKontrol aracının gösterdiği
017f22e2-79b0-7cc3-98c4-dc0c0c07398fSürüm 7, RFC 9562 varyantı. İlk 12 hane 017f22e279b0, 1645557742000 ms eder; bu da 2022-02-22T19:22:22.000Z'dir (RFC'nin kendi v7 örneği).
C232AB00-9414-11EC-B3C8-9F6BDECED846Sürüm 1, RFC 9562 varyantı. Zaman damgası gösterilmez. Küçük harfe normalleştirilir.
919108f7-52d1-4320-9bac-f847db4148a8Sürüm 4, RFC 9562 varyantı.
00000000-0000-0000-0000-000000000000Sürüm 0, NCS varyantı, nil.
ffffffff-ffff-ffff-ffff-ffffffffffffSürüm 15, gelecek için ayrılmış varyant, max.
{919108F752D143209BACF847DB4148A8}Kabul edilir. 919108f7-52d1-4320-9bac-f847db4148a8 olarak normalleştirilir.
urn:uuid:919108f7-52d1-4320-9bac-f847db4148a8Kabul edilir, önek atılır.

Aynı v4 değerin dört çıktı biçimi: 919108f7-52d1-4320-9bac-f847db4148a8 (varsayılan), 919108F7-52D1-4320-9BAC-F847DB4148A8 (büyük harf), 919108f752d143209bacf847db4148a8 (tiresiz) ve {919108f7-52d1-4320-9bac-f847db4148a8} (süslü parantez).

v7 sayacının davranışı (sabit baytlarla, aracın testlerinden): sayaç başlangıcı 00a iken aynı milisaniyedeki üç UUID 017f22e2-79b0-700a, 017f22e2-79b0-700b ve 017f22e2-79b0-700c ile başlar. Başlangıç fff olduğunda ikinci UUID sayacı taşırır ve 017f22e2-79b1-7001 ile başlar: zaman damgası 1 ms ilerlemiş, sayaç yeniden başlatılmıştır.

Dikkat edilecekler

Sık sorulan sorular

Son güncelleme: 11.10.2026

İlgili araçlar