Catégorie: Développement

Générateur d'ULID

Idée interneUn outil manque ?

Générez localement des ULID triables lexicographiquement

Générez des ULID — identifiants de 128 bits qui encodent un horodatage en millisecondes en Crockford Base32, afin qu'ils se trient de la même façon en tant que texte que par ordre de création. Fonctionne entièrement dans votre navigateur.

0 ULID
Le résultat s'affichera ici.

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

À quoi sert cet outil

Un ULID associe un horodatage de 48 bits à 80 bits d'aléatoire, puis encode le tout en Crockford Base32 : insensible à la casse, sans caractères ambigus, et compatible URL. Comme l'horodatage vient en premier, trier les ULID par ordre alphabétique les trie aussi par ordre de création, ce qui en fait une alternative populaire à l'UUID v4 pour les clés de base de données et les identifiants d'événements.

Mode d'emploi

  1. Définissez le nombre d'ULID souhaité (1 à 100).
  2. Activez l'ordre monotone pour garder un ordre strictement croissant pour les identifiants générés dans la même milliseconde.
  3. Appuyez sur Générer pour obtenir un nouveau lot, copiez la liste, ou téléchargez-la sous forme de fichier texte.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.

Questions fréquentes

En quoi un ULID diffère-t-il d'un UUID ?
Un UUID v4 standard est entièrement aléatoire. Un ULID commence par un horodatage en millisecondes, donc les identifiants se trient par ordre de création, et il est écrit en Crockford Base32 plutôt qu'en hexadécimal à tirets, ce qui le rend plus court et plus facile à lire à voix haute.
À quoi sert « ordre monotone » ?
Deux ULID générés dans la même milliseconde recevraient sinon une partie aléatoire finale sans rapport. L'ordre monotone incrémente d'un la partie aléatoire précédente à la place, de sorte qu'un lot généré plus vite que la résolution de l'horloge se trie quand même dans l'ordre de création.
Un ULID reste-t-il sûr comme identifiant public ?
Oui, de la même manière qu'un UUID : il porte 80 bits d'aléatoire, suffisamment pour que le deviner ne soit pas réalisable. Gardez à l'esprit qu'il révèle aussi son heure de création approximative.