Мазмұнға өту

UUID жасау

UUID v4, v7 және v1, ULID мен Nano ID мәндерін браузеріңізде жұмыс істейтін криптографиялық қауіпсіз генератор арқылы бірден көп етіп жасаңыз.

10 000 дейін

ID саны: 0
«Жасау» түймесін басыңыз.

UUID немесе ULID декодтау

Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

UUID генераторы құралын қалай қолдану керек

  1. 1

    ID түрін таңдаңыз

    Кәдімгі кездейсоқ ID үшін UUID v4, уақыт бойынша сұрыпталатын кілттер үшін v7 немесе ULID, ескі жүйелер үшін v1, қысқа жолдар үшін Nano ID таңдаңыз.

  2. 2

    Формат пен санын орнатыңыз

    Бас әріптерді, дефистерді немесе жақшаларды қосыңыз, жолдарды, үтірлерді немесе JSON таңдаңыз және қажетті санын енгізіңіз.

  3. 3

    Жасап, көшіріңіз

    «Жасау» түймесін басыңыз, содан кейін бір ID-ді немесе тұтас тізімді көшіріңіз не файл ретінде жүктеп алыңыз.

  4. 4

    Бар ID-ді декодтаңыз

    Нұсқасын, нұсқалық түрін және жасалған уақытын көру үшін UUID немесе ULID мәнін декодерге қойыңыз.

Шектеулер және Pro

Тегін: бір басуда 10 000 ID дейін жасауға, көшіруге және .txt немесе .json түрінде жүктеп алуға болады; декодтау шектелмейді.

Pro жаппай жасауды бір басуда 100 000 ID-ге дейін арттырады және жарнаманы өшіреді. Pro-ны қарау

UUID генераторы туралы

Әмбебап бірегей идентификаторлар бөлек жүйелерге орталық серверден сұрамай-ақ ID жасауға мүмкіндік береді, ал таңдаған нұсқаңыз сол 128 биттің ішінде не болатынын анықтайды. 4-нұсқа — 122 бит таза кездейсоқтық. 2024 жылы RFC 9562 стандартына енген 7-нұсқа миллисекундпен берілген Unix уақыт белгісінен басталады, сондықтан жаңа жолдар дерекқор индексінің әр жеріне шашырамай, соңына қосылады. 1-нұсқа григориан уақыт белгісі мен түйін ID-ін кодтайды; бұл генератор әрқашан мulticast биті қойылған кездейсоқ түйінді қолданады, желі картасының MAC мекенжайын ешқашан пайдаланбайды.

UUID емес екі формат та бар. ULID сол миллисекундтық уақыт белгісін және 80 кездейсоқ битті Crockford Base32-нің 26 таңбасына жинақтайды, олар жай мәтін ретінде сұрыпталады. Nano ID — қысқа кездейсоқ жол, әдепкіде URL-ге қауіпсіз 21 таңба; оның ұзындығы мен алфавитін өзгертуге болады, ал бет дубликат пайда болу ықтималдығы миллиардтан біреуге жеткенше қанша ID жасауға болатынын көрсетеді.

Әр мән браузердің криптографиялық кездейсоқ генераторынан (crypto.randomUUID және crypto.getRandomValues) алынады, бұл ретте қабылдамай іріктеу қолданылады, сондықтан ешбір алфавит біржақты болмайды. Бір миллисекундта жасалған v7, v1 және ULID мәндері де жасалу ретімен сұрыпталады. Жаппай тізімді бас әріптермен, дефissіз немесе {braces} ішінде, жолдармен, үтірлермен немесе JSON массиві ретінде бөлуге, содан кейін көшіруге немесе жүктеп алуға болады.

Декодер қойған кез келген UUID немесе ULID мәнін оқып, нұсқасын, нұсқалық түрін және v1, v6, v7 мен ULID үшін жасалған уақытын көрсетеді. v3 немесе v5 UUID артындағы атауды қалпына келтіре алмайды, себебі олар бір бағытты хэштер.

Құпиялылық

ID-лер құрылғыңызда Web Crypto API арқылы жасалады және серверге жіберілмейді, сондықтан оларды ешкім көрмейді де, тіркемейді де. Таңдаған түр мен формат параметрлері жергілікті жадта сақталады; жасалған ID-лер мен декодталған мәндер сақталмайды.

Мүмкіндіктер

Сұрыпталатын v7 және ULID

Монотонды есептегіші бар миллисекундтық уақыт белгілері, сондықтан бірге жасалған ID-лер ретін сақтайды.

Криптографиялық кездейсоқтық

Тек Web Crypto, Math.random жоқ, v1 ID-лерінде MAC мекенжайы жоқ.

Кіріктірілген декодер

v1, v6, v7 және ULID мәндеріндегі нұсқаны, нұсқалық түрін және жасырын уақыт белгісін көрсетеді.

UUID генераторы: жиі қойылатын сұрақтар

UUID v4 пе, әлде v7 ме қолданған жөн?
Дерекқордың бастапқы кілттері және сұрыптайтын немесе беттеп қарайтын кез келген нәрсе үшін v7 қолданыңыз: оның алдындағы уақыт белгісі B-tree индекстерін ықшам ұстап, қосуды жылдам етеді. ID ешнәрсені аңғартпауы керек болса, v4 қолданыңыз, өйткені v7 мәні жасалған уақытты миллисекундқа дейін ашады. Екеуі де іс жүзінде бірдей бірегей және бір 128 биттік UUID баған түріне сәйкес келеді.
Жасалған екі UUID бірдей болуы мүмкін бе?
Теорияда иә, іс жүзінде жоқ. v4 UUID құрамында 122 кездейсоқ бит бар, сондықтан бір қайталанудың ықтималдығы миллиардтан біреуге жетуі үшін шамамен 100 триллион UUID қажет болады. Нақты жүйелердегі қайталанулар көбіне бұзылған кездейсоқ генераторлардан немесе көшірілген мәндерден шығады, сондықтан бұл бет тек браузердің криптографиялық генераторын қолданады.
UUID мен GUID арасында қандай айырмашылық бар?
GUID — сол 128 биттік идентификатордың Microsoft қолданатын атауы. Windows құралдары GUID-тарды көбіне бас әріптермен және жақшаға алып көрсетеді, мысалы {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Осындай стильді алу үшін «Бас әріптер» мен жақшаларды қосыңыз. Байттар бірдей, бірақ кейбір Microsoft API алғашқы үш топты little-endian ретімен сақтайды.
Nano ID қанша таңбадан тұруы керек?
Бұл қанша ID жасайтыныңызға байланысты. Әдепкі 21 URL-ге қауіпсіз таңба 126 бит береді, бұл UUID v4-пен шамалас. Шағын жиындар үшін қысқа ID жарайды: панель таңдаған ұзындық пен алфавит қайталану қаупі миллиардтан біреуге жеткенше қанша ID-ге жететінін көрсетеді, сондықтан ұзындық пен сенімділікті саналы түрде таразылай аласыз.
v1 UUID компьютерімнің MAC мекенжайын ашады ма?
Классикалық v1 UUID соңғы 12 он алтылық санға желі картасының MAC мекенжайын енгізеді, ол құрылғыны анықтайды. Бұл генератор олай жасамайды: RFC 9562 ұсынғандай, кездейсоқ 48 биттік түйін таңдап, multicast битін қояды. Декодер басқа көздерден алынған, түйіні шын MAC мекенжайына ұқсайтын v1 мәндерін белгілейді.