Asosiy qismga oʻtish

UUID yaratish

UUID v4, v7 va v1, ULID hamda Nano ID qiymatlarini kriptografik xavfsiz generator bilan koʻp miqdorda yarating — hammasi brauzeringizda ishlaydi.

10 000 tagacha

0 ta ID
“Yaratish”ni bosing.

UUID yoki ULID ni dekodlash

Brauzeringizda ishlaydi · yuklanmaydiQanday ishlaydi

UUID generatori: foydalanish tartibi

  1. 1

    ID turini tanlang

    Oddiy tasodifiy ID uchun UUID v4, vaqt boʻyicha saralanadigan kalitlar uchun v7 yoki ULID, eski tizimlar uchun v1, qisqa satrlar uchun Nano ID ni tanlang.

  2. 2

    Format va sonini belgilang

    Bosh harflar, chiziqchalar yoki qavslarni yoqing, qatorlar, vergullar yoki JSON ni tanlang va nechta kerakligini kiriting.

  3. 3

    Yarating va nusxalang

    “Yaratish”ni bosing, soʻng bitta ID ni yoki butun roʻyxatni nusxalang yoxud fayl qilib yuklab oling.

  4. 4

    Mavjud ID ni dekodlang

    Versiyasi, varianti va yaratilgan vaqtini koʻrish uchun UUID yoki ULID ni dekoderga joylashtiring.

Cheklovlar va Pro

Bepul: bir bosishda 10 000 tagacha ID yarating, nusxalang yoki .txt yoxud .json qilib yuklab oling; dekodlash cheklanmagan.

Pro bir bosishda 100 000 tagacha ID yaratish imkonini beradi va reklamani olib tashlaydi. Pro tarifini koʻrish

UUID generatori haqida

Universal noyob identifikatorlar (UUID) turli tizimlarga markaziy serverdan soʻramasdan ID yaratish imkonini beradi, siz tanlagan versiya esa shu 128 bit ichida nima borligini belgilaydi. 4-versiya — 122 bit sof tasodifiylik. 2024-yilda RFC 9562 bilan standartlashtirilgan 7-versiya millisoniyalardagi Unix vaqt belgisi bilan boshlanadi, shuning uchun yangi yozuvlar maʼlumotlar bazasi indeksining oxiriga tushadi, uning boʻylab sochilib ketmaydi. 1-versiyada Grigorian vaqt belgisi va tugun ID si saqlanadi; bu generator har doim multicast biti oʻrnatilgan tasodifiy tugundan foydalanadi, tarmoq kartangizning MAC manzilini hech qachon olmaydi.

UUID boʻlmagan ikki format ham bor. ULID xuddi shu millisoniyali vaqt belgisi va 80 ta tasodifiy bitni oddiy matn sifatida saralanadigan 26 ta Crockford Base32 belgisiga joylaydi. Nano ID — qisqa tasodifiy satr, odatda 21 ta URL uchun xavfsiz belgi, uzunligi va alifbosini oʻzgartirish mumkin; sahifa takror chiqish ehtimoli milliarddan birga yetguncha nechta ID yaratish mumkinligini ham koʻrsatadi.

Har bir qiymat brauzerning kriptografik tasodifiy generatoridan (crypto.randomUUID va crypto.getRandomValues) rad etish usuli bilan olinadi, shuning uchun hech bir alifbo bir tomonga ogʻmaydi. Bir millisoniyada yaratilgan v7, v1 va ULID lar ham yaratilish tartibida saralanadi. Katta roʻyxatlarni bosh harflarda, chiziqchasiz yoki {qavslar} ichida, qatorlar, vergullar yoki JSON massiv koʻrinishida olib, nusxalash yoxud yuklab olish mumkin.

Dekoder joylangan istalgan UUID yoki ULID ning versiyasi va variantini, v1, v6, v7 va ULID uchun esa yaratilgan vaqtini aytadi. v3 yoki v5 UUID ortidagi nomni tiklay olmaydi, chunki ular bir tomonlama xeshlar.

Maxfiylik

ID lar qurilmangizda Web Crypto API yordamida yaratiladi va serverga yuborilmaydi, shuning uchun ularni boshqa hech kim koʻrmaydi va jurnalga yozmaydi. Lokal xotirada faqat tanlangan tur va format sozlamalari saqlanadi; yaratilgan ID lar va dekodlangan qiymatlar saqlanmaydi.

Imkoniyatlar

Saralanadigan v7 va ULID

Monoton hisoblagichli millisoniya vaqt belgilari: birga yaratilgan ID lar tartibda qoladi.

Kriptografik tasodifiylik

Faqat Web Crypto, Math.random ishlatilmaydi, v1 ID larda MAC manzil yoʻq.

Ichki dekoder

v1, v6, v7 va ULID qiymatlaridagi versiya, variant va yashirin vaqt belgisini koʻrsatadi.

UUID generatori: koʻp beriladigan savollar

UUID v4 yoki v7 — qaysi birini tanlash kerak?
Maʼlumotlar bazasining asosiy kalitlari va saralanadigan yoki sahifalab koʻriladigan har qanday narsa uchun v7 ni tanlang: boshidagi vaqt belgisi B-tree indekslarini ixcham va yozishni tez qiladi. ID hech narsani oshkor qilmasligi kerak boʻlsa, v4 ni ishlating, chunki v7 qiymati yaratilgan vaqtini millisoniyagacha koʻrsatib qoʻyadi. Amalda ikkalasi ham bir xil noyob va bir xil 128 bitli UUID ustuniga sigʻadi.
Ikkita yaratilgan UUID bir xil chiqib qolishi mumkinmi?
Nazariy jihatdan ha, amalda yoʻq. v4 UUID da 122 ta tasodifiy bit bor, shuning uchun bitta takror chiqish ehtimoli milliarddan birga yetishi uchun taxminan 100 trillion UUID kerak boʻladi. Haqiqiy tizimlardagi takrorlar deyarli har doim buzuq tasodifiy generatorlar yoki nusxalangan qiymatlar tufayli yuz beradi, shuning uchun bu sahifa faqat brauzerning kriptografik generatoridan foydalanadi.
UUID bilan GUID ning farqi nimada?
GUID — Microsoft ning xuddi shu 128 bitli identifikatorga bergan nomi. Windows vositalari GUID larni koʻpincha bosh harflarda va jingalak qavs ichida koʻrsatadi, masalan, {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Bunday koʻrinish uchun “Bosh harflar” va “Jingalak qavslar”ni yoqing. Baytlar bir xil, garchi baʼzi Microsoft API lari dastlabki uch guruhni little-endian tartibida saqlasa ham.
Nano ID qancha uzun boʻlishi kerak?
Bu nechta ID yaratishingizga bogʻliq. Odatiy 21 ta URL uchun xavfsiz belgi 126 bit beradi, bu UUID v4 ga yaqin. Kichik toʻplamlar uchun qisqaroq ID ham yetadi: panel tanlangan uzunlik va alifbo bilan takror chiqish xavfi milliarddan birga yetguncha nechta ID yaratish mumkinligini koʻrsatadi, shunda uzunlik va xavfsizlik orasidagi muvozanatni ongli ravishda tanlaysiz.
v1 UUID kompyuterimning MAC manzilini oshkor qiladimi?
Klassik v1 UUID larda oxirgi 12 ta hex raqamda tarmoq kartasining MAC manzili yoziladi va bu kompyuterni aniqlab beradi. Bu generator hech qachon bunday qilmaydi: RFC 9562 tavsiya etganidek, tasodifiy 48 bitli tugun tanlaydi va multicast bitini oʻrnatadi. Dekoder esa boshqa manbalardan olingan, tuguni haqiqiy MAC manzilga oʻxshaydigan v1 qiymatlari haqida ogohlantiradi.