Ir para o conteúdo principal

0 sur 3 utilisations aujourd'hui · 3 restantes. Passez à Pro et supprimez la limite.

Mettre à niveau

Générateur UUID v4

Web Crypto API · Standard RFC 4122 · jusqu'à 1000 en lot.

Processado no seu navegador
1
standard
128 bits

UUID généré

696cdef5-2023-4709-886c-1cbbfd22d817

Configurer la génération

Web Crypto. UUID générés via crypto.getRandomValues() — cryptographiquement sûrs. Aucune donnée envoyée au serveur. Standard RFC 4122 v4.
Sobre

Qu'est-ce qu'un UUID et quand en générer un ?

Por Quorify EditorialAtualizado em

Le générateur UUID de Quorify produit des identifiants uniques en UUID v1 (horodatage + MAC), v4 (aléatoire cryptographique) et v7 (horodatage triable — RFC 9562 de 2024). Utile pour les clés primaires dans les bases de données distribuées, les identifiants d'événements, les clés de cache, les ID de requête et les ID de corrélation dans les logs. Le calcul utilise l'API Web Crypto du navigateur. Dans les systèmes distribués où plusieurs services doivent générer des ID simultanément sans coordination, les UUID sont la solution standard — la probabilité de collision est pratiquement nulle. Fait partie du kit dev de Quorify : combinez avec le Formateur JSON pour structurer les payloads, avec le Générateur de Hash pour les empreintes et avec le Générateur de Slug pour les URL conviviales.

Casos

Quand l'utiliser

  1. Clé primaire dans une table de base de données où plusieurs services insèrent des données — l'UUID élimine le besoin de coordination centrale de séquence.

  2. ID de requête dans les logs distribués — attacher un UUID à chaque requête permet de suivre le parcours utilisateur à travers les microservices.

  3. Clé d'idempotence dans une API de paiement — utiliser un UUID généré côté client empêche les doubles charges en cas de relance.

  4. Identifiant d'upload dans S3 — UUID dans le nom de fichier évite les collisions et ne révèle rien sur la structure interne.

  5. Token d'invitation ou de réinitialisation de mot de passe — UUID v4 fonctionne comme token aléatoire suffisamment sécurisé pour ces cas.

Método

Comment fonctionne le calcul

UUID v4 (le plus courant aujourd'hui) est généré à partir de 128 bits aléatoires via crypto.getRandomValues, avec format hexadécimal 8-4-4-4-12 et bits de version fixes. La probabilité de collision entre 2 UUID v4 générés aléatoirement est si faible qu'elle est considérée comme nulle en pratique. UUID v1 utilise horodatage + adresse MAC de la machine génératrice — unique mais exposé : révèle quand et où il a été généré. UUID v7 (RFC 9562, 2024) est la version moderne : horodatage Unix en ms + bits aléatoires, triable temporellement — meilleur pour les index de base de données que UUID v4 pur (qui est complètement aléatoire et fragmente l'index).

FAQ

Questions fréquentes

Quelle version d'UUID utiliser ?
Le choix moderne par défaut est UUID v7 (RFC 9562) — combine ordre temporel (bon pour l'index de base de données) avec suffisamment d'aléatoire pour l'unicité. UUID v4 convient toujours pour les cas où l'ordre n'a pas d'importance. UUID v1 est rarement le meilleur choix aujourd'hui — expose MAC et temps de génération. UUID v3/v5 sont déterministes (hash de namespace + nom) — utiles pour générer le même UUID à partir de la même entrée.
Les collisions UUID sont-elles possibles ?
Théoriquement oui, en pratique non. La probabilité de collision entre deux UUID v4 générés aléatoirement dans toute l'histoire humaine est de l'ordre de 2^-122 — équivalent à gagner plusieurs fois de suite à la loterie. Pour UUID v1 et v7 (qui utilisent horodatage) la probabilité est encore plus faible, car les horodatages ajoutent une unicité temporelle.
L'UUID est-il sûr comme token d'authentification ?
UUID v4 avec 128 bits aléatoires est suffisamment robuste pour des tokens à usage court (invitation, réinitialisation de mot de passe) — entropie équivalente à 122 bits aléatoires. Pour des tokens longue durée (clé API, JWT), utilisez aussi la rotation périodique, l'expiration et la révocation. N'utilisez jamais UUID v1 ou v3 comme token — ils peuvent être prédits/dérivés.
Pourquoi l'UUID peut-il être lent dans les bases de données ?
Parce que UUID v4 est aléatoire — les insertions dans l'index B-tree causent fragmentation et cache miss. UUID v7 (ordonné par horodatage) résout ceci : les insertions deviennent append-only dans l'index, performance similaire à un entier auto-incrémenté. Postgres a un support natif via uuidv7() dans les versions récentes.
Puis-je raccourcir un UUID pour une URL ?
Oui, en encodant les 128 bits en Base62 ou Base64URL (pas Base64 standard, qui contient des caractères problématiques pour les URL). Des outils comme NanoID et Sqids font cela par défaut, produisant des ID de 21 caractères avec la même entropie. Mais si vous avez déjà généré un UUID, conserver le format canonique de 36 caractères est plus portable.
L'UUID v4 fonctionne-t-il hors ligne ?
Oui — la génération UUID v4 ne nécessite aucune coordination centrale ni internet, juste un générateur de nombres aléatoires cryptographiques. C'est ce qui rend les UUID précieux dans les systèmes distribués : un client hors ligne peut générer un ID valide et synchroniser plus tard sans risque de collision.
Fontes

Sources officielles

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. Standard internationalRFC 4122 (2005)IETF · Internet Engineering Task Force

    RFC 4122 — A Universally Unique IDentifier (UUID) URN Namespace

    Spécification des identifiants UUID (versions 1, 3, 4 et 5), format canonique en 36 caractères et règles de génération pour garantir l'unicité globale.

  2. Standard internationalRFC 9562 (2024)IETF · Internet Engineering Task Force

    RFC 9562 — Universally Unique IDentifiers (UUIDs)

    Mise à jour du standard UUID avec les versions 6, 7 et 8 — ordonnées par temps et optimisées pour l'usage dans les bases de données et systèmes distribués modernes.

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

Connexes

Outils similaires

toolLayout.related_description