LibraTool logoLibraTool

Тавлидкунандаи UUID-и ройгон

UUID-ҳои версияи 4-ро фаврӣ тавлид кунед. То 50-то якбора дастаҷамъӣ тавлид кунед. Криптографӣ амин — маълумоти шумо ҳеҷгоҳ браузерро тарк намекунад.

Ҳамин ки бор шуд офлайн кор мекунад

Барои тавлиди UUID-ҳо «Тавлид кардан»-ро пахш кунед

UUID v4 122 бити тасодуфиро истифода мебарад — эҳтимоли бархӯрди ду UUID ба таври ситорашумор кам аст.

Бо crypto.getRandomValues тавлид шудааст — аз ҷиҳати рамзнигорӣ бехатар, ҳеҷ гоҳ ба сервер фиристода намешавад.

Чӣ тавр он кор мекунад

Тавлиди UUID пурра дар браузер бо истифодаи crypto.getRandomValues-и API-и Web Crypto кор мекунад — на вобастагии китобхона, на дархости сервер. Абзор ҳам RFC 4122 v4 ва ҳам RFC 9562 v7-ро аз сифр бо коркарди дастнависи бит татбиқ мекунад, бинобар ин ҳеҷ чиз мошини шуморо тарк намекунад.

  1. 1
    Версия ва интихоботро интихоб кунед
    UUIDv4 (тасодуфи холис), UUIDv7 (пешванди-мӯҳраи-вақт ва лексикографан мураттабшаванда), NIL (ҳама сифр) ё MAX (ҳама 0xf)-ро интихоб кунед. Чанд тавлид кардан (1–50)-ро ва оё ба ҳарфи калон ё дар қавсҳои печон барои забонҳо ба монанди C# гузаронидан танзим кунед.
  2. 2
    crypto.getRandomValues 16 байтро пур мекунад
    Барои v4 ва v7, тавлидгари рақами тасодуфии криптографӣ-бехатари браузер Uint8Array-и 16-байтаро пур мекунад. Барои v4, битҳои 6 ва 8 ниқобгузорӣ мешаванд, то майдонҳои версия (0x40) ва варианти (0x80) RFC 4122-ро гузоранд. Барои v7, 6 байти аввал бо мӯҳраи вақти ҷории Unix-и миллисонияавӣ рӯйпӯш карда мешаванд, ки ҳар ID-ро бо вақти сохт мураттабшаванда мекунад, сипас битҳои версия ва вариант дар байтҳои 6 ва 8 гузошта мешаванд.
  3. 3
    Байтҳо ба сатри стандартии дефис-ҷудошуда форматбандӣ карда мешаванд
    16 байт ба шонздаҳии ҳарфи-хурд табдил дода, ба гурӯҳҳои каноникии 8-4-4-4-12 тақсим карда мешаванд (масалан, 550e8400-e29b-41d4-a716-446655440000). Ҳарфи калон ва печонидан бо қавс дар ин марҳила татбиқ карда мешаванд.
  4. 4
    Дар формати ҳадафи худ содир кунед
    Натиҷаҳоро метавон алоҳида ё дастаӣ нусхабардорӣ кард. Интихобгари содирот рӯйхатро ба матни одӣ, массиви JSON, CSV, блоки SQL INSERT VALUES, ифодаҳои C# new Guid(...) ё литерали рӯйхати Python пеш аз нусхабардорӣ ба ҳофиза ё боргирӣ ҳамчун файл аз нав форматбандӣ мекунад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда