Générateur ULID & NanoID
Des identifiants uniques triables dans le temps, alternative à l’UUID.
- Instantané
- Gratuit
- Privé (traité localement)
- Sans inscription
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.
-
Choisissez le type
ULID (triable) ou NanoID (compact, taille réglable).
-
Indiquez la quantité
De 1 à 100 identifiants d’un coup.
-
Copiez
Tout le lot part dans le presse-papiers.
ULID, NanoID ou UUID ?
| Format | Longueur | Atout principal |
|---|---|---|
| ULID | 26 caractères | Triable par date de création |
| NanoID | 21 caractères (réglable) | Court et URL-safe |
| UUID v4 | 36 caractères | Standard 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.