Générateur d'ULID

Blog

Générateur d'ULID

BlogCheatsheets
Loading...
Loading ULID generator...

Description

Générez des identifiants universellement uniques et triables lexicographiquement (ULID). Une alternative aux UUID, monotone, triable par date et compatible URL.

À propos de Générateur d'ULID

Un ULID est un identifiant de 128 bits qui est triable lexicographiquement et ordonné dans le temps : ses 48 premiers bits encodent un horodatage Unix en millisecondes, et les 80 bits restants sont aléatoires. Il est encodé sur 26 caractères en base32 de Crockford, qui est URL-safe et évite les caractères ambigus. Les ULID constituent une alternative utile aux UUID lorsque vous souhaitez des identifiants qui se trient naturellement par ordre de création, et ce générateur les construit localement dans votre navigateur.

Comment utiliser

  1. Ouvrez l'outil pour générer un ULID basé sur l'horodatage actuel.
  2. Choisissez éventuellement combien de ULID générer en une fois.
  3. Cliquez sur Générer ; de nouveaux ULID sont créés à partir de l'heure actuelle et de bits aléatoires.
  4. Copiez les identifiants de 26 caractères obtenus pour les utiliser dans votre application.

Exemples

ExempleEntréeSortie
Forme d'un ULIDGenerate one ULIDA 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV

Questions fréquentes

En quoi un ULID diffère-t-il d'un UUID ?

Les deux sont des identifiants de 128 bits, mais un ULID intègre un horodatage en millisecondes dans ses 48 premiers bits et est encodé en base32 de Crockford (26 caractères), ce qui le rend triable lexicographiquement par ordre de création. Les UUID (en particulier la v4) ne sont pas triables dans le temps sous leur forme textuelle canonique.

Pourquoi un ULID est-il triable ?

L'horodatage occupe les bits les plus significatifs, donc trier les ULID en tant que simples chaînes les ordonne selon le moment où ils ont été générés. C'est pratique pour les clés de base de données et les journaux.

Un ULID est-il URL-safe ?

Oui. La base32 de Crockford n'utilise que des chiffres et un sous-ensemble de lettres majuscules, en excluant des caractères comme I, L, O et U pour éviter toute confusion, de sorte qu'un ULID peut être placé dans des URL et des noms de fichiers sans échappement.

Que signifie « monotone » pour les ULID ?

Lorsque plusieurs ULID sont générés au cours de la même milliseconde, un générateur monotone incrémente la composante aléatoire afin que les identifiants restent triés dans l'ordre de leur création au lieu d'être purement aléatoires durant cette milliseconde.