UUID Generator
Libreng UUID generator para sa version 4 at 7. Gumawa ng hanggang 1,000 nang sabay, naka-uppercase o walang gitling, at kopyahin o i-download bilang .txt.
Paano gamitin ang UUID generator
- Piliin ang bersyon ng UUID: v4 para sa ganap na random na identifier o v7 para sa mga identifier na nakaayos ayon sa oras.
- Ilagay kung ilang UUID ang kailangan mo, mula 1 hanggang 1,000.
- Kung gusto, i-on ang output na Malalaking titik o alisin ang Mga gitling kung compact na 32-karakter na anyo ang inaasahan ng sistemang paglalagyan mo.
- Gumawa, pagkatapos ay kopyahin ang listahan sa clipboard o i-download bilang
.txtfile na may isang UUID bawat linya.
Ano ang UUID?
Ang UUID (Universally Unique Identifier), na kilala rin bilang GUID sa mundo ng Microsoft, ay 128-bit na halagang ginagamit para tukuyin ang isang bagay nang hindi kailangan ng sentral na awtoridad na mamigay ng mga numero. Karaniwan itong isinusulat bilang 32 hexadecimal na digit sa limang grupong pinaghihiwalay ng gitling, sa pattern na 8-4-4-4-12, halimbawa f47ac10b-58cc-4372-a567-0e02b2c3d479. Ang unang digit ng ikatlong grupo ay ang bersyon, at ang unang digit ng ikaapat na grupo ay nag-e-encode ng variant (8, 9, a o b para sa mga karaniwang UUID).
Dahil kahit anong computer ay puwedeng gumawa ng UUID nang mag-isa na may napakaliit na tsansa ng collision, malawakang ginagamit ang mga UUID bilang primary key ng database, request at correlation ID sa mga log, pangalan ng file para sa mga upload, idempotency key para sa mga API, at mga identifier sa mga distributed system kung saan sabay-sabay na gumagawa ng record ang ilang server.
Version 4 laban sa version 7
Parehong binibigyang-kahulugan ang dalawang bersyon sa RFC 9562, ang pamantayan noong 2024 na pumalit sa RFC 4122.
Ang UUID v4 ay halos ganap na random: 122 sa 128 bit nito ay galing sa random generator, at ang natitirang 6 na bit ay naglalaman ng bersyon at variant. Wala itong ibinubunyag kung kailan o saan ito ginawa. Napakaliit ng tsansa ng collision na kakailanganin mong gumawa ng humigit-kumulang 103 trilyong v4 UUID para maabot ang isa-sa-isang-bilyong posibilidad ng iisang duplicate. Piliin ang v4 kapag gusto mo ng mga identifier na malabo at walang dalang impormasyon.
Ang UUID v7 ay nagsisimula sa 48-bit na Unix timestamp sa millisecond, na sinusundan ng bersyon, variant at 74 na random na bit. Dahil dito, ang mga v7 UUID na ginawa nang mas huli ay nasusunod pagkatapos ng mga ginawa nang mas maaga. Malaki ang halaga nito sa mga database: ang mga random na v4 key ay ipinapasok sa kalat-kalat na posisyon sa B-tree index, na nagdudulot ng page split at mahinang cache locality, habang ang mga v7 key ay idinadagdag malapit sa dulo, kapareho ng auto-increment na integer. Piliin ang v7 para sa mga primary key at anumang gusto mong i-sort ayon sa oras ng paggawa. Tandaan na mababasa ang oras ng paggawa mula sa v7 UUID, kaya iwasan ito kapag sensitibo ang impormasyong iyon ng oras.
Pagiging random at seguridad
Ginagamit ng tool na ito ang cryptographically secure na random number generator ng browser (ang Web Crypto API), hindi ang Math.random(), na hindi idinisenyong hindi mahulaan. Lokal sa iyong device ginagawa ang mga UUID at hindi kailanman ipinapadala o nilo-log ng server, kaya walang ibang makakakita sa mga halagang ginagawa mo.
Gayunman, identifier ang UUID, hindi secret. Huwag umasa sa hindi mahuhulaang UUID lang para protektahan ang pribadong dokumento o password reset link; samahan ito ng wastong authentication at expiry.
Mga opsyon sa format
Ang canonical na anyo ay lowercase na may gitling, at inirerekomenda ng RFC 9562 ang lowercase na output. May mga sistema, gaya ng mas lumang tool ng Windows o ilang database, na nagpapakita ng GUID sa uppercase, at may mga format ng storage na mas gusto ang 32-karakter na anyo na walang gitling. Ang anyo lang ng text ang binabago ng dalawang opsyon; pareho ang pinagbabatayang 128-bit na halaga, at tinatanggap ng karamihan ng parser ang lahat ng anyong ito.
Mga madalas itanong
Garantisado bang natatangi ang mga UUID?
Hindi mahigpit na garantisado, pero napakababa ng posibilidad ng collision sa wastong nabuong random na bit kaya maaari itong balewalain sa praktika. Ang tunay na panganib ay galing sa sirang random generator o manu-manong pagkopya ng mga halaga, hindi sa format.
Dapat ko bang gamitin ang UUID v4 o v7 bilang primary key ng database?
Para sa karamihan ng bagong proyekto, mas mahusay ang v7: pinapanatiling compact ang mga index at mabilis ang insert dahil halos pataas ang pagdating ng mga halaga. Gamitin ang v4 kung ayaw mong makita ang oras ng paggawa sa identifier.
Pareho ba ang GUID at UUID?
Oo. Ang GUID ang pangalang ginagamit ng Microsoft para sa parehong 128-bit na format. Magagamit nang palitan ang GUID mula sa .NET o SQL Server at ang UUID mula sa ibang platform.
Maaari bang magbanggaan ang dalawang v7 UUID na ginawa sa iisang millisecond?
Pareho ang prefix ng timestamp nila, pero ang natitirang 74 na random na bit ay nagiging lubhang malabong magbanggaan. Sa loob ng iisang millisecond, hindi garantisadong tutugma ang relatibong pagkakasunod nila sa eksaktong pagkakasunod ng paggawa.
Bakit opsyonal ang mga gitling?
Para sa pagiging madaling basahin lang ang mga gitling. Kapag inalis ang mga ito, nagiging 32-karakter na hexadecimal string na kumakatawan sa eksaktong parehong halaga, na mas gusto ng ilang API at format ng storage.
Mga kaugnay na tool
- Password Generator Libreng password generator para sa malalakas na random na password na 4 hanggang 128 character, gamit ang secure na RNG sa browser. Walang sine-save.
- JSON Formatter at Validator Libreng JSON formatter at validator na nagbi-beautify, nagmi-minify at nagsusuri ng JSON sa iyong browser, may ulat ng syntax error ayon sa linya at column.
- Unix Timestamp Converter I-convert ang Unix timestamp sa segundo o millisecond tungo sa nababasang petsa sa lokal na oras, UTC at ISO 8601, at gawing epoch time ang anumang petsa.