UUID ģenerators — masveidā izveidojiet nejaušus v4, pēc laika sakārtotus v7 un uz nosaukumu balstītus v5 UUID.

Vienā reizē ģenerējiet līdz pat 1 000 UUID, izmantojot pārlūka drošo nejaušības ģeneratoru. Izvēlieties nejaušo v4, šķirojamo v7 vai uz nosaukumu balstīto v5, noformējiet tos kā vienkāršas rindas, JSON masīvu vai SQL sarakstu ar pēdiņām, kā arī ielīmējiet jebkuru UUID, lai pārbaudītu tā versiju un izveides laiku. Nekāda informācija netiek nosūtīta uz serveri.

UUID ģenerēšana Izveidots jūsu pārlūkprogrammā
UUID ģenerators, kas ģenerē nejaušus, pēc laika sakārtotus un uz nosaukumu balstītus UUID

UUID ģenerēšana

no 1 līdz 1 000

Jūsu UUID

Pārbaudīt UUID

Ceļvedis

UUID ģeneratora rokasgrāmata: versijas, formāti un sadursmju varbūtība

Iepazīstieties ar UUID versijām, izvēlieties piemērotāko un droši izmantojiet tās datu bāzēs un lietotnēs.

Vienkāršs skaidrojums

Kas ir UUID?

UUID (universāli unikāls identifikators) ir 128 bitu garš identifikators, kas tiek pierakstīts kā 32 heksadecimālie cipari, piemēram, 123e4567-e89b-42d3-a456-426614174000. Tas ļauj atsevišķām sistēmām pašām ģenerēt identifikatorus bez centrālā skaitītāja, vienlaikus būdamas pārliecinātas, ka nekad nebūs divu vienādu identifikatoru.

Izstrādātāji tos izmanto kā datubāzes atslēgas, failu nosaukumus, sesijas žetonus, ierīču identifikatorus un korelācijas identifikatorus žurnālos. Šis ģenerators masveidā izveido nejaušus (v4), pēc laika sakārtotus (v7) un uz nosaukumu balstītus (v5) UUID, noformē tos atbilstoši jūsu vajadzībām un var pārbaudīt jebkuru UUID, ko ievietojat. Saistītiem izstrādātāju uzdevumiem izmēģiniet binārā formāta pārveidotāju uz decimālo formātu un lielajiem un mazajiem burtiem pārveidotāju.

Biežākie iemesli, kāpēc to izveidot

Kāpēc cilvēki ģenerē UUID

Datu bāzes un API atslēgas

Izveidojiet primāros atslēgas, ierakstu identifikatorus un idempotences atslēgas, kuras var izveidot bezsaistē un kuras nekad nesakrīt.

Testa dati un testēšanas iekārtas

Ar vienu klikšķi aizpildiet izklājlapas, JSON failus un sākuma skriptus ar reālistiskiem unikāliem identifikatoriem.

„Android“ un lietotņu izstrāde

Izveidojiet ierīču identifikatorus, pieprasījumu identifikatorus un failu nosaukumus vai salīdziniet izvadi ar UUID.randomUUID() Kotlin un Java valodās.

Izvēlieties piemēroto veidu

UUID versiju salīdzinājums

VersijaKā tas tiek izgatavotsVispiemērotākais
v1Laiks un mezgls (bieži vien MAC adrese)Novecojušas sistēmas. Tas var atklāt, kad un kur tā tika izveidota.
v4122 nejauši izvēlēti bitiVispārēja lietošana. Neparedzama un visplašāk atbalstīta.
v5Vārdu telpas un nosaukuma SHA-1 hashVienai un tai pašai ievadei vienmēr jāpiešķir viens un tas pats ID.
v7Laika zīmogs milisekundēs un nejauši izvēlēti bitiDatu bāzes atslēgas. Tās šķiro pēc izveides laika un labi indeksējas.
Nulle / MaksimumsVisi nulles / visi vieniņiAizstājējzīmes un īpašās vērtības.
Izveidojiet dažos soļos

Kā lietot UUID ģeneratoru

  1. Izvēlieties tipu. Ja neesat pārliecināts, izmantojiet v4, ja vēlaties, lai identifikatori tiktu kārtoti pēc laika, — v7.
  2. Norādiet vajadzīgo skaitu (līdz 1 000) un izvēlieties izvades formātu, piemēram, JSON masīvu vai sarakstu ar pēdiņām SQL vajadzībām.
  3. Pēc izvēles var ieslēgt lielos burtus, noņemt defises, pievienot līknes vai pievienot prefiksu „urn:uuid:“.
  4. Nospiediet „Kopēt visu” vai „Lejupielādēt .txt”. 5. versijā ievadiet vārdu telpu un nosaukumu — šāda ievade vienmēr radīs vienu un to pašu UUID.
  5. Lai pārbaudītu esošo UUID, ielīmējiet to laukā „Pārbaudīt UUID”, lai redzētu tā versiju, variantu un — v1 un v7 gadījumā — izveides datumu.
Izstrādātājiem

UUID ģenerēšana savā kodā

Kotlin / Java: UUID.randomUUID().toString() JavaScript: crypto.randomUUID() Python: str(uuid.uuid4()) # importēt uuid PostgreSQL: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

Šī lapa izmanto pārlūka kriptogrāfiski drošo nejaušības ģeneratoru v4 un v7 versijām — to pašu avotu, ko izmanto funkcija crypto.randomUUID(). 7. versija ir definēta standartā RFC 9562, kas 2024. gadā aizstāja standartu RFC 4122.

Cik unikāls ir „unikāls“?

Sadursmes: kādas ir to varbūtības?

A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.

Unikalitāte nav tas pats, kas slepenība. UUID ir piemērots identifikators, taču parolēm, API slepenajiem kodiem vai paroles atjaunošanas žetoniem izmantojiet speciāli šim nolūkam izstrādātu žetonu ģeneratoru, kas nodrošina pietiekamu garumu un ir izgājis drošības pārbaudi.

Labāki rezultāti

Vienkārši padomi, kā pareizi izmantot UUID

  • Datu bāzes primārajiem atslēgām ieteicams izmantot v7. Laika secībā sakārtotas atslēgas nodrošina indeksu kompakto izmēru un ātru datu ievietošanu.
  • Saglabājiet UUID nativā „uuid“ vai 16 baitu binārā kolonnā, ja jūsu datu bāzē tāda ir, nevis kā 36 rakstzīmju garu tekstu.
  • Formatēto tekstu uzskatiet par tādu, kurā netiek ņemta vērā lielie un mazie burti. Standarta forma ir mazie burti ar defisēm.
  • Izmantojiet v5, ja jums ir nepieciešams stabils identifikators, kas balstās uz zināmu nosaukumu, piemēram, URL vai e-pasta adresi, taču atcerieties, ka ikviens to var aprēķināt.
Noderīgi zināt

Ierobežojumi un privātums

Privātums

UUID tiek ģenerēti jūsu pārlūkprogrammā un nekad netiek nosūtīti uz mūsu serveri. Jūsu ierīcē tiek saglabāts tikai jūsu izvēlētais tips, skaits un formāts.

Ierobežojumi

Šeit netiek ģenerētas 1., 3. un 6. versijas, lai gan 1. versiju var apskatīt. 7. versijas vērtības, kas izveidotas ļoti īsā laika posmā, tiek saglabātas secībā, taču secība dažādās pārlūkprogrammās vai datoros ir atkarīga no to pulksteņiem.

Bieži uzdotie jautājumi

Bieži uzdotie jautājumi par UUID ģeneratoru

Kas ir UUID?

UUID ir 128 bitu identifikators, kas tiek pierakstīts kā 32 heksadecimālie cipari grupās 8-4-4-4-12. Tas ir izstrādāts tā, lai ikviens varētu to ģenerēt bez iepriekšējas saskaņošanas un būt gandrīz pilnīgi pārliecināts, ka tas ir unikāls.

Kāda ir atšķirība starp UUID un GUID?

Tās ir viens un tas pats. GUID ir nosaukums, ko izmanto Microsoft, bet UUID ir nosaukums, ko izmanto standartos. Abas ir 128 bitu vērtības vienādā formātā.

Kuru UUID versiju man vajadzētu izmantot?

Vispārējas nozīmes nejaušiem identifikatoriem izmantojiet 4. versiju. Datubāzes atslēgām izmantojiet 7. versiju, jo tās laika zīmoga prefikss nodrošina identifikatoru šķirošanu pēc izveides laika. 5. versiju izmantojiet tikai tad, ja nepieciešams, lai vienai un tai pašai ievadītajai informācijai vienmēr tiktu piešķirts viens un tas pats identifikators.

Vai divi UUID var būt vienādi?

Teorētiski jā, praksē nē. Ņemot vērā, ka v4 UUID satur 122 nejaušus bitus, lai būtu reāla iespēja, ka ID atkārtosies, būtu nepieciešami miljardiem miljardu ID, ja vien nejaušības avots ir pietiekami labs.

Vai šos UUID ir droši izmantot kā slepenos datus?

Nē. UUID ir paredzēti, lai būtu unikāli, nevis slepeni. Parolēm, API atslēgām un atjaunošanas saitēm izmantojiet speciālu kriptogrāfisko žetonu ģeneratoru.

Vai UUID tiek ģenerēti drošā veidā?

Jā. 4. un 7. versija iegūst savus nejaušos bitus no pārlūka kriptogrāfiski drošā ģeneratora crypto.getRandomValues, ko izmanto arī funkcija crypto.randomUUID().

Kā darbojas 5. versija?

Tā izmanto SHA-1 algoritmu, lai veiktu vārdu telpas UUID un nosaukuma kopīgu hashēšanu, un rezultātu noformē kā UUID. Vienai un tai pašai vārdu telpai un nosaukumam vienmēr tiek iegūts viens un tas pats UUID, tādēļ tas ir piemērots stabiliem identifikatoriem. Ikviens, kam ir zināmi ievades dati, var to aprēķināt no jauna.

Kāpēc 7. versijas UUID sākas ar līdzīgiem cipariem?

Pirmie 48 biti ir Unix laiks milisekundēs, tāpēc UUID, kas izveidoti aptuveni vienā un tajā pašā brīdī, sākas vienādi. Tieši tas ļauj tos šķirot pēc laika. Pārējā daļa ir nejauša, un tajā ir skaitītājs, kas nodrošina to secību milisekundes robežās.

Vai šis rīks saglabā manus UUID?

Nē. Tie tiek izveidoti jūsu pārlūkprogrammā un nekad neiziet ārpus jūsu ierīces. Tiek saglabāta tikai jūsu izvēlētā rakstzīme, skaits un formāts.

Vai es varu izveidot saiti uz konkrētu konfigurāciju?

Jā. Lapas adresei pievienojiet ?type=v7&count=10. Pieejamie tipi ir v4, v7, v5, nil un max.

No cilvēkiem, kas izmanto šo rīku

Atsauksmes

Tiek ielādētas atsauksmes…
Turpini!

Vēl vairāk rīku kastē

Sākumlapā ir pieejami vēl desmitiem bezmaksas rīku, kuriem nav nepieciešama API atslēga.

Ieteikt rīku