Validateur d'UUID

Validez et analysez instantanément les UUID (identificateurs universels uniques) grâce à notre validateur UUID gratuit. Vérifiez le format de l'UUID, identifiez la version (v1, v3, v4, v5), déterminez le type de variante et extrayez les horodatages des UUID basés sur le temps. Indispensable pour les développeurs qui travaillent avec des identifiants uniques.

Questions fréquemment posées

L'UUID (Universally Unique Identifier) est un numéro de 128 bits utilisé pour identifier de manière unique les informations dans les systèmes informatiques. Affichés sous la forme de 32 chiffres hexadécimaux dans le format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, les UUID sont pratiquement garantis d'être uniques au niveau mondial sans nécessiter d'autorité centrale.

L'UUID v1 utilise l'horodatage et l'adresse MAC (basé sur le temps). UUID v2 est DCE Security (rarement utilisé). UUID v3 utilise le hachage MD5 d'un espace de noms et d'un nom. L'UUID v4 est généré de manière aléatoire (le plus courant). UUID v5 utilise le hachage SHA-1. Chaque version a des cas d'utilisation spécifiques basés sur les exigences d'unicité et la méthode de génération.

Un UUID valide doit comporter 36 caractères (32 chiffres hexagonaux et 4 traits d'union) dans le format 8-4-4-4-12. Le numéro de version apparaît en 13e position et les bits de variante déterminent la norme UUID. Notre validateur vérifie le format, identifie la version, vérifie la variante et extrait les horodatages des UUIDs v1.

UUID (Universally Unique Identifier) et GUID (Globally Unique Identifier) sont essentiellement le même concept. GUID est le terme utilisé par Microsoft pour UUID. Ils représentent tous deux des identificateurs uniques de 128 bits, bien que les GUID puissent parfois utiliser des conventions de formatage différentes dans les systèmes Microsoft.

L'UUID v1 contient un horodatage extractible et des informations sur le nœud (adresse MAC). Notre validateur affiche l'horodatage de la création pour les UUID v1. Les UUID v3/v5 contiennent des valeurs de hachage mais aucune métadonnée extractible. L'UUID v4 est purement aléatoire et ne contient aucune information autre que la version et la variante.

L'UUID v4 (aléatoire) est recommandé pour la plupart des applications en raison de sa simplicité et de l'absence de problèmes de confidentialité. Utilisez v1 si vous avez besoin d'un ordre temporel. Utilisez v3/v5 si vous avez besoin d'UUID déterministes à partir de noms (v5 est préférable à v3 en raison d'un hachage SHA-1 plus puissant que MD5).

Les UUID sont uniques d'un point de vue probabiliste, et non absolument uniques. L'UUID v4 a ~5,3 × 10^36 valeurs possibles, ce qui rend la probabilité de collision négligeable (1 sur 103 billions si l'on génère 1 milliard d'UUID par seconde pendant 85 ans). Pour des raisons pratiques, ils sont considérés comme uniques.

La variante indique la norme UUID utilisée. Le RFC 4122 est la variante la plus courante (la norme Internet). Les autres variantes comprennent Reserved (compatibilité ascendante NCS), Microsoft (GUID) et Reserved (utilisation future). Notre validateur identifie la variante à partir des bits de variante de l'UUID.

Oui, les UUID fonctionnent comme des clés primaires et offrent des avantages : ils sont uniques au niveau mondial (utile pour les systèmes distribués), ne nécessitent pas de générateur central d'ID et sont difficiles à deviner. Les inconvénients sont un stockage plus important (16 octets contre 4 à 8 pour les entiers) et un impact potentiel sur les performances de l'index. UUID v1 est plus performant pour les insertions séquentielles.

La plupart des langages de programmation intègrent la génération d'UUID : JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() ou ramsey/uuid package), et Node.js (crypto module). Des générateurs en ligne sont également disponibles à des fins de test.

L'UUID NIL (00000000-0000-0000-0000-000000000000) est un UUID spécial dont tous les bits sont mis à zéro. Il est utilisé pour représenter des valeurs nulles ou indéfinies dans des contextes nécessitant un UUID, de la même manière que null fonctionne pour d'autres types de données.

Non, les UUID ne sont pas sensibles à la casse. Les caractères hexadécimaux majuscules et minuscules sont tous deux valables (550e8400-e29b-41d4-a716-446655440000 équivaut à 550E8400-E29B-41D4-A716-446655440000). Cependant, la minuscule est la convention standard pour l'affichage.

Seul l'UUID v1 révèle des informations - il contient l'horodatage et l'adresse MAC (bien que l'adresse MAC puisse être aléatoire pour des raisons de confidentialité). Les UUID v3/v5 sont des hachages à sens unique. L'UUID v4 est aléatoire et ne révèle rien. Notre validateur extrait les métadonnées disponibles telles que la version, la variante et l'horodatage v1.

Les erreurs les plus courantes sont les suivantes : longueur incorrecte (36 caractères avec tirets), caractères non valides (hexadécimaux 0-9, a-f), tirets manquants ou mal placés, chiffre de version non valide ou bits de variante non valides. Notre validateur fournit des messages d'erreur spécifiques pour aider à identifier les problèmes de formatage.