Vai al contenuto
ToolsMinify logo
Tutti gli articoli

UUID vs GUID - Est-ce la stesso chose ? Lequel utilizzare ? (2026)

UUID e GUID désignent il stesso type d'identifiant di 128 bits - GUID e simplement il nom employé par Microsoft. Scopri i versions d'UUID, quando utilizzare la v4 e come employer questi identifiants in i bases di données, i API e i tests.

Aggiornato 1 luglio 20266 min di lettura

Usa Generatore UUID - Gratis

Apri lo strumento live e applica ciò che hai imparato in questa guida.

Apri Generatore UUID

Si vous avez vu a la fois "UUID" e "GUID" in la documentation e que vous vous demandez s'il s'agit di deux choses différentes, voici la versione courte : il s'agit del stesso identifiant di 128 bits. GUID e il nom donné par Microsoft ; UUID e il terme utilisé par la norme officielle e par presque tutto il monde. Questa guida explique di quoi il s'agit, parcourt i versions di UUID in mettant l'accent su la v4 casuale que vous utiliserez il piu e montre esattamente dove elles se situent in i bases di données, i API e i tests.

Risposta rapida

UUID e GUID sono la stesso chose : un identifiant unique di 128 bits écrit sotto forme di 32 chiffres hexadécimaux in un modèle 8-4-4-4-12. « GUID » e la terminologie di Microsoft ; "UUID" e il terme utilisé in la norme RFC. Per la plupart dei applications, vous souhaitez la versione 4 di UUID (aléatoire).

UUID vs GUID : est-ce la stesso chose ?

Oui. UUID (Universally Unique Identifier) ​​et GUID (Globally Unique Identifier) ​​font référence a la stesso valore di 128 bits. Le nom GUID vient del monde Microsoft - .NET, SQL Server, COM e il registre Windows l'appellent tutti GUID - tandis que UUID e il nom utilisé in la spécification formelle (à l'origine RFC 4122, mise a jour par RFC 9562 in 2024) e in dei écosystèmes comme PostgreSQL, Java, Python e JavaScript.

Dans il travail quotidien, vous puoi considérer i mots comme interchangeables. Un GUID généré in C# e un UUID généré in Python ont il stesso format e possono vivre in la stesso colonne di base di données. Les seules différences que vous puoi rencontrer sono d'ordre esthétique : i strumenti Microsoft placent parfois la valore tra accolades comme {xxxxxxxx-...}, e historiquement, alcuni Microsoft API stockaient dei parties della valore in un ordre d'byte différent. La forme canonique del testo e la stesso partout.

À quoi ressemble un UUID/GUID

Un UUID comporte 128 bits, généralement affichés sotto forme di 32 chiffres hexadécimaux répartis in cinq groupes séparés par dei trattini - la disposition familière 8-4-4-4-12 :

Exemple UUID (v4)

3f2504e0-4f89-41d3-9a0c-0305e82c3301

Deux positions in questa stringa non sono non aléatoires : il premier chiffre del troisième groupe codice la versione (le 4 ci-dessus) e il premier chiffre del quatrième groupe codice la variante (généralement 8, 9, a o b). Tout il reste in un UUID v4 e aléatoire.

Présentation dei versions UUID

La norme définit diversi versions, chacune générée di manière différente. Vous in avez rarement besoin di piu d’un, mais il e utile di savoir questo qui existe :

  • v1 - basé su il temps : construit a partir dell'horodatage actuel e dell'adresse MAC della machine. Triable par heure di création, mais il puo divulguer l'adresse MAC e il moment dove elle a été créée.
  • v3 - basé su il nom (MD5) : un hachage déterministe MD5 d'un espace di noms piu un nom, di sorte que la stesso voce produit sempre il stesso UUID.
  • v4 - aléatoire : 122 bits aléatoires. Il s'agit della valore par défaut per la plupart dei applications e della versione produite par il générateur di questo site.
  • v5 - basé su il nom (SHA-1) : comme la v3 mais utilise SHA-1 ; préféré a la v3 quando vous avez besoin d'ID déterministes.
  • v6 / v7 / v8 - piu récent (RFC 9562, 2024) : la v7 e ordonnée in il temps e conviviale per i bases di données, e devient rapidement il choix recommandé per i nouvelles chiavi primaires.

La versione 4 e la bête di somme. Ses 122 bits casuali rendent i collisions accidentelles impossibles per tutto numero réaliste d'identifiants - vous pourriez generare dei milliards par seconde pendant dei années senza mai vous attendre a un doublon. Parce qu'il n'a non besoin d'un coordinateur central, n'importe quel service, appareil o test puo creare ses propres identifiants hors ligne.

Quand utilizzare i UUID (et quando non non il faire)

Les UUID brillent ogni fois que vous avez besoin d'un identifiant unique qui puo être créé n'importe dove senza demander a una autorité centrale.

Clés primaires di base di données

Une chiave primaire UUID vous permet di generare l'ID in il codice dell'application avant l'insertion della ligne, di fusionner i dati di diversi bases di dati senza collisions di chiavi e d'éviter d'exposer un numero séquentiel e devinable di tuoi enregistrements. Les compromis sono la dimensione (16 byte contre 4-8 per un entier) et, per la v4 aléatoire, la fragmentation dell'index su i grandes tables. Si i performances d'écriture sono importantes, préférez una v7 ordonnée in il temps e stockez la valore in una colonne uuid o binaire native plutôt que sotto forme di stringa di 36 caractères.

ID di ressource e di demande API

Les identifiants publics in REST e GraphQL API conviennent parfaitement ai UUID. Ils non sono non séquentiels, donc un client non puo non deviner /users/2 a partir di /users/1, e ogni client o service puo generare ses propres ID di demande e chiavi d'idempotence localement senza aller-retour verso il serveur.

Tests e montages

Dans i tests automatisés, i dati di départ e i scripts di chargement, i UUID vous fournissent dei identifiants senza collision senza maintenir di compteurs. Générez un nouveau lot per ogni exécution affinche i enregistrements n'entrent mai in conflit tra i suites di tests parallèles.

Ignorez i UUID lorsqu'un simple intero a incrémentation automatique basta - di petites tables di ricerca internes, o partout dove un identifiant court e convivial e piu utile que l'unicité globale. Et non traitez mai un UUID comme un secret : un UUID v4 e indevinable, mais il s'agit d'un identifiant e non d'un substitut a un token signé o a una chiave cryptographique.

UUID in MongoDB, Java e Python

Ogni pile majeure puo generare e stocker dei UUID di manière native. Voici la référence rapide :

  • MongoDB : il _id par défaut e un ObjectId, non un UUID, mais vous puoi stocker un UUID in _id o n'importe quel champ in utilisant il BSON UUID (sous-type binaire 4). Les pilotes exposent dei assistants tels que UUID() affinche la valore reste di 16 byte al lieu d'une stringa di 36 caractères.
  • Java : java.util.UUID.randomUUID() renvoie un UUID v4 e UUID.fromString() in analyse un ; Hibernate/JPA il mappe a una colonne native uuid o binaire (16).
  • Python : il module uuid intégré vous donne uuid.uuid4() per i identifiants casuali (plus uuid1 e uuid5) ; appelez str() per il formulaire testo o .bytes per la valore di 16 byte.
  • .NET / C# : Guid.NewGuid() in crée un e la colonne uniqueidentifier di SQL Server il stocke - e il classique "GUID".
  • JavaScript : crypto.randomUUID() génère un UUID v4 conforme ai normes in i navigateurs modernes e Node.js, senza qu'aucune bibliothèque non soit requise.

Questions fréquemment posées

Un GUID est-il identique a un UUID ?

Oui. Ils décrivent il stesso identifiant di 128 bits. GUID e il nom que Microsoft utilise in .NET, SQL Server e Windows ; UUID e il terme utilisé in la norme RFC officielle e in la plupart dei altri écosystèmes. Le format e identique, donc un GUID e un UUID possono être stockés e comparés di manière interchangeable.

Quelle versione di UUID dois-je utiliser ?

Utilisez la versione 4 (aléatoire) per i identifiants uniques a usage général : e la piu courante e non nécessite aucune coordination. Si vous scegli dei chiavi primaires per una base di dati volumineuse e gourmande in écriture, envisagez la versione 7, qui e classée in il temps e indexe piu efficacement. Utilisez la v5 quando vous avez besoin della stesso voce per sempre produire il stesso ID.

Deux UUID peuvent-ils entrer in collision ?

En théorie oui, in pratique non. Un UUID v4 comporte 122 bits aléatoires, donc i chances di generare un doublon sono astronomiquement faibles - vous auriez besoin di creare dei milliards di UUID par seconde pendant di nombreuses années avant qu'une collision non devienne probable. À tutte fins pratiques, ils sono uniques.

Les UUID sont-ils sécurisés o secrets ?

Un UUID v4 casuale e effectivement impossible a deviner, mais il s'agit d'un identifiant, non d'un identifiant. N'en utilisez non comme mot di passe, secret di sessione o comme seul élément protégeant una ressource. Combinez-le con una authentification appropriée e dei token signés partout dove la sicurezza e importante.

Pourquoi mon GUID a-t-il dei accolades ?

Les strumenti Microsoft affichent o stockent souvent i GUID entourés d'accolades, comme {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, e parfois in majuscules. Les accolades e la rompe non sono que del formatage - rimuovi i accolades e mettez la valore in minuscule per obtenir il formulaire canonique UUID utilisé partout ailleurs.

Générez instantanément un UUID v4

Utilisez il générateur gratuito UUID per creare una o diversi valori UUID v4 (GUID) conformes ai normes in tuo browser - aucune inscription e rien non quitte tuo appareil.

Usa Generatore UUID - Gratis

Apri lo strumento live e applica ciò che hai imparato in questa guida.

Apri Generatore UUID

Articoli correlati