Aller au contenu
ToolMug

Générateur de ULID

Générez des ULID (identifiants uniques universels triables lexicographiquement) en masse pour des clés de base de données, des logs et des identifiants de messages, ou collez un ULID pour voir quand il a été créé. La partie aléatoire provient du générateur de nombres aléatoires sécurisé de votre navigateur.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

26 caractères, triable par date, en Base32 de Crockford compatible URL.

Environ 155,9 Md identifiants avant 1 % de risque de collision.

Analyser un identifiant

Mode d’emploi

  1. Choisissez la quantité. Un lot d'ULID est généré immédiatement ; cliquez sur Générer pour un nouveau lot.
  2. Décochez Majuscules si vous avez besoin de minuscules.
  3. Copiez la liste ou téléchargez-la comme fichier texte.
  4. Pour voir l'heure contenue dans un ULID, collez-le dans Analyser un identifiant.

Explication des options

Structure
Les 10 premiers caractères sont un horodatage Unix de 48 bits en millisecondes, les 16 derniers sont 80 bits aléatoires — 26 caractères en tout.
Alphabet
Base32 de Crockford, qui exclut les caractères facilement confondus I, L, O et U. Compatible URL et insensible à la casse à l'analyse.
Majuscules
La spécification recommande les majuscules ; les minuscules constituent aussi un ULID valide.

Exemple

01ARZ3NDEKTSV4RRFFQ69G5FAV

Les 10 premiers caractères, 01ARZ3NDEK, sont l’horodatage (30 juillet 2016, 23:54:10,259 UTC) ; les 16 derniers sont aléatoires.

Questions fréquentes

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

Un ULID fait aussi 128 bits, mais commence par un horodatage, donc trier les chaînes les trie par date de création. Il fait 26 caractères contre 36 pour l'UUID et n'a pas de tirets. Si vous avez besoin du format UUID standard, UUID v7 est aussi triable par date.

Les ULID créés dans la même milliseconde sont-ils dans l'ordre ?

Les ULID générés ici tirent leur partie aléatoire indépendamment, donc au sein d'une même milliseconde leur ordre est aléatoire. D'une milliseconde à l'autre, ils se trient par date.

Deux ULID peuvent-ils entrer en collision ?

Seuls des ULID de la même milliseconde peuvent entrer en collision, et avec 80 bits aléatoires il en faudrait environ 1,56 × 10¹¹ dans une même milliseconde pour 1 % de chances d'une collision.

Un ULID révèle-t-il quand il a été créé ?

Oui, à la milliseconde. Si l'heure de création est sensible, utilisez plutôt un UUID v4 entièrement aléatoire ou un Nano ID.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires