ULID-generator
Genereer online universeel unieke lexicografisch sorteerbare identificatoren (ULID). Decodeer ULIDs, extraheer tijdstempels en maak batch-IDs voor databases.
Wat is een ULID?
ULID staat voor Universally Unique Lexicographically Sortable Identifier. Het is een 126-bit identifier compatibel met UUID's maar met verbeterde kenmerken voor moderne gedistribueerde systemen.
Hoe lang is een ULID?
Een ULID is 26 tekens lang wanneer gecodeerd in Crockford Base32, wat 126 bits gegevens vertegenwoordigt. Het formaat is TTTTTTTTMMMMMMMMMMMMMMMM, waarbij T de tijdstempel is en M de willekeur.
Wat is het verschil tussen ULID en UUID?
ULID's zijn lexicografisch sorteerbaar op aanmaaktijd, gebruiken Crockford Base32-codering (hoofdletterongevoelig, geen dubbelzinnige tekens) en zijn URL-veilig. UUID's missen op tijd gebaseerde sortering en gebruiken hex-codering met streepjes.
Hoe werkt ULID-codering?
ULID gebruikt Crockford Base32-codering die de tekens 0-9 en A-Z gebruikt (exclusief I, L, O, U om verwarring te voorkomen). Dit maakt ULID's hoofdletterongevoelig en URL-veilig.
Kan ik de tijdstempel uit een ULID extraheren?
Ja, de eerste 10 tekens van een ULID coderen een 48-bit Unix-tijdstempel in milliseconden. Onze decoder extraheert deze tijdstempel en toont deze in menselijk leesbaar formaat.
Zijn ULID's botsingsbestendig?
Ja, ULID's hebben 80 bits willekeur, wat ongeveer 1,2 x 10^24 mogelijke waarden per milliseconde oplevert, waardoor botsingen astronomisch onwaarschijnlijk zijn.
Kunnen ULID's worden gebruikt als database primaire sleutels?
Ja, ULID's zijn uitstekend voor database primaire sleutels omdat ze op tijd sorteerbaar zijn (wat indexprestaties verbetert), wereldwijd uniek zijn en geen coördinatie tussen knooppunten vereisen.
Hoeveel ULID's kan ik in één keer genereren?
Ons hulpprogramma ondersteunt batchgeneratie van honderden of duizenden ULID's tegelijk. Geef gewoon de hoeveelheid op en klik op genereren.
Is ULID een standaard?
ULID wordt gedefinieerd door een publieke specificatie op ulid.spec.app. Hoewel het geen officiële RFC is zoals UUID (RFC 4122), is het wijdverspreid in moderne softwareontwikkeling.
Zijn ULID's URL-veilig?
Ja, ULID's gebruiken Crockford Base32-codering die alleen alfanumerieke tekens bevat, waardoor ze veilig zijn voor URL's, bestandsnamen en andere contexten zonder codering.
Kunnen ULID's chronologisch worden gesorteerd?
Ja, dit is een van de belangrijkste voordelen van ULID. Aangezien de tijdstempel in de meest significante positie staat, sorteren ULID's zich natuurlijk in chronologische volgorde bij vergelijking als strings.
Waar worden ULID's voor gebruikt?
ULID's worden gebruikt voor databasesleutels, gedistribueerde tracering, sessie-ID's, resource-identificatoren in API's, event sourcing en overal waar wereldwijd unieke op tijd sorteerbare identificatoren nodig zijn.