Générateur d'ULID en ligne
Générez des ULID triables, décodez l'horodatage intégré et convertissez entre ULID et UUID dans votre navigateur. Rien n'est téléversé.
Le générateur d'ULID s'exécute entièrement dans votre navigateur. L'aléa provient de la Web Crypto API, et les ULID que vous générez, décodez ou convertissez ne quittent jamais votre appareil ni n'atteignent ArrayKit.
Ouvrir le générateur d'UUID
À propos de Générateur d’ULID
Le générateur d'ULID crée des ULID, l'identifiant triable lexicographiquement qui empaquette un horodatage en millisecondes de 48 bits et 80 bits d'aléa dans une chaîne compacte de 26 caractères en base32 Crockford. Générez un seul ULID ou un lot de centaines, activez le mode monotone pour que les identifiants créés dans la même milliseconde se trient tout de même dans l'ordre de création, et changez la casse selon le format que votre base de données préfère. Le mode décodage inverse le processus : collez tout ULID et récupérez l'heure de création exacte en millisecondes epoch et en horodatage ISO-8601. Le convertisseur intégré transforme un ULID en son UUID équivalent de 128 bits et inversement sans perdre un bit. Pratique quand vous avez besoin de clés de base de données qui se trient par temps, d'identifiants de corrélation de logs ou d'une alternative aux UUID. Les octets aléatoires proviennent de la Web Crypto API de votre navigateur et chaque ULID est construit sur votre appareil, donc rien de ce que vous générez n'est jamais envoyé à un serveur.
Fonctionnalités
- Générez un ULID ou un lot allant jusqu'à 500 en une fois
- Le mode monotone incrémente le champ aléatoire pour que les identifiants d'une même milliseconde se trient correctement
- Utilise la Web Crypto API pour un aléa fort dans les 80 derniers bits
- Décodez tout ULID en son horodatage epoch-ms et ISO-8601 intégré
- Convertissez sans perte entre un ULID et son UUID équivalent de 128 bits
- Sortie en majuscules ou minuscules pour correspondre à votre schéma
- L'alphabet base32 Crockford omet I, L, O et U pour éviter les fautes de frappe entre sosies
- Copiez tout le lot ou un seul identifiant en un clic
Comment utiliser Générateur d’ULID
- Gardez l'onglet Générer sélectionné et définissez combien d'ULID vous voulez
- Activez le mode monotone pour des clés ordonnées dans le temps, ou désactivez-le pour des suffixes aléatoires indépendants
- Copiez l'ULID ou le lot complet depuis la zone de sortie
- Passez à Décoder pour lire l'horodatage d'un ULID, ou à ULID vers UUID pour convertir
Exemple
Entrée
01ARZ3NDEKTSV4RRFFQ69G5FAV
Sortie
timestamp: 1469922850259 (2016-07-30T23:54:10.259Z)
uuid: 01563e3a-b5d3-d676-4c61-efb99302bd5b
Les 10 premiers caractères décodent l'heure de création ; les 128 bits se mappent sur un UUID.
Erreurs courantes et dépannage
- Le décodage indique que l'ULID est invalide alors qu'il semble correct. — Un ULID fait exactement 26 caractères. Retirez les guillemets ou espaces autour, et notez que le premier caractère doit être 0–7 pour que l'horodatage de 48 bits ne déborde pas.
- Deux ULID créés dans une boucle serrée se trient dans le désordre. — Activez le mode monotone. Sans lui, les identifiants partageant la même milliseconde obtiennent des suffixes aléatoires indépendants et peuvent se trier dans n'importe quel ordre.
- La base de données rejette les ULID en minuscules. — La base32 Crockford est canoniquement en majuscules. Désactivez l'option Minuscules, ou stockez-les sans tenir compte de la casse puisque le décodage accepte les deux casses.
- Un UUID converti ne ressemble pas à un UUID version 4. — Un ULID n'a pas de bits de version ni de variante, donc sa forme UUID ne portera pas de 4 dans le quartet de version. C'est attendu — la conversion préserve les 128 bits bruts, pas la disposition UUID.
Foire aux questions
- Qu'est-ce qu'un ULID et en quoi diffère-t-il d'un UUID ?
- Un ULID est un identifiant de 128 bits écrit en 26 caractères base32 Crockford. Contrairement à un UUIDv4 aléatoire, ses bits de tête sont un horodatage en millisecondes, donc les ULID se trient dans l'ordre de création en texte brut tout en restant uniques à l'échelle mondiale.
- Comment fonctionne la génération d'ULID monotone ?
- Quand plusieurs ULID sont générés dans la même milliseconde, le mode monotone réutilise le champ aléatoire de cette milliseconde et lui ajoute un pour chaque nouvel identifiant au lieu de tirer un nouvel aléa. Cela garantit que chaque ULID est strictement supérieur au précédent.
- Puis-je récupérer l'heure de création à partir d'un ULID ?
- Oui. Les 10 premiers caractères encodent un horodatage en millisecondes de 48 bits. Collez un ULID en mode Décoder et l'outil affiche la valeur epoch-ms exacte et la date et l'heure ISO-8601 correspondantes.
- La conversion ULID vers UUID est-elle réversible ?
- Oui. Un ULID et un UUID contiennent tous deux 128 bits, donc le convertisseur mappe chaque bit sans perte. Convertissez un ULID en UUID et inversement et vous récupérez l'ULID d'origine exactement.
- Pourquoi l'alphabet omet-il I, L, O et U ?
- Les ULID utilisent la base32 Crockford, qui omet I, L, O et U pour que les identifiants soient faciles à lire et difficiles à mal taper. Au décodage, l'outil accepte tout de même I et L comme 1 et O comme 0 par commodité.
- Les ULID que je génère ici sont-ils privés ?
- Oui. Chaque ULID est construit dans votre navigateur avec la Web Crypto API pour l'aléa. Les identifiants que vous générez, décodez ou convertissez ne sont jamais envoyés à ArrayKit ni à aucun serveur.
Outils associés
Tous les outils ArrayKit