UUID / ULID / NanoID ģenerators
Ģenerējiet UUID v4, UUID v7, ULID un NanoID vērtības uzreiz, tieši savā pārlūkprogrammā.
Jūsu ID tiek ģenerēti lokāli, izmantojot spēcīgu pārlūkprogrammas nejaušību. Nekas netiek sūtīts uz BroBroGo.
BUJ
Kāda ir atšķirība starp UUID v4, UUID v7, ULID un NanoID?
UUID v4 ir 122 biti tīras nejaušības pazīstamajā 36 rakstzīmju formātā, taču tā nejaušā secība nav piemērota datubāzu indeksu lokalitātei. UUID v7 saglabā to pašu formu, taču sākas ar milisekunžu laika zīmogu, tāpēc ID tiek kārtoti aptuveni pēc izveides laika — tas ir ērti primārajām atslēgām. ULID dara to pašu īsākā, reģistrnejūtīgā 26 rakstzīmju virknē. NanoID vispār neizmanto kārtošanu un piedāvā daudz mazāku, pilnībā pielāgojamu ID — jūs paši izvēlaties garumu un rakstzīmju kopu.
Vai šie ID ir pietiekami nejauši, lai tos nevarētu uzminēt?
Jā — katrs ID tiek ģenerēts, izmantojot kriptogrāfiski spēcīgu pārlūkprogrammas nejaušo skaitļu ģeneratoru, nevis paredzamu avotu. UUID v4 un NanoID noklusējuma alfabēts satur krietni vairāk nekā 100 bitu nejaušības. UUID v7 un ULID upurē aptuveni 48 no šiem bitiem laika zīmogam sākumā, tāpēc uztveriet šos formātus kā kārtojamus ID, nevis pilnīgus noslēpumus.
Vai varu mainīt NanoID garumu un rakstzīmju kopu?
Jā — pārslēdzieties uz NanoID, un šis rīks parādīs garuma slīdni (pēc noklusējuma 21 rakstzīme, atbilstoši bibliotēkai) un rediģējamu alfabēta lauku. Garuma samazināšana vai alfabēta sašaurināšana samazina izturību pret kolīzijām, tāpēc saglabājiet pietiekamu garumu, ja samazināt rakstzīmju kopu.