Générateur UUID / ULID / NanoID

Générez des UUID v4, UUID v7, ULID et NanoID instantanément, dans votre navigateur.

Format

122 bits de pur hasard — aucun ordre, impossible à deviner.

ID générés
Prêt.

Vos ID sont générés localement avec l’aléa fort du navigateur. Rien n'est envoyé à BroBroGo.

FAQ

Quelle est la différence entre UUID v4, UUID v7, ULID et NanoID ?

L'UUID v4, ce sont 122 bits de pur hasard dans le format à 36 caractères habituel, mais son ordre aléatoire dessert la localité des index en base de données. L'UUID v7 garde ce même format tout en plaçant un horodatage en millisecondes en tête, si bien que les ID se trient à peu près par date de création — pratique pour une clé primaire. L'ULID reprend cette même logique dans une chaîne plus courte de 26 caractères, insensible à la casse. Le NanoID abandonne complètement l'ordre pour un ID bien plus court et entièrement personnalisable, dont vous choisissez la longueur et l'alphabet.

Ces ID sont-ils assez aléatoires pour être impossibles à deviner ?

Oui — chaque ID est généré avec un aléa cryptographiquement fort du navigateur, pas avec une source prévisible. L'alphabet par défaut de l'UUID v4 et du NanoID dépasse largement 100 bits d'aléa. L'UUID v7 et l'ULID en sacrifient environ 48 bits au profit de l'horodatage initial : traitez donc ces formats horodatés comme des ID triables, pas comme des secrets.

Puis-je modifier la longueur et l'alphabet du NanoID ?

Oui — en passant sur NanoID, un curseur de longueur apparaît (21 caractères par défaut, comme la bibliothèque d'origine) ainsi qu'un champ d'alphabet modifiable. Réduire la longueur ou restreindre l'alphabet diminue la résistance aux collisions : plus vous réduisez l'alphabet, plus il vaut garder une longueur élevée.

Comparaison des formats: UUID v4, UUID v7, ULID et NanoID

Le choix d'un identifiant unique dépend des contraintes techniques de votre application, notamment en matière d'indexation en base de données, de lisibilité et de résistance aux collisions.

  • UUID v4: Ce format classique représente 122 bits de hasard pur au sein d'une structure standardisée de 36 caractères. Totalement aléatoire, il ne suit aucun ordre logique, ce qui le rend impossible à deviner. Cependant, cette absence d'ordre nuit à la localité des index dans les bases de données relationnelles lors d'insertions massives.
  • UUID v7: Conservant le format familier de 36 caractères, l'UUID v7 intègre un horodatage exprimé en millisecondes au début de sa structure. Les identifiants générés se trient ainsi approximativement par date de création, ce qui améliore grandement les performances d'indexation comme clé primaire.
  • ULID (Universally Unique Lexicographically Sortable Identifier): Semblable à l'UUID v7 dans sa logique temporelle, l'ULID se présente sous la forme d'une chaîne plus compacte de 26 caractères. Ce format est insensible à la casse, facilitant sa manipulation dans les URL ou les systèmes de fichiers.
  • NanoID: Ce format compact abandonne toute notion d'ordre temporel au profit d'une flexibilité totale. Sa longueur par défaut est de 21 caractères, mais elle peut être ajustée, tout comme l'alphabet de caractères utilisé pour sa génération.

Structure et triabilité des identifiants temporels

Les formats UUID v7 et ULID intègrent un horodatage en tête de leur structure. Cette caractéristique permet de trier les enregistrements de manière chronologique directement à partir de leur clé primaire.

Toutefois, il convient de noter que l'UUID v7 et l'ULID ne garantissent pas un ordonnancement strict pour des identifiants générés au cours d'une même milliseconde. Si plusieurs identifiants sont produits exactement au même instant, la portion aléatoire qui suit l'horodatage prend le relais, ce qui peut briser l'ordre séquentiel parfait à l'échelle de la microseconde.


Paramètres de configuration et règles de génération

L'outil permet de configurer précisément la structure des identifiants selon vos besoins de développement:

Paramètre Formats concernés Description et limites
Format Tous Sélection entre UUID v4, UUID v7, ULID ou NanoID.
Nombre Tous Quantité d'identifiants à générer, comprise entre 1 et 100 inclus.
Majuscules UUID v4, UUID v7 Option pour afficher les UUID en lettres capitales.
Inclure les tirets UUID v4, UUID v7 Option pour conserver ou supprimer les tirets de séparation standard.
Longueur NanoID Curseur permettant de régler la taille de l'ID entre 2 et 36 caractères (21 par défaut).
Alphabet NanoID Champ textuel modifiable pour définir les caractères autorisés.

Toute modification d'une option déclenche automatiquement la régénération d'une nouvelle liste d'identifiants.

Règle de validation du format NanoID

Pour le format NanoID, l'alphabet saisi doit obligatoirement contenir au moins 2 caractères différents. Si vous modifiez l'alphabet pour n'y laisser qu'un seul caractère, l'outil applique les règles de sécurité suivantes:

  • Les résultats affichés sont immédiatement effacés.
  • Le compteur d'ID passe à 0.
  • Le bouton "Tout copier" est désactivé.
  • Le message d'erreur suivant s'affiche: "L'alphabet doit contenir au moins 2 caractères différents.".

Confidentialité et traitement local

La sécurité de vos données est préservée par l'architecture même de cet outil. La génération de vos identifiants s'effectue exclusivement en local, directement dans votre navigateur web.

L'outil s'appuie sur l'aléa cryptographique fort fourni par l'API de sécurité de votre navigateur. Aucune donnée, requête ou identifiant généré n'est envoyé à BroBroGo ou vers un serveur externe.


FAQ (Foire aux questions)

Quelle est la différence entre UUID v4, UUID v7, ULID et NanoID?
L'UUID v4, ce sont 122 bits de pur hasard dans le format à 36 caractères habituel, mais son ordre aléatoire dessert la localité des index en base de données. L'UUID v7 garde ce même format tout en plaçant un horodatage en millisecondes en tête, si bien que les ID se trient à peu près par date de création — pratique pour une clé primaire. L'ULID reprend cette même logique dans une chaîne plus courte de 26 caractères, insensible à la casse. Le NanoID abandonne complètement l'ordre pour un ID bien plus court et entièrement personnalisable, dont vous choisissez la longueur et l'alphabet.

Ces ID sont-ils assez aléatoires pour être impossibles à deviner?
Oui — chaque ID est généré avec un aléa cryptographiquement fort du navigateur, pas avec une source prévisible. L'alphabet par défaut de l'UUID v4 et du NanoID dépasse largement 100 bits d'aléa. L'UUID v7 et l'ULID en sacrifient environ 48 bits au profit de l'horodatage initial: traitez donc ces formats horodatés comme des ID triables, pas comme des secrets.

Puis-je modifier la longueur et l'alphabet du NanoID?
Oui — en passant sur NanoID, un curseur de longueur apparaît (21 caractères par défaut, comme la bibliothèque d'origine) ainsi qu'un champ d'alphabet modifiable. Réduire la longueur ou restreindre l'alphabet diminue la résistance aux collisions: plus vous réduisez l'alphabet, plus il vaut garder une longueur élevée.

Comment copier les identifiants générés?
Vous pouvez copier instantanément n'importe quel identifiant de la liste en cliquant directement dessus. Pour récupérer l'intégralité de la liste générée en une seule fois, cliquez sur le bouton "Tout copier". Le message "Tout copié!" s'affichera alors pour confirmer l'action.