Générateur de GUID et UUID

Générez des UUID v4 ou v7 avec l’aléatoire sécurisé du navigateur. Inspectez la structure et l’heure v7, puis exportez en texte, CSV, JSON ou SQL.

Mode d’emploi

Générez des UUID v4 ou v7 avec l’aléatoire sécurisé du navigateur. Inspectez la structure et l’heure v7, puis exportez en texte, CSV, JSON ou SQL.

Étape 1

Choisir génération ou inspection

Exemple fixe

12816 × 8

Utilisez Générer des UUID quand vous avez besoin de nouvelles valeurs v4 ou v7. Utilisez Valider et inspecter quand vous avez un identifiant existant et qu'il vous faut sa forme canonique, sa variante, sa version ou son horodatage UTC v7.

Étape 2

Définir le lot et la forme de sortie

Exemple fixe

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000

Pour la génération, choisissez v4 ou v7, saisissez une quantité entière de 1 à 1 000, puis sélectionnez le format du texte, l'encodage et la présentation que la destination attend.

Étape 3

Exporter seulement ce que le résultat prouve

Exemple fixe

v4: 122v7: 48 + 74

Copiez ou téléchargez la sortie visible après génération. Traitez la validation comme une inspection structurelle : elle ne prouve pas d'où vient un identifiant, s'il est secret ni si un enregistrement de base de données existe.

Usages pratiques

Fixtures de bases de données et d'API

Pour préparer trois ressources d'API fictives, choisissez UUID v4, quantité 3, Minuscules, Texte brut et Tableau JSON, puis Générer des UUID. Le résultat est un tableau de trois chaînes, pas trois objets avec une propriété id. Ajoutez les autres champs requis par vos données de test dans votre code. Passer la présentation à Un par ligne permet de relire les mêmes valeurs sans générer de remplacements ; le téléchargement utilise alors l'extension de la présentation sélectionnée. Notez séparément la version générée si vous devez conserver la provenance du jeu de test. Un total de trois valeurs uniques ne vérifie que ce lot, pas les clés existantes d'une base de données.

Analyses de journaux et d'événements

Pour une analyse de journal, choisissez Valider et inspecter et collez l'exemple v7 fixe 017f22e2-79b0-7cc3-98c4-dc0c0c07398f. Son champ temporel indique 2022-02-22T19:22:22.000Z, en UTC, quel que soit votre fuseau d'affichage local. Comparez cet indice avec une heure d'événement enregistrée indépendamment ; l'identifiant a pu être copié ou généré avec une mauvaise horloge. Copier en mode inspection renvoie l'UUID canonique lui-même, pas un rapport d'enquête avec l'horodatage décodé. Notez l'heure et son incertitude dans vos propres notes si elles comptent pour la comparaison.

Contrôles d'échange et d'encodage

Commencez avec une valeur de test et le contrat documenté du système récepteur. Un champ texte UUID peut attendre Minuscules et Texte brut ; un champ d'échange binaire peut attendre le Base64 des 16 octets. Changer ces options reformate le même lot, ce qui permet de comparer les représentations sans changer les identités. Confirmez que le décodage reproduit l'UUID d'origine avant d'importer un plus grand ensemble. En CSV, cet outil place les valeurs sur une seule ligne, pas dans un fichier à une colonne. Pour SQL, il fournit une liste de chaînes entre apostrophes, pas un INSERT exécutable ni une conversion binaire propre à une base.

Exemple de lot de trois identifiants UUID v4
Un lot de démonstration de trois UUID v4, affichés sur des lignes séparées. Ce sont de nouveaux identifiants d’exemple, pas des identifiants de connexion ni des clés API existantes.

Génération, versions et ordre

GUID et UUID sont utilisés ici comme noms pratiques pour la même famille d'identifiants de 128 bits. RFC 9562 définit la disposition en 16 octets, le champ de version, le champ de variante et la forme textuelle standard 8-4-4-4-12. ClockTools génère seulement des UUID v4 et UUID v7, tandis que l'inspecteur peut identifier les versions 1 à 8 prises en charge pour la variante RFC, ainsi que les valeurs sentinelles nil et max.

La génération est volontaire. Rien n'est généré à l'ouverture de la page. Changer Version ou Quantité prépare le prochain lot ; cela ne modifie pas les identités déjà affichées. Format du texte, encodage et présentation reformatent immédiatement les valeurs existantes sans générer de remplacements. Le panneau de résultat garde le nombre et la version du lot qui a réellement produit ces valeurs, donc sélectionner v7 après avoir généré du v4 ne réétiquette pas l'ancien lot comme v7.

Cet outil utilise l'aléatoire cryptographique du navigateur pour chaque UUID généré et n'a aucun repli aléatoire faible. Si Web Crypto est indisponible ou renvoie plusieurs fois des doublons dans la fenêtre de tentatives bornée, aucun lot partiel n'est conservé. Cet échec est utile, car un repli silencieux donnerait au résultat une apparence plus forte qu'il ne l'est.

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000
Disposition UUID fixe : cinq groupes hexadécimaux ; la version 4 et la variante RFC a sont mises en évidence dans 550e8400-e29b-41d4-a716-446655440000.

Choisir v4 ou v7 selon l'usage aval

UUID v4 est le choix aléatoire généraliste. Une fois les bits requis de version et de variante fixés, 122 bits restent aléatoires. C'est un bon choix par défaut pour des clients indépendants, des données de test, des identifiants publics de ressources et des systèmes qui n'ont pas besoin que l'identifiant lui-même révèle une heure.

UUID v7 place un horodatage Unix en millisecondes dans les 48 bits les plus significatifs, puis utilise des bits aléatoires pour l'espace variable restant dans cette implémentation. Les valeurs de millisecondes différentes se trient ainsi globalement par heure de création lorsque les horloges avancent, ce qui peut aider l'analyse de journaux et certains modèles d'index.

La version 7 ne promet pas un ordre strict de génération. Ce générateur n'ajoute pas de compteur monotone ni de séquence sous la milliseconde. Les valeurs créées dans la même milliseconde contiennent des bits finaux aléatoires, et une horloge d'appareil qui recule peut perturber l'ordre visible.

Choix de version et conséquence
ChoixCe que ClockTools génèreUtile quandLimite importante
UUID v4Variante RFC avec version 4 et 122 bits aléatoiresIdentifiants aléatoires indépendants, fixtures, ressources API et lignes de base de donnéesL'ordre de tri est aléatoire et ne porte pas d'heure de création.
UUID v7Variante RFC avec horodatage Unix de 48 bits en millisecondes et bits restants aléatoiresRegroupement temporel approximatif pour journaux, événements et ordre d'insertionAucun compteur monotone ; les problèmes d'horloge de l'appareil affectent l'ordre.
Valider et inspecterAucun nouvel identifiant n'est généréVérifier forme canonique, variante, version, nil/max ou heure UTC v7La structure n'est pas provenance, propriété, unicité ni secret.

Ce que signifient les champs UUID visibles

La forme familière avec tirets est une présentation textuelle de 16 octets. Les cinq groupes ont 8, 4, 4, 4 et 12 chiffres hexadécimaux, mais ces groupes ne sont pas des chaînes aléatoires séparées. Le nibble de version apparaît au début du troisième groupe, et la variante RFC dans le premier chiffre hexadécimal du quatrième groupe.

L'exemple v4 public fixe 550e8400-e29b-41d4-a716-446655440000 a 4 à la position de version et a à la position de variante RFC. Le chiffre de variante peut être 8, 9, a ou b pour la variante RFC parce que les bits de tête sont 10. Ces positions expliquent comment l'inspection reconnaît les champs ; elles ne révèlent pas si les autres bits ont été générés aléatoirement. Une valeur écrite à la main peut imiter le même motif.

L'inspecteur reconnaît aussi les valeurs nil et max comme sentinelles spéciales. Nil est composé uniquement de bits zéro ; max uniquement de bits un. Elles peuvent avoir un sens structurel dans un protocole, mais ce ne sont pas des identifiants générés aléatoirement et elles ne doivent pas être confondues avec des valeurs uniques ordinaires.

Lire l'exemple fixe
PartieExempleSens
Groupes canoniques550e8400-e29b-41d4-a716-446655440000Cinq groupes en forme hexadécimale 8-4-4-4-12.
Nibble de version41d4 commence par 4Version 4 dans cet exemple.
Nibble de variantea716 commence par aVariante RFC car a fait partie de 8, 9, a ou b.
UUID nil00000000-0000-0000-0000-000000000000Sentinelle tout zéro réservée, pas une sortie aléatoire.
UUID maxffffffff-ffff-ffff-ffff-ffffffffffffSentinelle tout un réservée, pas une sortie aléatoire.

Horloge, unicité et comportement du lot

Pour UUID v7, ClockTools prend un horodatage en millisecondes de l'horloge de l'appareil pour le lot et l'écrit dans les six premiers octets de chaque valeur. Chaque valeur reçoit tout de même de nouveaux octets aléatoires avant la fixation des bits de version et de variante. Si la valeur de l'horloge est hors de la plage du champ d'horodatage v7 de 48 bits, elle est rejetée et la génération échoue, sans tronquer l'horodatage.

Le nombre unique est local au lot généré courant. Le générateur utilise un Set et des tentatives bornées afin que les sorties aléatoires en double dans le lot demandé ne soient pas renvoyées. Il ne consulte ni registre mondial, ni base de données, ni autre onglet, ni valeurs produites hier.

La probabilité n'est toujours pas la même chose qu'une règle métier. Si des clés dupliquées auraient des conséquences, imposez l'unicité là où les identifiants sont stockés et gérez les conflits à cet endroit. La génération ne peut pas connaître l'état de votre application. Une nouvelle génération échouée efface le lot précédent au lieu de laisser un ancien résultat ressembler à une nouvelle requête réussie ; copiez donc les fixtures nécessaires avant d'expérimenter le lot suivant.

Ce que couvrent ou non les déclarations d'unicité
DéclarationCouvertNon couvert
Unique dans ce lotLes valeurs générées visibles sont distinctes entre elles.Aucune vérification contre votre base ou d'autres utilisateurs.
Bits aléatoires v4122 bits aléatoires après placement de la version et de la variante.Aucune affirmation que la valeur est secrète ou assez imprévisible pour un flux de jetons.
Horodatage v7Une milliseconde UTC décodée depuis les 48 premiers bits.Aucune preuve que l'horloge du créateur était exacte ou honnête.
Pas de repli faibleLa génération s'arrête quand Web Crypto est indisponible.Aucune garantie que chaque source d'entropie de navigateur/appareil ait la même qualité.

Formats, validation et conséquences d'export

Les contrôles de sortie changent la présentation, pas l'identifiant sous-jacent. Minuscules, majuscules, accolades, guillemets, sans tirets et URN sont des formats texte pour la même valeur UUID. L'encodage et la présentation sont des choix séparés ; choisissez-les donc selon le système récepteur au lieu de considérer automatiquement la sortie la plus longue ou la plus compacte comme meilleure.

La spécification Web Crypto décrit getRandomValues comme source de valeurs aléatoires cryptographiquement fortes, et cette page dépend de cette API de navigateur pour la génération. Le formatage se produit ensuite dans la page : Base64 encode les 16 octets UUID, Base64 URL utilise l'alphabet sûr pour les URL, et l'encodage URL percent-encode la représentation textuelle choisie.

La validation est une inspection structurelle. Elle accepte 32 chiffres hexadécimaux ou la forme avec tirets exacte 8-4-4-4-12, éventuellement enveloppée ou préfixée comme URN. Elle indique forme canonique, variante, version et heure v7 lorsque les champs permettent cette lecture. Elle ne prouve ni hasard, ni origine, ni autorisation, ni existence en base, ni usage sûr comme identifiant secret.

Chaque contrôle de sortie a une conséquence côté destination

Le format du texte est utile quand le destinataire attend un UUID imprimé. Minuscules est la sortie navigateur canonique utilisée par le générateur, Majuscules sert aux systèmes ayant cette convention, accolades et guillemets sont des enveloppes, sans tirets est la forme compacte de 32 hexadécimaux, et URN ajoute le préfixe urn:uuid:.

L'encodage est une autre couche. Texte brut conserve le format texte choisi. L'encodage URL percent-encode ce texte. Base64 et Base64 URL ignorent l'enveloppe de format texte et encodent les 16 octets bruts en ordre réseau ; le sélecteur de format est désactivé pour ces encodages parce que les accolades ou majuscules ne font pas partie de la valeur d'octets.

La présentation décide comment plusieurs valeurs sont disposées. Un par ligne est le plus facile à relire. CSV crée une ligne de champs séparés par des virgules. Tableau JSON est utile pour les fixtures et le code. Valeurs SQL produit des chaînes entre apostrophes séparées par des virgules ; c'est une liste de valeurs, pas une instruction SQL complète.

Choix de format, d'encodage et de présentation
ContrôleChoixConséquence en sortie
Format du texteMinusculesTexte avec tirets en minuscules comme 550e8400-e29b-41d4-a716-446655440000.
Format du texteMajusculesMême identifiant avec A-F en majuscules pour les systèmes qui exigent cette présentation.
Format du texteAccoladesEnveloppe le texte comme {550e8400-e29b-41d4-a716-446655440000}.
Format du texteGuillemetsEnveloppe chaque valeur dans des guillemets doubles avant la gestion de présentation.
Format du texteSans tiretsProduit 32 chiffres hexadécimaux pour des champs compacts.
Format du texteURNAjoute urn:uuid: avant le texte UUID canonique.
EncodageTexte brutUtilise exactement le format texte sélectionné.
EncodageBase64Encode les 16 octets, par exemple VQ6EAOKbQdSnFkRmVUQAAA==.
EncodageBase64 URLUtilise des caractères Base64 sûrs pour les URL et supprime le remplissage, par exemple VQ6EAOKbQdSnFkRmVUQAAA.
EncodageEncodage URLPercent-encode le format texte sélectionné pour les contextes URL/requête.
PrésentationUn par ligneÉcrit chaque valeur formatée sur sa propre ligne.
PrésentationCSVÉcrit une ligne CSV ; les guillemets sont échappés par le sérialiseur CSV.
PrésentationTableau JSONÉcrit un tableau de chaînes JSON avec indentation.
PrésentationValeurs SQLÉcrit des chaînes entre apostrophes séparées par des virgules, pas une instruction INSERT exécutable.

Encodages d'octets détaillés et pièges des guillemets

Pour l'UUID fixe 550e8400-e29b-41d4-a716-446655440000, les encodages d'octets sont VQ6EAOKbQdSnFkRmVUQAAA== en Base64 et VQ6EAOKbQdSnFkRmVUQAAA en Base64 URL. Le texte ordinaire compte 36 caractères, l'hex compact 32, le Base64 avec ses deux caractères de remplissage finaux (==) 24, et cette forme Base64 URL sans caractères de remplissage 22. Ces représentations correspondent aux mêmes 16 octets. Encoder les 36 caractères ASCII imprimés à la place encoderait une autre entrée et ne donnerait pas ces résultats d'octets.

RFC 4648 décrit les alphabets Base64 et sûrs pour les URL. La forme sûre pour les URL remplace les caractères plus et barre oblique du Base64 ordinaire et, dans cet outil, omet le remplissage final. La casse compte toujours dans les deux alphabets Base64 ; ne mettez pas une valeur Base64 en minuscules comme s'il s'agissait d'un texte UUID hexadécimal. L'encodage URL est un troisième choix : les accolades deviennent %7B et %7D, tandis que les lettres, chiffres et tirets UUID canoniques n'ont pas besoin d'encodage pour cent.

L'ordre des octets fait partie d'un contrat d'échange. Cette page encode les octets dans le même ordre réseau que le texte hexadécimal canonique. La documentation Guid.ToByteArray de Microsoft montre que sa sortie d'octets sans paramètre inverse les trois premiers groupes de champs par rapport au texte. Si le récepteur utilise cette représentation, comparez explicitement l'ordre des octets documenté ; convenir que les deux champs contiennent un GUID ne prouve pas que leurs chaînes Base64 correspondront.

Les guillemets forment aussi une couche. Le format texte Guillemets ajoute des guillemets à chaque valeur ; une présentation JSON doit ensuite échapper ces caractères dans sa chaîne, et CSV les échappe dans un champ. Des guillemets échappés supplémentaires peuvent donc être une sérialisation correcte tout en restant faux pour un récepteur qui voulait un UUID nu. Minuscules plus Texte brut est un point de départ simple pour les imports JSON et CSV. Valeurs SQL utilise des chaînes entre guillemets simples ; fournissez séparément la structure de requête environnante et préférez des requêtes applicatives paramétrées plutôt que de coller des chaînes générées dans une requête active.

Même valeur fixe, contrats de réception différents
ChoixReprésentationContrat de réception
Minuscules / Texte brut550e8400-e29b-41d4-a716-446655440000Un UUID imprimé.
Base64VQ6EAOKbQdSnFkRmVUQAAA==16 octets en ordre réseau encodés avec remplissage.
Base64 URLVQ6EAOKbQdSnFkRmVUQAAALes mêmes octets en représentation sûre pour les URL, sans remplissage.
Accolades / Encodage URL%7B550e8400-e29b-41d4-a716-446655440000%7DTexte encodé pour cent, pas un champ UUID binaire.

L'inspection n'est pas la provenance

Une structure valide signifie que le texte correspond à une forme UUID prise en charge et que ses champs de version et de variante peuvent être lus. Elle ne prouve pas que l'identifiant a été généré par ClockTools, par Web Crypto, par un service particulier ou à l'heure v7 décodée.

Pour UUID v7, l'horodatage n'est une preuve utile qu'à l'intérieur d'une enquête plus large. Il peut refléter l'horloge de l'appareil utilisée par un générateur, un horodatage modifié volontairement ou une valeur de test copiée. Traitez-le comme un indice de tri, puis comparez journaux serveur, horodatages de base de données et traces d'audit fiables.

L'inspecteur accepte l'hex compact ou le texte avec tirets, et il peut retirer des enveloppes courantes comme accolades, parenthèses, guillemets ou un préfixe urn:uuid: avant vérification. Il ne décode pas Base64, Base64 URL ni les entrées encodées URL pour la validation ; décodez ces représentations dans le système récepteur avant l'inspection structurelle.

L'inspection accepte un seul identifiant à la fois, pas une ligne CSV exportée ni un tableau JSON. Utiliser une valeur générée colle le premier UUID original du lot courant, pas son affichage encodé, ce qui permet d'inspecter un lot même lorsque Base64 est sélectionné. L'inspecteur reconnaît les versions RFC prises en charge de 1 à 8, mais la génération ne propose que v4 et v7. Un avertissement de variante non prise en charge peut tout de même afficher une forme normalisée ; ce n'est pas une validation RFC réussie ni une permission de réécrire les champs du protocole source.

Ce que le validateur peut conclure
ObservationConclusion raisonnableNe pas conclure
Forme canonique affichéeLe texte fourni peut être normalisé en texte UUID standard.La valeur existe dans votre base de données.
La variante est RFC 9562Les bits de variante correspondent à la disposition RFC.La valeur est globalement unique dans tous les systèmes.
La version est UUID v7Le champ de version vaut 7 et un horodatage peut être décodé.L'horodatage est une heure de création vérifiée.
UUID nil ou maxLa valeur est un motif sentinelle réservé.Elle a été générée comme identifiant aléatoire ordinaire.
Variante ou version non prise en chargeLa forme ressemble à un UUID mais sort de la lecture RFC prise en charge par cet inspecteur.L'entrée peut être réécrite sans vérifier son protocole source.

Dépanner génération et export

Une erreur de quantité signifie que le nombre n'est pas un entier de 1 à 1 000. L'outil n'arrondit pas, ne borne pas et ne réduit pas silencieusement la demande. Une erreur de source aléatoire signifie que Web Crypto n'a pas fourni d'octets aléatoires utilisables, donc aucun identifiant n'a été généré.

Une erreur d'encodage peut survenir lorsqu'un navigateur ne dispose pas de l'API nécessaire à l'encodage de sortie choisi. Passez à Texte brut pour récupérer le lot sous-jacent ou essayez un autre navigateur. Un échec de génération est différent : il écarte le lot au lieu de conserver des valeurs partielles. Les échecs du presse-papiers, du partage et du téléchargement ne régénèrent pas d'identifiants. Lorsque l'accès à l'export échoue, sélectionnez manuellement la sortie visible si elle est disponible ; vérifiez les téléchargements avant de supposer qu'un fichier lancé a été enregistré.

Ne collez pas de secrets de production dans un rapport UUID. Un UUID peut être public, privé ou sensible selon la façon dont votre système l'utilise, mais sa forme seule n'en fait pas un mot de passe. Pour les jetons porteurs, réinitialisations de mot de passe ou identifiants d'API, utilisez un générateur de secret et des contrôles de cycle de vie adaptés.

Tri des états d'échec
Message ou surpriseCause probableProchain contrôle
Erreur de quantitéLa quantité est vide, fractionnaire, négative, nulle ou supérieure à 1 000.Saisir un entier de 1 à 1 000.
Aléatoire sécurisé indisponibleL'accès Web Crypto du navigateur a échoué.Utiliser un contexte de navigateur moderne et sécurisé ; ne pas accepter de sortie aléatoire faible.
Erreur de doublons aléatoiresLa fenêtre de tentatives bornée n'a pas pu remplir un lot unique.Générer de nouveau et examiner la source aléatoire si cela se répète.
Erreur d'horloge pour v7L'heure de l'appareil ne tient pas dans le champ d'horodatage v7.Vérifier l'horloge système avant de s'appuyer sur l'ordre v7.
Base64 collé dans le validateur échoueLe validateur attend du texte UUID, pas des octets encodés.Décoder d'abord la valeur ou inspecter le texte UUID original.

Méthode

La génération remplit 16 octets avec l'aléatoire Web Crypto du navigateur, puis fixe les bits RFC de version et de variante. UUID v4 laisse 122 bits aléatoires après ces champs fixes. UUID v7 écrit un horodatage Unix en millisecondes de l'horloge de l'appareil dans les 48 premiers bits du lot, remplit aléatoirement les bits variables restants, puis fixe la version 7 et la variante RFC. L'outil vérifie l'unicité seulement à l'intérieur du lot généré et formate les 16 octets obtenus selon les contrôles sélectionnés.

Limites

La génération prend seulement en charge UUID v4 et v7, avec des quantités entières de 1 à 1 000. Aucun repli aléatoire faible, registre mondial d'unicité, recherche en base de données, compteur v7 monotone ni vérification de précision d'horloge n'est fourni. Les sorties Base64 et Base64 URL sont des encodages des 16 octets, pas des entrées acceptées par le validateur. Une forme UUID valide ne prouve ni origine, ni propriété, ni secret, ni autorisation, ni existence d'enregistrement.

Corrections

Pour un signalement reproductible, indiquez le mode, la version, la quantité, le format du texte, l'encodage, la présentation, le navigateur, l'erreur visible exacte et une valeur d'exemple non sensible. Pour les problèmes de validation, fournissez la chaîne collée exacte et la variante ou version attendue. N'incluez pas d'identifiants de production, jetons porteurs, identifiants clients privés ni lignes de base de données lorsqu'un UUID de test public démontre le problème.

Questions fréquentes

GUID est-il identique à UUID ?
Ces termes nomment couramment la même famille d'identifiants de 128 bits, mais cela ne règle pas leur représentation en octets. Une chaîne UUID canonique peut être partagée entre systèmes tandis que certaines API d'octets GUID arrangent les octets de champs différemment. Pour du texte ordinaire, utilisez le format accepté par le récepteur ; pour l'échange binaire ou Base64, vérifiez aussi l'ordre des octets. Le nom seul n'est pas un contrat d'encodage.
Dois-je choisir UUID v4 ou UUID v7 ?
Utilisez v4 lorsque vous avez besoin d'un identifiant aléatoire indépendant sans préfixe temporel. Envisagez v7 lorsqu'un identifiant commençant par un horodatage convient au système récepteur et qu'un regroupement temporel approximatif est utile. Vérifiez que la destination accepte v7 ; changer de version est un choix de contrat de données, pas seulement un style visuel. Ce générateur ne promet pas de valeurs ordonnées dans une même milliseconde et ne vérifie pas l'exactitude de l'horloge.
La page garantit-elle l'unicité mondiale ?
Non. Le nombre vérifie seulement des valeurs distinctes dans ce lot, pas les lots précédents, un autre appareil ni votre base de données. Gardez une contrainte unique et une gestion de conflit là où des clés stockées doivent être distinctes. Une inspection structurelle réussie n'ajoute pas de contrôle d'unicité global : un UUID parfaitement formé peut être copié et réutilisé volontairement, même si une collision aléatoire serait très improbable.
Que prouve l'horodatage v7 ?
Il expose la valeur en millisecondes encodée dans les champs, affichée en UTC. Ce n'est pas un enregistrement de création authentifié. Une horloge d'appareil peut être fausse, un horodatage peut être choisi volontairement, et une valeur de test publiée peut être copiée dans un journal ultérieur. Utilisez l'heure décodée comme indice et comparez-la avec des horodatages d'événements enregistrés indépendamment avant de conclure une chronologie.
Pourquoi une sortie Base64 ne valide-t-elle pas si je la recolle ?
L'inspecteur accepte des UUID textuels, pas une charge d'octets encodée. Revenez à Texte brut, utilisez Utiliser une valeur générée, ou décodez les octets selon le contrat d'ordre des octets original avant inspection. Il ne percent-décode pas non plus automatiquement un UUID encodé URL. Retirer de la ponctuation au hasard n'est pas un décodage et peut transformer une saisie mal formée en identifiant involontaire.
Les accolades, guillemets, absences de tirets et URN sont-ils des identifiants différents ?
Non : ces présentations peuvent exprimer la même valeur. L'inspection accepte les enveloppes courantes et le préfixe URN, puis renvoie un texte canonique en minuscules avec tirets. Un système récepteur peut tout de même refuser une enveloppe même si l'identité ne change pas. Choisissez la représentation qu'il attend ; ne supposez pas que changer la présentation textuelle d'un champ change aussi son type de base de données ou en fait un UUID binaire.
Puis-je utiliser un UUID comme mot de passe ou jeton d'API ?
Ne déduisez pas l'aptitude au rôle de jeton depuis sa forme. Beaucoup d'UUID sont des identifiants publics ; v7 expose aussi un champ temporel, et une valeur structurellement valide peut contenir des bits non aléatoires. Un identifiant porteur exige une conception adaptée de génération et de cycle de vie, incluant autorisation, secret, expiration et révocation. Un ID de ressource d'apparence imprévisible ne remplace jamais la vérification qu'un demandeur est autorisé à accéder à cette ressource.
Que se passe-t-il si l'aléatoire sécurisé est indisponible ?
La génération échoue et efface le lot ; elle ne bascule pas vers une source plus faible et ne conserve pas une demande partielle. Utilisez un navigateur avec Web Crypto fonctionnel. Si une erreur de source dupliquée se répète, examinez cet environnement plutôt que de faire confiance à la nouvelle tentative pour certifier son aléatoire. Un échec d'encodage seul est différent : passer à Texte brut peut toujours afficher le lot sous-jacent existant.
Pourquoi un ancien résultat indique-t-il encore v4 après avoir sélectionné v7 ?
Le sélecteur configure la prochaine génération, tandis que le résultat décrit le lot déjà créé. Appuyez sur Générer des UUID pour obtenir de nouvelles identités v7. Format, encodage et présentation sont différents : ils changent immédiatement la présentation du lot courant. La quantité s'applique aussi seulement à la prochaine demande ; la réduire ne tronque pas la sortie existante à ce nombre d'entrées.
Pourquoi Guillemets plus JSON ou CSV produit-il des guillemets échappés supplémentaires ?
Le format texte Guillemets fait des guillemets une partie de chaque valeur. JSON ou CSV doit ensuite échapper ces marques en sérialisant ses chaînes. Cela peut être une sortie valide, mais ce n'est souvent pas l'UUID nu qu'une destination attend. Utilisez Minuscules avec Texte brut et laissez le format de sortie gérer l'ajout et l'échappement des guillemets, sauf si le récepteur exige explicitement des guillemets dans la valeur.
Que conservent Copier, Télécharger et Partager ?
En mode génération, Copier et Télécharger utilisent la sortie actuellement formatée ; ils n'ajoutent pas les lignes de nombre ou de version affichées à l'écran. L'inspection copie ou télécharge l'UUID canonique pris en charge, pas tous les détails d'inspection. Partager envoie seulement l'URL propre de l'outil. Il n'y a pas d'historique de lot enregistré ; gardez donc les données nécessaires avant Effacer, Réinitialiser ou une nouvelle génération, et vérifiez le fichier téléchargé avant de supposer qu'il a été enregistré.
Pourquoi un UUID nil est-il accepté alors que sa version est zéro ?
Nil et max sont des motifs spéciaux tout-zéro et tout-un reconnus séparément de l'inspection ordinaire version/variante. L'acceptation signifie ici que la sentinelle est reconnue, pas qu'elle convient comme clé unique. Le générateur propose v4 et v7, pas de mode de génération nil/max. Votre protocole ou vos règles de base de données doivent décider si une sentinelle est autorisée dans le champ contrôlé.