Générateur ULID

Généré dans votre navigateur, jamais envoyé à un serveur.

Qu'est-ce que Générateur ULID

Un ULID (Universally Unique Lexicographically Sortable Identifier) est un identifiant de 128 bits écrit en 26 caractères Base32 de Crockford. Les 10 premiers caractères encodent un horodatage en millisecondes et les 16 derniers sont aléatoires, si bien que les ULID se trient par ordre de création en tant que texte tout en restant uniques au niveau mondial. Ce générateur les crée entièrement dans votre navigateur via la Web Crypto API, sans aucun serveur.

Comment utiliser

  1. Choisissez le nombre de ULID à générer dans le menu Quantité.
  2. Cliquez sur Générer, ou changez la quantité, pour produire un nouveau lot.
  3. Cochez Monotone pour garder dans un ordre strict les identifiants créés dans la même milliseconde.
  4. Cliquez sur Copier à côté d'un ULID, ou sur Tout copier pour récupérer la liste entière.

Quand l'utiliser

Besoin de clés de base de données qui se trient par date de création sans colonne d'horodatage séparée ? Générez un lot de ULID et utilisez-les comme clés primaires : comme l'horodatage occupe les 10 premiers caractères, un simple ORDER BY sur l'id renvoie les lignes de la plus ancienne à la plus récente. Pratique pour les journaux d'événements, les identifiants de messages et partout où vous prendriez un UUID tout en voulant un tri naturel.

Questions fréquentes

Quelle est la différence entre un ULID et un UUID ?

Les deux sont des identifiants uniques de 128 bits, mais le ULID est en Base32 (26 caractères, insensible à la casse, compatible URL) et ses premiers bits forment un horodatage, donc les ULID se trient chronologiquement comme du texte. Un UUID v4 est totalement aléatoire et n'a aucun ordre exploitable.

Que signifie monotone ici ?

Quand plusieurs ULID sont créés dans la même milliseconde, le mode monotone incrémente la partie aléatoire au lieu de la retirer au hasard, si bien que chaque nouvel identifiant est strictement supérieur au précédent. Laissez l'option désactivée si vous voulez simplement des identifiants aléatoires indépendants.

Ces ULID sont-ils envoyés à un serveur ?

Non. Chaque ULID est généré localement dans votre navigateur avec la Web Crypto API. Rien n'est envoyé, journalisé ni transmis.

Puis-je utiliser des ULID comme clés primaires ?

Oui. Ils tiennent dans n'importe quelle colonne texte ou binaire de 16 octets et des bibliothèques existent pour PostgreSQL, MySQL, MongoDB et la plupart des langages. Leur tri temporel réduit aussi la fragmentation des index par rapport aux UUID aléatoires.

Outils connexes