UUID-framleiðandi
Ókeypis UUID-framleiðandi fyrir útgáfu 4 og útgáfu 7. Búðu til allt að 1 000 í einu, með hástöfum eða án bandstrika, og afritaðu eða sæktu sem .txt.
Hvernig á að nota UUID-framleiðandann
- Veldu UUID-útgáfu: v4 fyrir alveg tilviljanakennd auðkenni eða v7 fyrir tímaröðuð auðkenni.
- Sláðu inn Hve mörg UUID þú þarft, frá 1 upp í 1 000.
- Valfrjálst geturðu kveikt á Hástafir eða fjarlægt Bandstrik ef kerfið sem þú ætlar að nota þau í býst við þéttu 32 stafa sniði.
- Smelltu á Búa til, afritaðu síðan listann á klippiborðið eða sæktu hann sem
.txtskrá með eitt UUID í hverri línu.
Hvað er UUID?
UUID (Universally Unique Identifier), einnig þekkt sem GUID í heimi Microsoft, er 128 bita gildi sem er notað til að auðkenna eitthvað án þess að þurfa miðlægt yfirvald til að úthluta tölum. Það er yfirleitt skrifað sem 32 sextándakerfisstafir í fimm hópum aðgreindum með bandstrikum, í mynstrinu 8-4-4-4-12, til dæmis f47ac10b-58cc-4372-a567-0e02b2c3d479. Fyrsti stafur þriðja hópsins er útgáfan og fyrsti stafur fjórða hópsins kóðar afbrigðið (8, 9, a eða b fyrir venjuleg UUID).
Þar sem hvaða tölva sem er getur búið til UUID óháð öðrum með hverfandi líkum á árekstri eru UUID mikið notuð sem frumlyklar í gagnagrunnum, beiðnar- og fylgniauðkenni í loggum, skráarheiti fyrir upphleðslur, idempotency-lyklar fyrir API og auðkenni í dreifðum kerfum þar sem nokkrir netþjónar búa til færslur samtímis.
Útgáfa 4 eða útgáfa 7
Báðar útgáfur eru skilgreindar í RFC 9562, staðlinum frá 2024 sem leysti RFC 4122 af hólmi.
UUID v4 er nánast alveg tilviljanakennt: 122 af 128 bitum þess koma úr slembitölugjafa og 6 bitarnir sem eftir eru geyma útgáfu og afbrigði. Það afhjúpar ekkert um hvenær eða hvar það var búið til. Líkurnar á árekstri eru svo litlar að þú þyrftir að búa til um það bil 103 billjónir v4 UUID til að ná einum á móti milljarði líkum á einu tvíteknu. Veldu v4 þegar þú vilt auðkenni sem eru ógagnsæ og bera engar upplýsingar.
UUID v7 byrjar á 48 bita Unix-tímastimpli í millisekúndum, á eftir fylgja útgáfa, afbrigði og 74 tilviljanakenndir bitar. Þar af leiðandi raðast v7 UUID sem eru búin til síðar á eftir þeim sem voru búin til fyrr. Það skiptir miklu máli fyrir gagnagrunna: tilviljanakenndir v4 lyklar eru settir inn á dreifðar stöður í B-tré vísi, sem veldur síðuskiptingum og lélegri staðsetningu í skyndiminni, en v7 lyklar bætast aftast, líkt og sjálfvaxandi heiltala. Veldu v7 fyrir frumlykla og allt sem þú vilt raða eftir sköpunartíma. Hafðu í huga að hægt er að lesa sköpunartímann úr v7 UUID, svo forðastu það þegar sú tímaupplýsing er viðkvæm.
Slembni og öryggi
Verkfærið notar dulmálslega öruggan slembitölugjafa vafrans (Web Crypto API), ekki Math.random(), sem er ekki hannað til að vera óútreiknanlegt. UUID eru búin til staðbundið á tækinu þínu og eru aldrei send á eða skráð af netþjóni, þannig að enginn annar sér nokkurn tímann gildin sem þú býrð til.
Samt sem áður er UUID auðkenni, ekki leyndarmál. Reiddu þig ekki eingöngu á óræðanlegt UUID til að vernda einkaskjal eða tengil til að endurstilla lykilorð; sameinaðu það réttri auðkenningu og gildistíma.
Sniðvalkostir
Staðlaða formið er með lágstöfum og bandstrikum, og RFC 9562 mælir með úttaki í lágstöfum. Sum kerfi, eins og eldri Windows-verkfæri eða tilteknir gagnagrunnar, sýna GUID með hástöfum, og sum geymslusnið kjósa 32 stafa formið án bandstrika. Báðir valkostir breyta aðeins textaframsetningunni; undirliggjandi 128 bita gildið er það sama og flestir þáttarar taka við öllum þessum formum.
Algengar spurningar
Er tryggt að UUID séu einstök?
Ekki nákvæmlega tryggt, en líkurnar á árekstri með rétt mynduðum tilviljanakenndum bitum eru svo litlar að hægt er að líta fram hjá þeim í reynd. Raunverulega áhættan stafar af bilaðum slembitölugjöfum eða handvirkri afritun gilda, ekki af sniðinu.
Á ég að nota UUID v4 eða v7 sem frumlykil í gagnagrunni?
Fyrir flest ný verkefni er v7 betra val: það heldur vísum þéttum og innsetningum hröðum því gildi koma í nokkurn veginn vaxandi röð. Notaðu v4 ef þú vilt ekki að sköpunartíminn sjáist í auðkenninu.
Er GUID það sama og UUID?
Já. GUID er nafnið sem Microsoft notar yfir sama 128 bita snið. GUID úr .NET eða SQL Server er skiptanlegt við UUID frá öðrum kerfum.
Geta tvö v7 UUID sem eru búin til í sömu millisekúndu rekist á?
Þau deila sama tímastimpilsforskeyti, en 74 tilviljanakenndu bitarnir sem eftir eru gera árekstur afar ólíklegan. Innan sömu millisekúndu er ekki tryggt að innbyrðis röð þeirra samsvari nákvæmri sköpunarröð.
Af hverju eru bandstrik valfrjáls?
Bandstrikin eru aðeins til læsileika. Ef þau eru fjarlægð fæst 32 stafa sextándakerfisstrengur sem táknar nákvæmlega sama gildi, sem sum API og geymslusnið kjósa.
Tengd verkfæri
- Lykilorðaframleiðandi Ókeypis lykilorðaframleiðandi sem býr til sterk tilviljanakennd lykilorð með 4 til 128 stöfum í vafranum. Ekkert er vistað eða sent.
- JSON-sniðari og sannprófari Ókeypis JSON-sniðari og sannprófari sem fegrar, smækkar og athugar JSON í vafranum, með setningafræðivillum eftir línu og dálki.
- Unix-tímastimpill umbreytir Umbreyttu Unix-tímastimplum í sekúndum eða millisekúndum í læsilegar dagsetningar í staðartíma, UTC og ISO 8601, og dagsetningum aftur í epoch-tíma.