Aller au contenu
TextArray
Tout en local

Générateur d'ULID

Générez des identifiants ULID triables, un par ligne, directement dans votre navigateur.

Sortie

Générateur d'ULID

Générez des ULID — des identifiants universellement uniques et triables lexicographiquement — un par ligne, de un à mille à la fois. Un ULID est composé de 26 caractères de base Crockford32 : les 10 premiers codent un horodatage de 48 bits en millisecondes, les 16 restants contiennent 80 bits aléatoires. L'alphabet ignore délibérément I, L, O et U, afin qu'une pièce d'identité lue au téléphone ou retapée sur papier ne soit pas mutilée.

Le préfixe d’horodatage est ce qui distingue les ULID des UUID. Triez-les par ordre alphabétique et ils apparaissent dans l'ordre de création, ce qui maintient les index de base de données compacts et les requêtes de plage bon marché - un UUID v4 aléatoire disperse les insertions sur tout l'index à la place. Au sein d'un seul lot, ce générateur utilise la stratégie monotone : les identifiants créent dans le même incrément de milliseconde la partie aléatoire au lieu de la redessiner, donc même une rafale de mille sortes exactement dans l'ordre de génération.

Trois options façonnent le résultat. "Count" produit 1 à 1 000 identifiants par exécution. "Case" bascule entre la forme canonique majuscule et minuscule, que préfèrent certaines conventions d'URL et de bases de données - les ULID ne sont pas sensibles à la casse, donc les deux décodent de manière identique. "Afficher l'horodatage" ajoute le moment de création décodé à partir de chaque identifiant en tant que date ISO 8601, pratique pour vérifier ce que dit réellement un ULID parasite trouvé dans un journal.

Tout s'exécute localement dans votre navigateur. Le caractère aléatoire provient de crypto.getRandomValues, la source cryptographiquement sécurisée de la plateforme ; rien n'est téléchargé, aucun identifiant n'est enregistré et l'outil continue de fonctionner hors ligne une fois la page chargée.

FAQ

Les ULID sont-ils envoyés quelque part ?
Non, ils sont générés dans votre navigateur avec crypto.getRandomValues et ne quittent jamais votre appareil.
Qu'est-ce qu'un ULID ?
Un identifiant de 26 caractères en base32 de Crockford : un horodatage de 48 bits en millisecondes suivi de 80 bits aléatoires. Il est aussi unique qu'un UUID mais trié par heure de création.
Quand dois-je choisir un ULID plutôt qu’un UUID ?
Lorsque les identifiants se retrouvent dans un index trié ou doivent être classés par création, les ULID conservent les insertions de base de données séquentielles. Choisissez un UUID v4 aléatoire lorsque l'heure de création ne doit pas être lisible à partir de l'identifiant.
Un ULID révèle-t-il quand il a été créé ?
Oui — les 10 premiers caractères codent l'heure de création à la milliseconde près. Activez « Afficher l'horodatage » pour le voir ; si cette fuite est importante, utilisez plutôt un UUID.
Deux ULID peuvent-ils entrer en collision ?
Pratiquement non. Chaque milliseconde transporte 80 nouveaux bits aléatoires, et au sein d'un lot, l'incrément monotone garantit que chaque identifiant est distinct.