Générateur UUID / ULID / NanoID

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

Format

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

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

Vos identifiants 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 offre 122 bits de pur hasard dans le format classique à 36 caractères, mais son ordre aléatoire nuit à la performance des index de base de données. L'UUID v7 conserve ce même format tout en plaçant un horodatage en millisecondes en tête, de sorte que les identifiants se trient chronologiquement — idéal pour les clés primaires. L'ULID applique le même principe dans une chaîne plus courte de 26 caractères, insensible à la casse. Le NanoID abandonne l'ordre chronologique pour un identifiant compact et entièrement personnalisable (longueur et alphabet au choix).

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

Oui — chaque identifiant est généré à l'aide d'un générateur de nombres aléatoires cryptographiquement fort intégré au navigateur. L'UUID v4 et l'alphabet par défaut du NanoID offrent plus de 100 bits d'aléa. L'UUID v7 et l'ULID en sacrifient environ 48 au profit de l'horodatage initial : traitez donc ces formats horodatés comme des identifiants triables plutôt que comme des secrets.

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

Oui — en choisissant NanoID, cet outil affiche un curseur de longueur (21 caractères par défaut, comme la bibliothèque d'origine) ainsi qu'un champ d'alphabet modifiable. Réduire la longueur ou l'alphabet diminue la résistance aux collisions; veillez donc à conserver une longueur suffisante si vous restreignez l'alphabet.

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 de triabilité, de compacité et de structure de base de données. Ce générateur permet de produire quatre formats distincts, chacun répondant à des besoins précis.

UUID v4

L'UUID v4 (Universally Unique Identifier version 4) est un standard classique codé sur 128 bits. Il se compose de 122 bits de pure valeur aléatoire, représentés sous la forme d'une chaîne de 36 caractères comprenant des chiffres hexadécimaux et des tirets. En raison de sa nature entièrement aléatoire, l'UUID v4 ne suit aucun ordre chronologique, ce qui le rend impossible à deviner. Cependant, cette absence d'ordre peut nuire à la performance des index de base de données lors d'insertions massives.

UUID v7

L'UUID v7 conserve le format traditionnel de 36 caractères, mais introduit une structure hybride. Il commence par un horodatage précis à la milliseconde, suivi de bits aléatoires. Cette conception permet aux identifiants de se trier chronologiquement, ce qui s'avère idéal pour les clés primaires de bases de données. Bien qu'ils soient triables par heure de création, les UUID v7 ne garantissent pas un ordre strict pour les identifiants générés au cours d'une même milliseconde.

ULID

L'ULID (Universally Unique Lexicographically Sortable Identifier) partage le même principe d'ordre temporel que l'UUID v7, mais utilise un encodage différent. Il se présente sous la forme d'une chaîne de 26 caractères, insensible à la casse. Commençant également par un horodatage, l'ULID offre une alternative plus courte et plus compacte pour le stockage et la lecture humaine, tout en conservant la triabilité temporelle sans garantie d'ordre strict au sein d'une même milliseconde.

NanoID

Le NanoID abandonne tout ordre chronologique au profit d'une compacité maximale et d'une flexibilité totale. Contrairement aux autres formats, sa longueur et son alphabet de caractères sont entièrement personnalisables. Par défaut, sa longueur est fixée à 21 caractères.


Paramètres de configuration du générateur

L'outil propose plusieurs options de configuration qui s'adaptent au format d'identifiant sélectionné. Toute modification d'une option entraîne la régénération immédiate des identifiants.

  • Format: Permet de choisir entre UUID v4, UUID v7, ULID ou NanoID.
  • Nombre: Détermine la quantité d'identifiants à générer, acceptant une valeur entière comprise entre 1 et 100 inclusivement.
  • Majuscules: Un commutateur spécifique aux UUID permettant d'afficher les caractères alphabétiques en lettres majuscules.
  • Inclure les tirets: Un commutateur pour les UUID permettant de conserver ou de retirer les tirets de séparation du format standard.
  • Longueur: Un curseur réservé au format NanoID, permettant d'ajuster la longueur de l'identifiant entre 2 et 36 caractères (valeur par défaut: 21).
  • Alphabet: Un champ textuel modifiable pour le NanoID, permettant de définir précisément le jeu de caractères à utiliser pour la génération.

Règles de validation et cas limites du NanoID

Le format NanoID impose une règle stricte concernant son alphabet: celui-ci doit 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 mesures de sécurité suivantes:

  • Les résultats affichés sont immédiatement effacés.
  • Le compteur d'identifiants affiche la valeur 0.
  • Le bouton permettant de copier l'ensemble des résultats 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 le mode de fonctionnement de l'outil. La génération de tous les identifiants s'effectue localement, directement dans le navigateur Web de l'utilisateur, en s'appuyant sur l'aléa fort du navigateur (générateur de nombres aléatoires cryptographiquement fort intégré). Aucune donnée, aucun identifiant généré et aucune configuration ne sont envoyés à BroBroGo.


Foire aux questions (FAQ)

Quelle est la différence entre UUID v4, UUID v7, ULID et NanoID? L'UUID v4 offre 122 bits de pur hasard dans le format classique à 36 caractères, mais son ordre aléatoire nuit à la performance des index de base de données. L'UUID v7 conserve ce même format tout en plaçant un horodatage en millisecondes en tête, de sorte que les identifiants se trient chronologiquement — idéal pour les clés primaires. L'ULID applique le même principe dans une chaîne plus courte de 26 caractères, insensible à la casse. Le NanoID abandonne l'ordre chronologique pour un identifiant compact et entièrement personnalisable (longueur et alphabet au choix).

Ces identifiants sont-ils assez aléatoires pour être impossibles à deviner? Oui — chaque identifiant est généré à l'aide d'un générateur de nombres aléatoires cryptographiquement fort intégré au navigateur. L'UUID v4 et l'alphabet par défaut du NanoID offrent plus de 100 bits d'aléa. L'UUID v7 et l'ULID en sacrifient environ 48 au profit de l'horodatage initial: traitez donc ces formats horodatés comme des identifiants triables plutôt que comme des secrets.

Puis-je modifier la longueur et l'alphabet du NanoID? Oui — en choisissant NanoID, cet outil affiche un curseur de longueur (21 caractères par défaut, comme la bibliothèque d'origine) ainsi qu'un champ d'alphabet modifiable. Réduire la longueur ou l'alphabet diminue la résistance aux collisions; veillez donc à conserver une longueur suffisante si vous restreignez l'alphabet.

Comment puis-je copier les identifiants générés par l'outil? L'interface propose deux méthodes de copie rapide. Vous pouvez cliquer individuellement sur n'importe quel identifiant de la liste pour le copier dans votre presse-papiers. Alternativement, vous pouvez cliquer sur le bouton de copie globale pour récupérer l'intégralité de la liste générée en une seule action.