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:
| Bitler | Alan | İçerik |
|---|---|---|
| 0–47 | unix_ts_ms | Unix epoch'tan bu yana milisaniye |
| 48–51 | ver | 0111 (sürüm 7) |
| 52–63 | rand_a | 12 bit, burada sayaç olarak kullanılır |
| 64–65 | var | 10 |
| 66–127 | rand_b | 62 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ğer | Kontrol aracının gösterdiği |
|---|---|
| 017f22e2-79b0-7cc3-98c4-dc0c0c07398f | Sü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-9F6BDECED846 | Sürüm 1, RFC 9562 varyantı. Zaman damgası gösterilmez. Küçük harfe normalleştirilir. |
| 919108f7-52d1-4320-9bac-f847db4148a8 | Sürüm 4, RFC 9562 varyantı. |
| 00000000-0000-0000-0000-000000000000 | Sürüm 0, NCS varyantı, nil. |
| ffffffff-ffff-ffff-ffff-ffffffffffff | Sü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-f847db4148a8 | Kabul 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
- UUID gizli bilgi değildir. Tek başına parola, API anahtarı ya da şifre sıfırlama bağlantısı olarak kullanmayın. v7 değer ayrıca, bu kontrol aracı dahil herkese, milisaniyesine kadar ne zaman üretildiğini söyler.
- Benzersizlik sisteminizin sorumluluğudur. 122 bitlik rastgele bir değerin tekrar etmesi son derece düşük ihtimaldir, ama garantiyi yalnızca benzersizlik kısıtı verir. Tek başına üretece güvenmeyin.
- v7'yi sıralama için seçin, saat olarak değil. Milisaniyeye göre sıralanır; RFC 9562'nin belirttiği amaç budur. Bu sayfa veritabanı ya da indeks performansı hakkında bir iddiada bulunmaz.
- Normalleştirilmiş değerleri karşılaştırın. Harf büyüklüğü, tire ve parantez sistemden sisteme değişir. Ham metni değil, küçük harfli tireli biçimi ya da 128 biti karşılaştırın.
- Sürüm hanesi kanıt değildir. Doğru yerde 4 bulunan bir metin rastgele bir üreteçten gelmemiş olabilir. Kontrol aracı yalnızca bitleri okur.
- Adetler. Tek tıklamada 1 ile 100 arasında değer üretilir. Kontrol alanı 100 karakter girdiyi kabul eder.
- Gizlilik. Değerler tarayıcınızda üretilir ve kontrol edilir; hiçbir şey gönderilmez ya da saklanmaz.
Sık sorulan sorular
Son güncelleme: 11.10.2026
İlgili araçlar
Metni Base64'e kodlayın ya da geri çözün. Metin UTF-8 olarak dönüştürülür, bu yüzden ş, ğ ve emoji sorunsuz çalışır. URL güvenli alfabe, dolgu ve satır sonu seçilebilir.
Metni URL için yüzde işaretiyle kodlayın ya da çözün: bileşen, tam adres veya form verisi olarak. Yapıştırdığınız http/https adresinin parçalarını görün. Hiçbir şey çekilmez.
Uzunluğu ve karakter türlerini seçin; tarayıcınızın kriptografik rastgele kaynağıyla bir ya da birkaç şifre üretin, entropiyi görün. Hiçbir şey cihazınızdan çıkmaz.