🆔 Outils UUID

Kit complet de génération et validation UUID/GUID supportant toutes les versions RFC 4122 plus les alternatives modernes comme ULID pour les systèmes distribués.

Qu'est-ce qu'un UUID ?

UUID (Identifiant Universel Unique) est un format d'identifiant standardisé conçu pour être unique à l'échelle mondiale dans l'espace et le temps. Les UUID sont des valeurs 128 bits généralement représentées par 32 chiffres hexadécimaux, affichés en cinq groupes séparés par des tirets : 123e4567-e89b-12d3-a456-426614174000.

Les UUID sont définis par la norme RFC 9562 (qui remplace la précédente RFC 4122) et sont utilisés sur toutes les plateformes informatiques pour identifier des informations sans nécessiter d'enregistrement ou de coordination centralisée.

Format UUID

Tous les UUID partagent un format commun composé de 36 caractères (32 chiffres hexadécimaux plus 4 tirets) arrangés selon le modèle :

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Où :

  • x est un chiffre hexadécimal (0-9, a-f)
  • M indique la version de l'UUID (1-7)
  • N indique la variante de l'UUID (typiquement 8, 9, A ou B pour les UUID modernes)

Confidentialité & Traitement

Toute la génération et validation des UUID se fait localement dans votre navigateur en utilisant une génération de nombres aléatoires cryptographiquement sécurisée. Les outils n'envoient jamais vos identifiants nulle part - tout est traité sur votre appareil, rendant ces utilitaires sûrs pour la gestion d'identifiants système sensibles.

Générateur UUID v4

Générer des identifiants UUID v4 cryptographiquement aléatoires parfaits pour clés primaires de base de données et tokens de session sans exposer d'informations système.

Générateur UUID v1

Créer des identifiants UUID v1 basés sur horodatage qui intègrent temps de création et adresse MAC pour systèmes distribués nécessitant traçabilité.

Générateur UUID v3

Générer des identifiants UUID v3 déterministes utilisant hachage MD5 de namespace et nom pour IDs cohérents depuis même entrée.

Générateur UUID v5

Créer des identifiants UUID v5 sécurisés basés sur nom utilisant hachage SHA-1 pour meilleure résistance aux collisions que v3 depuis noms DNS ou URLs.

Générateur UUID v6

Générer des identifiants UUID v6 modernes qui combinent tri par horodatage avec performance d'indexation base de données améliorée.

Générateur UUID v7

Créer des identifiants UUID v7 de pointe utilisant horodatages Unix epoch avec précision milliseconde pour systèmes distribués modernes.

Générateur ULID

Générer des Identifiants Uniques Universels Triables Lexicographiquement avec encodage 26 caractères pour alternatives sûres URL et triables aux UUID.

Générateur UUID Court

Créer des identifiants UUID courts compacts utilisant encodage base62 pour réduire longueur de 36 à 22 caractères pour codes QR et URLs.

Générateur UUID Nil

Générer l'UUID Nil RFC 4122 (tous zéros) représentant valeurs UUID vides ou nulles pour initialisation base de données et états par défaut.

Décodeur et Validateur UUID

Analyser et valider UUID de toute version, extrayant informations intégrées comme horodatages, numéros de version et détails de variante pour débogage.

Générateur UUID en Masse

Générer des milliers d'UUID simultanément pour semence base de données, tests de charge et opérations données massives avec capacités d'export.

Versions et cas d'utilisation des UUID

Ces outils supportent toutes les versions standard RFC des UUID ainsi que des alternatives modernes comme ULID qui répondent à des besoins spécifiques dans les systèmes distribués, bases de données et applications compatibles URL. Que vous ayez besoin d'IDs aléatoires, d'identifiants basés sur un horodatage ou d'alternatives compactes, le bon format UUID garantit que votre système évolue de manière fiable.

UUID standard : Créez des identifiants conformes RFC en versions 1, 3, 4, 5, 6 et 7 pour différents cas d'utilisation.

Alternatives modernes : Générez des ULID pour des IDs triables lexicographiquement et des Short UUID pour des applications compactes.

Génération en masse : Créez des milliers d'UUID simultanément pour le remplissage de base de données et les tests de charge.

Outils d'analyse : Décodez les UUID existants pour extraire les informations intégrées et valider la conformité du format.

Comparaison des versions UUID

VersionNameMéthode de générationTime-orderedCas d'utilisation
UUID v1TimestampHorodatage actuel + ID de nœud (MAC)Oui (partiellement)Journalisation, systèmes distribués
UUID v3Basé sur le nom (MD5)Hash MD5 de l'espace de noms + nomNoIDs cohérents pour la même entrée
UUID v4RandomNombres aléatoires ou pseudo-aléatoiresNoUsage général, le plus courant
UUID v5Basé sur le nom (SHA-1)Hash SHA-1 de l'espace de noms + nomNoIDs cohérents avec un hash plus fort
UUID v6Horodatage réordonnéHorodatage (ordonné pour tri)YesClés de base de données, enregistrements triables par temps
UUID v7Horodatage Unix EpochHorodatage Unix + données aléatoiresYesIdentifiants modernes triables
UUID NilUUID zéroTous les zérosN/AValeur spéciale, marqueur non initialisé

Avantages des UUID

  • Pas de coordination requise: Génération d'IDs sans coordination centrale
  • Unicité globale: Probabilité de collision extrêmement faible
  • Longueur fixe: Représentation cohérente en chaîne de 36 caractères
  • Cross-Platform: Supporté dans pratiquement tous les langages de programmation
  • Versatile: Différentes versions pour différents cas d'utilisation

Alternatives non standard aux UUID

Type d'IDDescriptionAdvantagesDisadvantages
GUIDImplémentation Microsoft de UUIDFonctionnellement équivalent à UUIDQuelques différences d'implémentation dans les anciens systèmes
ULIDIdentifiant universel unique triable lexicographiquementTriable lexicographiquement, horodatage en premier, insensible à la cassePlus récent, adoption moins répandue
ID SnowflakeSystème d'ID distribué de TwitterTriable par temps, compact (64 bits)Nécessite une coordination centrale
CUID/CUID2IDs résistants aux collisionsCourt, adapté à la génération côté clientPas une norme officielle
Nano IDGénérateur d'ID de chaîne unique minuscule, sécurisé et compatible URLPlus petit que UUID, alphabet configurableNon standardisé
Short UUIDEncodage plus court des UUID standardReprésentation plus compacteNécessite conversion vers/de UUID standard
UUID NilUUID avec tous les bits à zéroSignification sémantique spécialePas unique (utilisé comme valeur spéciale)
UUID MinecraftUUID avec ou sans tiretsCompatible avec les UUID standardDifférences de format uniquement

Applications pratiques

  • Clés primaires de base de données: Particulièrement dans les bases de données distribuées ou répliquées
  • Systèmes distribués: Identifier des entités à travers plusieurs systèmes
  • Applications web: Identifiants de session, suivi des utilisateurs anonymes
  • Gestion de contenu: Identifiants de documents et médias
  • APIs: Identifiants de requêtes et transactions pour le traçage et le débogage
  • Internet des objets: Identification de l'appareil sans enregistrement central
  • Synchronisation des données: Identification des enregistrements à travers plusieurs magasins de données
  • Licences logicielles: Clés de produit ou de licence uniques

Questions fréquemment posées

Des données sont-elles envoyées à votre serveur ?

Non. Toute la génération et validation des UUID se fait localement dans votre navigateur en utilisant JavaScript. Vos identifiants et données ne quittent jamais votre appareil.

Quelle version d'UUID devrais-je utiliser ?

UUID v4 pour usage général (aléatoire), v1 pour horodatage avec adresse MAC, v6/v7 pour systèmes modernes basés sur horodatage, v3/v5 pour IDs déterministes à partir de noms, et ULID pour des alternatives triables.

Les UUID sont-ils vraiment uniques ?

Oui. Lorsqu'ils sont générés correctement, les UUID ont une probabilité de collision si faible qu'ils sont considérés comme uniques pour des usages pratiques. Les UUID aléatoires (v4) ont 2^122 valeurs possibles.

Quelle est la différence entre UUID et ULID ?

Les ULID ont 26 caractères (contre 36 pour les UUID), sont triables lexicographiquement par date de création, compatibles URL, insensibles à la casse tout en maintenant les mêmes garanties d'unicité.

Puis-je les utiliser comme clés primaires de base de données ?

Oui. UUID v4 est excellent pour les bases de données distribuées, tandis que v6/v7 fournissent un ordre temporel qui améliore la performance de l'indexation. ULID offre des avantages similaires avec une longueur plus courte.

Resources