Générateur ULID (prise en charge ULID / Crockford Base32 / Monotonic)
À propos de cet outil
Cet outil génère des ULID (Universally Unique Lexicographically Sortable Identifier).
Un ULID combine un horodatage d’époque de 48 bits (millisecondes) et un aléa de 80 bits, puis est encodé en 26 caractères via Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ
).
L’application permet de choisir la source temporelle (Local / IANA / Décalage fixe) ainsi que l’horodatage utilisé (maintenant ou date/heure définie).
L’aperçu affiche les valeurs UTC et locales qui correspondent exactement à l’horodatage employé pour la génération.
Par conception, un ULID stocke un horodatage en millisecondes UTC ; le fuseau horaire n’est qu’une logique d’affichage.
Vérification de l’heure
Génération et sortie
Mode d’emploi
- Dans « Vérification de l’heure », choisissez Local, IANA ou Décalage fixe (le réglage par défaut convient dans la majorité des cas).
- Dans « Horodatage utilisé », sélectionnez Heure actuelle ou Date/heure définie. Pour une saisie manuelle, entrez
YYYY-MM-DDTHH:MM[:SS[.mmm]]
; la valeur sert à l’aperçu et à la génération. - Indiquez le « Nombre à générer », activez « Génération monotone » si nécessaire, puis cliquez sur « Générer ». Les résultats apparaissent ligne par ligne dans la zone de sortie.
Compléments
- L’aperçu affiche l’heure UTC actuelle et l’heure locale selon la source choisie ; c’est exactement cet horodatage qui sera utilisé lors de la génération.
- Les fuseaux IANA prennent en compte l’heure d’été (DST) pour déterminer le décalage, avec stabilisation par itérations.
- Chaque clic relance la source aléatoire afin d’obtenir une nouvelle séquence, même avec la même milliseconde et les mêmes paramètres.
Points d’attention
- Le timestamp d’un ULID correspond à des millisecondes d’époque UTC ; le fuseau horaire relève de la présentation. Avec Heure actuelle, changer de fuseau ne modifie pas les bits de poids fort du timestamp.
- Seule l’option Date/heure définie convertit l’heure saisie (ajoutée au fuseau/décalage choisi) en UTC avant de l’appliquer au timestamp.
- Mode monotone ON : l’aléa de 80 bits est incrémenté dans la même milliseconde (ULID monotone). OFF : un nouvel aléa est tiré à chaque entrée pour diversifier l’affichage.
Qu’est-ce qu’un ULID ?
Un ULID se compose d’un horodatage en millisecondes de 48 bits et d’un aléa de 80 bits ; trié par ordre ASCII, il respecte la chronologie.
Comme l’UUID v7, il est facile à classer par ordre temporel et, grâce à l’encodage Crockford Base32, se colle aisément dans des URL ou noms de fichiers (26 caractères en majuscules, avec exclusion de I/L/O/U
pour une meilleure lisibilité).