ULID-generaattori (ULID / Crockford Base32 / monotoninen tuki)

Tietoa tästä työkalusta

Tämä työkalu generoi ULID-tunnisteita (Universally Unique Lexicographically Sortable Identifier). ULID koostuu 48-bittisestä aikaleimasta (millisekunneissa) ja 80 bittisestä satunnaisuudesta, jotka koodataan 26 merkkiin Crockfordin Base32 -muodossa (0123456789ABCDEFGHJKMNPQRSTVWXYZ). Voit valita aikalähteen (Paikallinen / IANA / kiinteä poikkeama) sekä käytettävän ajan (nykyhetki tai annettu), ja esikatselussa näytettävät UTC- ja paikallisajat vastaavat täsmälleen generoinnissa käytettyä aikaleimaa. Määrittelyn mukaan ULIDin aikaleima on UTC-millisekunteja; aikavyöhyke vaikuttaa vain esitystapaan.

Aikavertailu

Generointi ja tuloste

Näin käytät

  1. Valitse Aikavertailu-osassa Paikallinen / IANA / Kiinteä poikkeama (oletusasetukset sopivat useimmiten).
  2. Valitse Käytettävä aika -kohdassa Nykyhetki tai Annettu päivämäärä ja aika. Jos annat ajan, syötä se muodossa YYYY-MM-DDTHH:MM[:SS[.mmm]]; sama arvo näkyy esikatselussa ja käytetään generoinnissa.
  3. Aseta Määrä, kytke Monotoninen generointi tarvittaessa ja paina Generoi. Tulokset ilmestyvät riveittäin.

Lisätiedot

  • Esikatselussa näkyvät valitun lähteen UTC-aika ja paikallisaika. Generointi käyttää täsmälleen tätä aikaleimaa.
  • IANA-aikavyöhykkeet laskevat poikkeaman kesäajan huomioiden, iteratiivisesti tarkentaen.
  • Jokainen painallus alustaa satunnaisuuden, joten saat uuden sarjan vaikka millisekunti ja asetukset pysyisivät samoina.

Huomioitavaa

  • ULIDin aikaleima on aina UTC-epookin millisekunteja; aikavyöhykkeet vaikuttavat vain esitykseen. Kun generoit nykyhetkellä, aikavyöhykkeen vaihtaminen ei muuta aikaleiman biteiksi koodattua arvoa.
  • Vain kun valittuna on Annettu päivämäärä ja aika, syötetty kellonaika muunnetaan UTC:hen (valitun lähteen mukaisesti) ja kirjoitetaan aikaleimaan.
  • Monotoninen päällä: satunnaisuus kasvaa saman millisekunnin sisällä (monotoninen ULID). Pois: satunnaisuus arvotaan joka kerta kokonaan uudelleen.

Mikä on ULID?

ULID koostuu 48-bittisestä millisekuntiaikaleimasta ja 80 bitin satunnaisuudesta, jolloin tunnisteet järjestyvät aikajärjestykseen ASCII-vertailussa.
UUID v7:n tavoin sitä on helppo lajitella ajan mukaan, ja Crockfordin Base32 tekee siitä URL- ja tiedostonimikelpoisen (26 suuraakkosta; merkit I/L/O/U on jätetty pois sekaannusten välttämiseksi).