Clés de base de données et d'API
Créer des clés primaires, des identifiants d'enregistrement et des clés d'idempotence pouvant être générés hors ligne et ne présentant jamais de conflit.
Générez jusqu'à 1 000 UUID à la fois à l'aide du générateur aléatoire sécurisé de votre navigateur. Choisissez entre des UUID aléatoires v4, triables v7 ou basés sur un nom v5 ; formatez-les sous forme de lignes simples, d'un tableau JSON ou d'une liste SQL entre guillemets ; et collez n'importe quel UUID pour vérifier sa version et sa date de création. Aucune donnée n'est envoyée à un serveur.
Comprenez les différentes versions d'UUID, choisissez celle qui convient et utilisez-les en toute sécurité dans les bases de données et les applications.
Un UUID (identifiant universellement unique) est un identifiant de 128 bits représenté par 32 chiffres hexadécimaux, par exemple 123e4567-e89b-42d3-a456-426614174000. Il permet à des systèmes distincts de générer eux-mêmes des identifiants, sans compteur central, tout en ayant la garantie qu'il n'y aura jamais deux identifiants identiques.
Les développeurs les utilisent comme clés de base de données, noms de fichiers, jetons de session, identifiants d'appareils et identifiants de corrélation dans les journaux. Ce générateur crée en masse des UUID aléatoires (v4), ordonnés chronologiquement (v7) et basés sur des noms (v5), les met au format de votre choix et peut vérifier tout UUID que vous collez. Pour d'autres tâches liées au développement, essayez le convertisseur binaire-décimal et le convertisseur de casse.
Créer des clés primaires, des identifiants d'enregistrement et des clés d'idempotence pouvant être générés hors ligne et ne présentant jamais de conflit.
Remplissez des feuilles de calcul, des fichiers JSON et des scripts de génération de données avec des identifiants uniques et réalistes en un seul clic.
Générez des identifiants d'appareil, des identifiants de requête et des noms de fichiers, ou comparez le résultat obtenu avec la fonction UUID.randomUUID() en Kotlin et en Java.
| Version | Comment est-il fabriqué ? | Idéal pour |
|---|---|---|
| v1 | L'heure et un nœud (souvent une adresse MAC) | Systèmes hérités. Cela permet de savoir quand et où il a été créé. |
| v4 | 122 bits aléatoires | Utilisation générale. Imprévisible et la plus largement prise en charge. |
| v5 | Hachage SHA-1 d'un espace de noms et d'un nom | Une même entrée doit toujours générer le même identifiant. |
| v7 | Horodatage en millisecondes plus bits aléatoires | Clés de base de données. Elles permettent un tri par date de création et s'indexent bien. |
| Zéro / Max | Que des zéros / que des uns | Caractères de remplacement et valeurs spéciales. |
Cette page utilise le générateur aléatoire cryptographiquement sécurisé du navigateur pour les versions v4 et v7, la même source que celle utilisée par la fonction crypto.randomUUID(). La version 7 est définie dans la RFC 9562, qui a remplacé la RFC 4122 en 2024.
A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.
L'unicité n'est pas synonyme de confidentialité. Un UUID convient parfaitement comme identifiant, mais pour les mots de passe, les secrets d'API ou les jetons de réinitialisation de mot de passe, utilisez un générateur de jetons spécialement conçu à cet effet, garantissant une longueur suffisante et ayant fait l'objet d'une évaluation de sécurité.
Les UUID sont générés dans votre navigateur et ne sont jamais envoyés à notre serveur. Seuls le type, le nombre et le format que vous avez choisis sont enregistrés sur votre appareil.
Les versions 1, 3 et 6 ne sont pas générées ici, bien que la version 1 puisse être consultée. Les valeurs de la version 7 créées en très peu de temps sont conservées dans l'ordre, mais l'ordre d'affichage varie selon les navigateurs ou les ordinateurs, en fonction de leurs horloges.
Un UUID est un identifiant de 128 bits, représenté par 32 chiffres hexadécimaux répartis en groupes de 8-4-4-4-12. Il est conçu de telle sorte que n'importe qui puisse en générer un sans coordination préalable et être pratiquement certain qu'il soit unique.
C'est la même chose. « GUID » est le terme utilisé par Microsoft, tandis que « UUID » est celui utilisé dans les normes. Les deux sont des valeurs de 128 bits au même format.
Utilisez la version 4 pour générer des identifiants aléatoires à usage général. Utilisez la version 7 pour les clés de base de données, car son préfixe d'horodatage permet de trier les identifiants par date de création. N'utilisez la version 5 que si vous avez besoin qu'une même entrée génère toujours le même identifiant.
En théorie, oui ; dans la pratique, non. Avec 122 bits aléatoires dans un UUID v4, il faudrait des milliards de milliards d'identifiants pour qu'il y ait une chance réaliste d'obtenir un doublon, à condition que la source aléatoire soit fiable.
Non. Les UUID sont censés être uniques, pas secrets. Utilisez un générateur de jetons cryptographiques dédié pour les mots de passe, les clés API et les liens de réinitialisation.
Oui. Les versions 4 et 7 tirent leurs bits aléatoires du générateur cryptographique sécurisé du navigateur, crypto.getRandomValues, qui est également utilisé par crypto.randomUUID().
Il effectue un hachage SHA-1 combinant l'UUID d'un espace de noms et un nom, puis formate le résultat sous la forme d'un UUID. Un même espace de noms et un même nom donnent toujours le même UUID, ce qui en fait un identifiant stable. Toute personne connaissant les données d'entrée peut le recalculer.
Les 48 premiers bits correspondent au temps Unix en millisecondes ; ainsi, les UUID générés à peu près au même moment commencent de la même manière. C'est ce qui permet de les trier par ordre chronologique. Le reste est aléatoire, avec un compteur qui assure leur ordre au sein d'une même milliseconde.
Non. Ils sont créés dans votre navigateur et ne quittent jamais votre appareil. Seuls vos choix concernant le type, le nombre et le format sont enregistrés.
Oui. Ajoutez « ?type=v7&count=10 » à l'adresse de la page. Les types disponibles sont : v4, v7, v5, nil et max.
La page d'accueil propose des dizaines d'autres outils gratuits qui ne nécessitent pas de clé API.
Créez des codes-barres Code 128, Code 39, EAN, UPC et ITF au format PNG ou SVG.
Ouvrir l'outilCréez des palettes de couleurs à partir de n'importe quelle couleur de base et exportez-les sous forme de code.
Ouvrir l'outilSupprimez les espaces superflus et corrigez les interlignes irréguliers.
Ouvrir l'outilComparez deux textes ligne par ligne pour voir ce qui a changé.
Ouvrir l'outilAucune question correspondante.
Partagez votre avis sur cet outil avec les autres visiteurs.