Tools App kirjoittaja

UUID v4 vs v7: oikean tunnisteen valinta

Luo jopa 100 RFC 4122 version 4 UUID:tä kerralla selaimen kryptogeneraattorilla ja kopioi sitten luettelo.

Miten se toimii

Selaimen salausgeneraattori tuottaa 128 satunnaista bittiä; kuusi niistä on kirjoitettu päälle merkitsemään versio (4) ja variantti. Tulos muotoillaan viideksi ryhmäksi, jotka on erotettu yhdysviivalla: 8-4-4-4-12 heksadesimaalimerkkiä.

  • Version 4 UUID:t ovat satunnaisia, eivät peräkkäisiä. Lajitettavia tunnuksia varten katso UUID v7 tai ULID.

Miksi sillä on merkitystä

Tietokantaavaimet, pyyntötunnukset, idempotenssitunnukset ja tiedostonimet tarvitsevat tunnisteita, jotka voidaan luoda itsenäisesti. Satunnainen UUID poistaa koordinointi- ja sekvenssivuodot, joita automaattisen lisäyksen tunnusluvut tuovat, sillä hinnalla, että niitä ei voida lajitella.

Toimiva esimerkki

crypto.randomUUID() palauttaa jotain kuten 3f2b0c1e-9a4d-4d77-b0d2-7c9a1f5e6b8c. Kolmannen ryhmän numero 4 merkitsee versiota; neljännen ryhmän ensimmäinen numero merkitsee muunnelmaa.

Yleisiä virheitä

  • Tunnusten rakentaminen Math.randomilla kryptogeneraattorin sijaan.
  • V4-tunnusten odotetaan järjestyvän kronologisesti.
  • Tallentaa ne isot ja pienet kirjaimet merkitsevänä tekstinä, kun kanoninen muoto on pieni.

Käytännön vinkkejä

Jos tarvitset tunnisteita, jotka lajitellaan luomisajan mukaan, käytä sen sijaan UUID v7:tä tai ULID:tä – v7 koodaa millisekuntia olevan aikaleiman etupitteihin. Tallenna UUID-tunnukset alkuperäiseen uuid-sarakkeeseen, kun tietokanta tarjoaa sellaisen; se on pienempi ja nopeampi kuin teksti.

Kuinka käyttää sitä

  1. Avaa työkalu. Kaikki toimii selaimesi välilehdessä.
  2. Liitä tai kirjoita syöte ja valitse sitten haluamasi toiminto.
  3. Tarkista tulos ja kopioi se yhdellä napsautuksella.

Avaa työkalu

Yleisiä kysymyksiä

Kuinka ainutlaatuisia nämä UUID:t ovat?

Version 4 UUID:t sisältävät 122 satunnaista bittiä, joten törmäys on käytännössä mahdotonta normaalikäytössä.

Mikset käytä peräkkäisiä tunnuksia?

v4 on satunnainen eikä lajitettavissa. Jos tarvitset lajiteltavia tunnisteita, käytä UUID v7 tai ULID.

Voinko luoda enemmän kuin 100 kerralla?

Sivu rajoittaa kunkin erän arvoon 100, jotta välilehti pysyy reagoivana. Luo uudelleen saadaksesi lisää.

Onko tämä työkalu todella ilmainen?

Kyllä. Ei ole tiliä, ei maksumuuria eikä käyttörajaa. Tools Appin rahoittaa aumenso, sen takana oleva studio.

Onko jotain kirjoittamani ladattu?

Ei. Työkalu toimii selaimesi välilehdessä. mitä syötät, sitä ei koskaan lähetetä meille eikä tallenneta.

← Kaikki viestit