Développeur

Générateur ULID & NanoID

Des identifiants uniques triables dans le temps, alternative à l’UUID.

  • Instantané
  • Gratuit
  • Privé (traité localement)
  • Sans inscription

Les ULID sont triables par ordre de création (préfixe temporel).

Des identifiants uniques, mais en mieux que l’UUID

L’UUID v4 est aléatoire et illisible, et casse les index quand on l’utilise comme clé. Cet outil génère deux alternatives modernes : l’ULID (triable par date de création) et le NanoID (court et URL-safe), avec un aléa cryptographique.

  1. Choisissez le type

    ULID (triable) ou NanoID (compact, taille réglable).

  2. Indiquez la quantité

    De 1 à 100 identifiants d’un coup.

  3. Copiez

    Tout le lot part dans le presse-papiers.

ULID, NanoID ou UUID ?

FormatLongueurAtout principal
ULID26 caractèresTriable par date de création
NanoID21 caractères (réglable)Court et URL-safe
UUID v436 caractèresStandard universel, mais non triable

Aléa issu de crypto.getRandomValues, tout en local. L’ULID est idéal comme clé primaire de base de données ; le NanoID, comme identifiant court dans une URL publique.

Questions fréquentes

Qu’est-ce qu’un ULID et en quoi diffère-t-il de l’UUID ?

L’ULID encode l’horodatage de création dans ses 10 premiers caractères, suivi de 16 caractères aléatoires. Résultat : deux ULID générés à des instants différents se trient naturellement par ordre chronologique, ce qu’un UUID v4 (totalement aléatoire) ne permet pas.

Pourquoi le tri temporel est-il utile ?

Dans une base de données, des clés triables évitent la fragmentation des index : les nouvelles lignes s’insèrent à la fin plutôt qu’au hasard. On peut aussi paginer ou trier par date sans colonne « created_at » dédiée, juste avec la clé primaire.

Qu’est-ce qu’un NanoID ?

C’est un identifiant aléatoire compact (21 caractères par défaut, contre 36 pour un UUID) utilisant un alphabet URL-safe. Plus court, il reste statistiquement aussi sûr contre les collisions pour des volumes raisonnables, et tient mieux dans une URL.

La génération est-elle vraiment sûre ?

Oui : l’aléa provient de crypto.getRandomValues, le générateur cryptographique du navigateur, et non de Math.random (prévisible). Tout est généré localement, aucun identifiant ne transite par un serveur.