Générateur UUID / ID

Générez des identifiants uniques universels dans plusieurs formats. Génération par lots, analyse d'horodatage et options personnalisables. Tout fonctionne dans votre navigateur.

Tous les IDs sont générés localement dans votre navigateur. Rien n'est envoyé à un serveur.

Tips

UUID v7 est idéal pour les clés primaires de bases de données

UUID v7 intègre un horodatage, rendant les IDs naturellement triables par date de création. Cela améliore considérablement les performances des index de bases de données par rapport à UUID v4 entièrement aléatoire, qui provoque des divisions de pages aléatoires dans les index B-tree.

La collision UUID v4 est pratiquement impossible

With 122 random bits, you would need to generate about 2.7 quintillion UUIDs before having a 50% chance of a single collision. At 1 billion per second, that takes over 85 years.

ULID est plus court que UUID mais tout aussi unique

ULID compresse les mêmes 128 bits en seulement 26 caractères avec Crockford Base32, contre 36 caractères pour UUID. Il est triable par temps comme UUID v7 et évite les caractères confus comme I, L, O.

La longueur du NanoID détermine le risque de collision

Le NanoID par défaut de 21 caractères a ~126 bits d'entropie — comparable à UUID v4. Les IDs plus courts réduisent l'entropie exponentiellement : un NanoID de 10 caractères n'a que ~60 bits, adapté uniquement aux usages non critiques.

Cas d'utilisation courants

🗄️

Clés primaires de bases de données

Utilisez UUID v7 ou ULID comme clés primaires triables par temps, fonctionnant dans les systèmes distribués sans coordination.

🔗

Slugs d'URL et IDs courts

Générez des NanoIDs compacts pour les URLs courtes, codes d'invitation ou tout contexte où un identifiant plus court est préféré.

📊

Suivi d'événements et journalisation

Créez des IDs d'événements uniques naturellement ordonnés par temps pour l'agrégation de logs et les pipelines d'analyse.

🔄

Coordination de systèmes distribués

Générez des IDs globalement uniques sans autorité centrale — chaque nœud peut créer indépendamment des identifiants sans collision.

📦

Clés de stockage d'objets

Utilisez les ULIDs ou UUID v7 comme clés de stockage S3 ou blob pour maintenir l'ordre chronologique dans les listes de buckets.

🧪

Génération de données de test

Générez rapidement des lots d'IDs uniques réalistes pour remplir des bases de données de test ou des réponses d'API simulées.

Questions fréquemment posées

Quelle est la différence entre UUID v4 et UUID v7 ?
UUID v4 est entièrement aléatoire (122 bits aléatoires), le rendant imprévisible mais non triable. UUID v7 intègre un horodatage en millisecondes dans les 48 premiers bits, rendant les IDs naturellement triables par date de création tout en restant uniques. Choisissez v7 pour les clés de bases de données et v4 quand vous avez besoin de pur aléatoire.
Dois-je utiliser ULID ou UUID v7 ?
Les deux sont des identifiants 128 bits triables par temps. UUID v7 suit le standard officiel RFC 9562 et est reconnu par toutes les bibliothèques UUID. ULID est plus compact (26 vs 36 caractères) et évite les caractères confus. Utilisez UUID v7 pour la conformité aux standards, ULID pour la compacité.
Quelle longueur devrait avoir mon NanoID ?
Les 21 caractères par défaut fournissent ~126 bits d'entropie, comparable à UUID v4. Pour la plupart des applications, 21 est idéal. Utilisez 12-16 pour les IDs internes à faible volume. Ne descendez jamais en dessous de 10 pour tout ce qui est visible par l'utilisateur ou stocké à long terme.
Ces IDs sont-ils générés uniquement dans mon navigateur ?
Oui. Tous les IDs sont générés entièrement dans votre navigateur en utilisant la Web Crypto API (crypto.getRandomValues) et JavaScript. Rien n'est transmis à un serveur. Vous pouvez vérifier en vous déconnectant d'internet — l'outil continue de fonctionner.
Les collisions UUID peuvent-elles vraiment se produire ?
Theoretically yes, but practically no. UUID v4 has 122 random bits, giving 5.3 x 10^36 possible values. You would need to generate about 2.7 x 10^18 UUIDs for a 50% collision chance. No real-world system has ever reported a UUID v4 collision from a proper random source.
Puis-je extraire l'horodatage d'un UUID v7 ou ULID ?
Oui. UUID v7 stocke un horodatage Unix en millisecondes dans les 48 premiers bits, et ULID le stocke dans les 10 premiers caractères Crockford Base32 (également 48 bits). Cet outil affiche automatiquement l'horodatage décodé pour ces formats.