Hoppa till innehåll
TextArray
100% lokalt

ULID generator

Generera sorterbara ULID-identifierare, en per rad, direkt i din webbläsare.

Utmatning

ULID generator

Generera ULID – universellt unika, lexikografiskt sorterbara identifierare – en per rad, från en upp till tusen åt gången. En ULID är 26 tecken av Crockford base32: de första 10 kodar en 48-bitars millisekunders tidsstämpel, de återstående 16 har 80 bitars slumpmässighet. Alfabetet hoppar medvetet över I, L, O och U, så att ett ID som läses över telefon eller skrivs om från papper inte blir förvanskat.

Tidstämpelprefixet är det som skiljer ULID från UUID. Sortera dem i alfabetisk ordning och de kommer ut i skapande ordning, vilket håller databasindex kompakta och intervallfrågor billiga - en slumpmässig UUID v4 sprider infogning över hela indexet istället. Inom en enda batch använder den här generatorn den monotona strategin: ID skapade i samma millisekund ökar den slumpmässiga delen istället för att rita om den, så även en skur på tusen sorterar exakt i generationsordning.

Tre alternativ formar resultatet. "Count" producerar 1 till 1000 id per körning. "Case" växlar mellan kanoniska versaler och gemener, vilket vissa URL- och databaskonventioner föredrar - ULID:er är skiftlägesokänsliga, så båda avkodas identiskt. "Visa tidsstämpel" lägger till skapelseögonblicket som avkodats från varje id som ett ISO 8601-datum, praktiskt för att kontrollera vad en herrelös ULID som finns i en logg faktiskt säger.

Allt körs lokalt i din webbläsare. Slumpen kommer från crypto.getRandomValues, plattformens kryptografiskt säkra källa; ingenting laddas upp, ingen identifierare loggas och verktyget fortsätter att fungera offline när sidan har laddats.

FAQ

Skickas ULID:erna någonstans?
Nej. De genereras i din webbläsare med crypto.getRandomValues och lämnar aldrig din enhet.
Vad är en ULID?
En 26-teckens identifierare i Crockford base32: en 48-bitars millisekunders tidsstämpel följt av 80 slumpmässiga bitar. Det är lika unikt som ett UUID men sorteras efter skapelsetid.
När ska jag välja ett ULID framför ett UUID?
När id:er hamnar i ett sorterat index eller behöver sorteras genom att skapas — ULID:er håller databasinfogningar sekventiella. Välj ett slumpmässigt UUID v4 när skapelsetiden inte får vara läsbar från id:t.
Avslöjar ett ULID när det skapades?
Ja — de första 10 tecknen kodar skapelsetiden till millisekund. Slå på "Visa tidsstämpel" för att se den; om den läckan spelar någon roll, använd ett UUID istället.
Kan två ULID:er kollidera?
Praktiskt taget nej. Varje millisekund bär 80 nya slumpmässiga bitar, och inom en batch garanterar det monotona ökningen att varje id är distinkt.