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

Comment utiliser Générateur d’ULID

  1. Gardez l'onglet Générer sélectionné et définissez combien d'ULID vous voulez
  2. Activez le mode monotone pour des clés ordonnées dans le temps, ou désactivez-le pour des suffixes aléatoires indépendants
  3. Copiez l'ULID ou le lot complet depuis la zone de sortie
  4. 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

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