Kliki Genereeri, et saada UUID

Mida UUID v4 sisaldab

UUID v4 on 128-bitine identifikaator, mis koosneb peaaegu täielikult juhuslikest baitidest. Selle 32 kuueteistkümnendsüsteemi numbrit on rühmitatud kujul 8-4-4-4-12 ning kaks niibi on fikseeritud: 13. number on alati 4 (versioon) ja 17. number on 8, 9, a või b (variant). Ülejäänud 122 bitti on juhuslikud, seega võivad masinad luua identifikaatoreid sõltumatult ega lähe praktikas kunagi kokku.

Näidis: 9f1c2a74-8b3e-4d6f-9a01-2c5e7b8d4f10. Esimesed 12 numbrit on juhuslikud, number 4 13. positsioonil tähistab versiooni 4, number 9 17. positsioonil tähistab varianti ning viimased 30 numbrit on samuti juhuslikud. Kuna iga bitt on juhuslik, ei kanna v4 mingit tähendust ja sorteerub meelevaldselt — see sobib ideaalselt sessiooni- ja päringu-ID-deks ning failinimedeks, kuid on vale valik andmebaasi primaarvõtmeks, kus juhuslik järjekord indeksi killustab.

Kuidas UUID v4 luua

  1. Vajuta „Genereeri“, et kohe uus juhuslik UUID v4 luua.
  2. Kopeeri väärtus kopeerimisnupuga ja loo neid nii palju, kui vaja.
  3. Kleebi identifikaator konfiguratsiooni, andmebaasi reale või API-päringusse.
  4. Vajad sorteeritavaid ID-sid? Mine UUID v7 lehele.

UUID v4 — korduma kippuvad küsimused

Kas UUID v4 on garanteeritult unikaalne?

Ükski identifikaator pole matemaatiliselt garanteeritult unikaalne, kuid praktikas on v4 unikaalne: 50% tõenäosuse saavutamiseks ühe kokkulangevuse jaoks oleks vaja umbes 2,7 × 10^18 väärtust.

Kas UUID v4 sobib API-tokeniks?

Ei. See on juhuslik, kuid pole selleks otstarbeks mõeldud krüptograafiline saladus. Kasuta selleks eraldi tokenigeneraatorit, mis annab vähemalt 128 bitti CSPRNG-st.

Miks on mu v4 iga kord erinev?

Just nii peabki olema: iga genereerimine võtab uued juhuslikud baidid, seega väärtused ei kordu ja mustrit ei saa tuletada.

Töötab täielikult brauseris funktsiooni crypto.getRandomValues() kaudu: UUID-d luuakse sinu seadmes ega saadeta kunagi serverisse.

Tagasi avalehele