🆔 Alat UUID

Toolkit lengkap untuk pembuatan dan validasi UUID/GUID yang mendukung semua versi RFC 4122 plus alternatif modern seperti ULID untuk sistem terdistribusi.

UUID v4 Generator

Menghasilkan UUID v4 acak kriptografi yang sempurna untuk kunci utama database dan token sesi tanpa mengekspos informasi sistem.

UUID v1 Generator

Membuat UUID v1 berbasis timestamp yang menyisipkan waktu pembuatan dan alamat MAC untuk sistem terdistribusi yang memerlukan pelacakan.

UUID v3 Generator

Menghasilkan UUID v3 deterministik menggunakan hashing MD5 dari namespace dan nama untuk ID konsisten dari input yang sama.

UUID v5 Generator

Membuat UUID v5 berbasis nama yang aman menggunakan hashing SHA-1 untuk ketahanan tabrakan lebih baik daripada v3 dari nama DNS atau URL.

UUID v6 Generator

Menghasilkan UUID v6 modern yang menggabungkan pengurutan timestamp dengan peningkatan performa pengindeksan database.

UUID v7 Generator

Membuat UUID v7 mutakhir menggunakan timestamp epoch Unix dengan presisi milidetik untuk sistem terdistribusi modern.

ULID Generator

Menghasilkan Identifiers Unik Universal yang Dapat Diurutkan secara Leksikografis dengan encoding 26 karakter untuk alternatif UUID yang aman URL dan dapat diurutkan.

Short UUID Generator

Membuat UUID Pendek kompak menggunakan encoding base62 untuk mengurangi panjang dari 36 menjadi 22 karakter untuk kode QR dan URL.

Nil UUID Generator

Menghasilkan Nil UUID RFC 4122 (semua nol) yang mewakili nilai UUID kosong atau null untuk inisialisasi database dan status default.

UUID Decoder & Validator

Menganalisis dan memvalidasi UUID dari versi manapun, mengekstrak informasi tertanam seperti timestamp, nomor versi, dan detail varian untuk debugging.

Bulk UUID Generator

Menghasilkan ribuan UUID secara bersamaan untuk pengisian database, pengujian beban, dan operasi data massal dengan kemampuan ekspor.

Qu'est-ce que les UUID ?

UUID (Identifiant Universel Unique) est un format d'identifiant standardisé conçu pour être unique globalement 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 quelconque (0-9, a-f)
  • M indique la version UUID (1-7)
  • N indique la variante UUID (typiquement 8, 9, A ou B pour les UUID modernes)

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 nulUUID zéroTous les zérosN/AValeur spéciale, marqueur non initialisé

Avantages des UUID

  • Pas de coordination requise: Générer des IDs sans coordination centrale
  • Unicité globale: Probabilité de collision extrêmement faible
  • Longueur fixe: Représentation en chaîne de 36 caractères cohérente
  • Cross-Platform: Pris en charge 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 universellement 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 unique petit, sécurisé et compatible URLPlus petit que UUID, alphabet configurableNon standardisé
UUID courtEncodage plus court des UUID standardsReprésentation plus compacteNécessite conversion vers/depuis UUID standard
UUID nulUUID 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 standardsDifférences de format uniquement

Applications pratiques

  • Clés primaires de base de données: Particulièrement dans les bases 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 traçage et débogage
  • Internet des objets: Identification des appareils 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