DT Dev Tools

ULID Generator — ULID-generator

Generera ett eller flera ULID lokalt i webbläsaren med Crockford Base32, tidsstämpelbitar och kryptografisk slumpmässighet. Gratis och privat.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Advertisement

Vad ULID Generator gör

ULID Generator skapar Universally Unique Lexicographically Sortable Identifiers, alltså unika och lexikografiskt sorterbara identifierare, i din webbläsare. Ett ULID är en sträng på 26 tecken som består av en tidsstämpeldel och en slumpmässig del i Crockford Base32. Tidsstämpelprefixet gör att identifierare som genereras senare sorteras efter tidigare i vanlig textordning, vilket är användbart för loggar, databasposter, meddelande-ID:n, fixturer och distribuerade system där läsbarhet och ungefärlig skapandeordning är till hjälp. Du kan generera en enstaka identifierare eller en massa i en lista för lokal utveckling och testning.

Den här implementationen använder webbläsarens aktuella tid för de tio första tecknen och crypto.getRandomValues för de slumpmässiga byten som fyller de återstående sexton tecknen. Utdata är ren text, ett ULID per rad, så att det kan kopieras till tester, seed-data, API-exempel, köade meddelanden eller utvecklingsposter. Generatorn kontaktar ingen server och samordnas inte med någon extern sekvens.

Privat arbetsflöde i webbläsaren

All bearbetning sker i din webbläsare med JavaScript på klientsidan. Verktyget laddar inte upp kodstycken, konfigurationsvärden, genererad data, frågetext eller kopierade exempel till någon server och kräver inget konto. Den helt lokala modellen är viktig för utvecklarverktyg, eftersom innehållet som klistras in ofta liknar verklig applikationsdata: API-svar, loggar, exempel som ser ut som miljövariabler, databasfrågor, markup från utkast eller värden som kopierats under felsökning i produktion. Att behålla omvandlingen lokalt minskar risken och gör interaktionen snabb eftersom ingen nätverkstrafik behövs.

Gränssnittet är medvetet kompakt så att du kan klistra in indata, justera alternativ, granska resultatet, kopiera det och återgå till din editor. Resultat bör ändå granskas innan de checkas in, delas offentligt eller används i ett produktionsflöde. Webbläsarverktyg är utmärkta för snabb inspektion och förberedelse, men de kan inte känna till alla projektkonventioner, regler för dataklassificering eller applikationsspecifika valideringskrav.

Praktiska tips

ULID är bekvämt, men ersätter inte alla strategier för identifierare. Om ditt system kräver monotona ULID inom samma millisekund, strikt databassekvensering, kollisionsanalys för mycket hög genomströmning eller kompatibilitet med ett schema som bara tillåter UUID, verifiera de kraven innan du byter format. Det här verktyget genererar standardmässiga slumpmässiga ULID och inte en samordnad distribuerad sekvens. För säkerhetskänsliga tokens bör du använda en konstruktion avsedd för hemligheter, med tillräcklig entropi, skydd av lagring, utgångsdatum och validering på serversidan. ULID är identifierare, inte autentiseringsuppgifter.

Hur man använder

  1. Välj antalAnge hur många ULID som ska genereras.
  2. Generera lokaltSkapa identifierare med aktuell tidsstämpel och webbläsarens kryptografiska slumpmässighet.
  3. Kopiera listanKopiera de genererade ULID:erna för fixturer, tester eller poster.

Vanliga frågor

Vad är ett ULID?
Ett ULID är en sorterbar identifierare på 26 tecken med en tidsstämpeldel och en slumpmässig del.
Används säker slumpmässighet?
Ja. De slumpmässiga byten kommer från crypto.getRandomValues i webbläsaren.
Kan jag generera flera ULID?
Ja. Ange ett antal och generera en lista att kopiera.
Advertisement