logo
GeekFormat

Générateur UUID

Options de format

Nombre généré

Numéro

Générateur UUID/GUID/ULID/NanoID en ligne gratuit prenant en charge 5 formats d'identifiants uniques, génération en masse jusqu'à 100, formatage personnalisable et validation UUID. Prêt à l'emploi instantanément — parfait pour les clés primaires de base de données et la création de données de test.

Recommandations connexes

Cas d'utilisation

  • Générez UUID v4 comme clés primaires d'enregistrements de table pendant la conception de base de données pour éviter la fuite de volume de données des identifiants à incrémentation automatique
  • Utilisez ULID comme identifiants globaux de requête/trace triables dans les systèmes distribués ou les architectures de microservices
  • Générez des UUID en masse comme données de test et identifiants de commande/utilisateur simulés pendant le développement d'API et les tests d'intégration
  • Utilisez NanoID au lieu d'UUID dans les liens courts front-end ou les URL de partage — plus courts, plus propres, aucun encodage URL nécessaire
  • Utilisez UUID v5 pour générer des identifiants déterministes à partir d'espaces de noms fixes, garantissant que la même entrée produit toujours la même sortie
  • Utilisez la fonction de validation pour identifier le type et la version d'ID lorsque vous rencontrez des identifiants de format inconnu dans les journaux de débogage ou la documentation tierce

Fonctionnalités

  • Cinq types d'ID dans un seul outil : UUID v1 (horodatage), v4 (aléatoire), v5 (espace de noms), ULID (triable) et NanoID (sûr pour les URL) — un outil couvre tous les besoins de la stack technique
  • Validation et reconnaissance UUID : Basculez vers l'onglet Valider, collez n'importe quel ID pour identifier sa version UUID ou détecter le format ULID/NanoID — résolution rapide des problèmes pendant le débogage
  • Génération en masse jusqu'à 100 : Générez n'importe quelle quantité de 1 à 100 identifiants d'un coup — plus besoin de copier manuellement un par un pour les données de test
  • Formatage flexible : Basculez majuscules et tirets pour les UUID afin de répondre aux exigences de format des bases de données, URL et fichiers de configuration
  • Export et historique local : Copiez tout d'un clic, exportez des fichiers TXT/JSON, historique de génération sauvegardé localement pour une récupération instantanée — opérations en masse plus efficaces
  • Aléatoire sécurisé côté client : Utilise l'API crypto du navigateur pour des nombres aléatoires cryptographiquement sûrs, les identifiants ne quittent jamais votre appareil, fonctionne hors ligne

Comment utiliser

  1. Sélectionnez le type d'ID souhaité parmi les cartes ci-dessus : UUID v4 (recommandé), v1, v5, ULID ou NanoID
  2. Si vous choisissez UUID v5, entrez une chaîne d'espace de noms ; pour les autres identifiants, vous pouvez définir directement les options de format
  3. Basculez les options majuscules et tirets selon vos besoins, définissez le nombre de génération en masse (1-100) via des boutons rapides ou le curseur
  4. Cliquez sur le bouton de génération pour afficher les résultats — copiez individuellement, copiez tout d'un coup, ou exportez en TXT/JSON
  5. Pour valider un identifiant existant, basculez vers l'onglet « Valider » et collez la chaîne d'ID pour obtenir les informations de type et de version

FAQ

Quelle est la différence entre UUID et GUID ?

UUID (Universally Unique Identifier) et GUID (Globally Unique Identifier) sont essentiellement la même chose avec des noms différents : UUID est le nom officiel de la norme IETF (RFC 4122), tandis que GUID est le terme préféré de Microsoft dans l'écosystème Windows. Les deux partagent le format 128 bits identique comme `550e8400-e29b-41d4-a716-446655440000`. Les UUID standard générés par cet outil fonctionnent de manière interchangeable dans tout scénario nécessitant des GUID.

Comment choisir entre UUID v1, v4 et v5 ?

UUID v1 est basé sur l'horodatage et l'adresse MAC — ordonné dans le temps et traçable, mais peut divulguer des informations d'adresse MAC. UUID v4 est complètement aléatoire, le choix le plus couramment utilisé et le plus sûr, adapté à la plupart des scénarios de clé primaire et d'identifiant. UUID v5 est une version basée sur le hachage SHA-1 avec espace de noms — même espace de noms + même nom produit toujours le même UUID, idéal pour les scénarios de sortie déterministe. Pour le développement général, UUID v4 est le choix par défaut.

Quels avantages ULID et NanoID ont-ils par rapport à UUID v4 ?

ULID (26 caractères) est plus court que UUID (36 caractères avec tirets) et triable lexicographiquement par heure de création, ce qui le rend idéal pour les index de base de données et le suivi de journaux. NanoID (21 caractères par défaut) est encore plus court et plus rapide, utilisant des caractères sûrs pour les URL donc aucun échappement n'est nécessaire dans les URL et les cookies — il est environ 30 % plus petit que UUID. Tous trois ont une probabilité de collision négligeable, mais la triabilité d'ULID brille dans les systèmes distribués, tandis que NanoID est plus convivial pour les scénarios front-end/URL.

Puis-je générer plusieurs UUID à la fois ?

Oui. Cet outil prend en charge la génération en masse de 1 à 100 identifiants. Définissez le nombre via des boutons rapides ou le curseur, puis générez en un clic — parfait pour la création de données de test, les importations en masse et la préparation d'identifiants uniques pour les scripts. Après génération, vous pouvez copier tous les résultats d'un coup ou les exporter sous forme de fichiers TXT ou JSON.

Guide de génération en masse

Puis-je valider si une chaîne est un UUID valide ?

Oui. Basculez vers l'onglet « Valider » et collez n'importe quelle chaîne — l'outil identifie et valide automatiquement : les UUID standard (v1/v3/v4/v5) signaleront leur numéro de version spécifique, et il reconnaît également les formats ULID (26 caractères Crockford Base32) et NanoID (21 caractères sûrs pour les URL), ce qui le rend très pratique pour résoudre rapidement les problèmes de format d'ID pendant le développement et le débogage.

La génération d'UUID en ligne est-elle sûre ? Mes identifiants vont-ils fuir vers un serveur ?

Complètement sûr. Toute la génération et la validation d'identifiants s'exécute localement dans votre navigateur via JavaScript, en utilisant crypto.getRandomValues() pour des nombres aléatoires cryptographiquement sûrs. Aucun identifiant généré n'est envoyé à un serveur, et aucun historique de génération n'est stocké dans le cloud. Cela fonctionne même hors ligne, ce qui le rend adapté aux intranets d'entreprise et aux projets sensibles.

Puis-je supprimer les tirets ou convertir les UUID en majuscules ?

Oui. Pour UUID v1/v4/v5, l'outil propose deux bascules : « Majuscules » change la casse de sortie, et « Tirets » vous permet de supprimer les tirets (utile pour les URL, les fichiers de configuration ou les bases de données qui nécessitent un format sans tirets). ULID et NanoID n'ont pas de tirets par défaut et prennent également en charge le changement de casse.

Pourquoi utiliser un outil en ligne au lieu de la ligne de commande pour générer des UUID ?

Les outils en ligne de commande (comme uuidgen de Linux, le module uuid de Python) nécessitent un environnement de développement. Un outil en ligne fonctionne instantanément dans votre navigateur sans installation nécessaire. De plus, cet outil intègre la reconnaissance de version UUID, l'export en masse et des fonctionnalités d'historique local — plus pratique pour travailler sur plusieurs appareils (par exemple, générer des identifiants pour des collègues non techniques) ou lorsque vous avez besoin d'identifiants à la volée.

Qu'est-ce qu'un UUID ?

UUID (Universally Unique Identifier) est un standard d'identifiant 128 bits normalisé par l'Open Software Foundation (OSF), défini dans RFC 4122. Son but est de permettre aux systèmes distribués d'identifier de manière unique des informations sans autorité centrale pour l'attribution d'identifiants.

Un UUID standard ressemble à `550e8400-e29b-41d4-a716-446655440000`, composé de 32 chiffres hexadécimaux divisés en 5 groupes (8-4-4-4-12) par des tirets. Théoriquement, la probabilité de collision d'UUID v4 est d'environ 1/10^36 — si vous génériez 1 milliard d'UUID par seconde pendant environ 800 ans, la probabilité d'une seule collision serait d'environ 50 %, ce qui est négligeable en pratique.

Les UUID sont largement utilisés pour les clés primaires de base de données, les identifiants de trace distribués, les identifiants de requête, les identifiants de trace de journal, la dénomination unique de fichiers, les identifiants de données de test et les identifiants de session. Presque tous les langages de programmation courants incluent des bibliothèques de génération UUID intégrées.

术语表

UUID
Universally Unique Identifier, 128 bits de long, norme RFC 4122, les versions courantes incluent v1 (horodatage+MAC), v4 (aléatoire), v5 (hachage SHA-1).
GUID
Globally Unique Identifier, terme de Microsoft pour UUID — les deux sont identiques en format et but.
ULID
Universally Unique Lexicographically Sortable Identifier, 26 caractères utilisant l'encodage Crockford Base32, les 48 premiers bits sont l'horodatage — triable par heure de création.
NanoID
Un générateur d'ID unique léger, 21 caractères sûrs pour les URL par défaut (A-Za-z0-9_-), plus court et plus rapide qu'UUID, idéal pour les scénarios front-end et URL.
UUID v1
Version UUID basée sur l'horodatage et l'adresse MAC, triable dans le temps mais peut divulguer l'adresse MAC et l'heure de génération — moins sûr que v4.
UUID v4
Version UUID complètement basée sur des nombres aléatoires, la plus largement utilisée, probabilité de collision négligeable, le choix par défaut en développement.
UUID v5
Version UUID avec espace de noms basée sur le hachage SHA-1 — même espace de noms + même entrée de nom produit une sortie UUID identique, adaptée aux scénarios déterministes.
Probabilité de collision
La probabilité que deux identifiants générés aléatoirement soient identiques. La probabilité de collision d'UUID v4 est d'environ 1 sur 17 billions de billions, négligeable en ingénierie pratique.
Crockford Base32
Un encodage Base32 conçu par Douglas Crockford qui utilise des lettres majuscules et des chiffres en excluant I/L/O/U pour éviter les caractères ambigus — utilisé par ULID.

Comparaison UUID / ULID / NanoID

CaractéristiqueUUID v4ULIDNanoID
Longueur36 caractères (avec tirets) / 32 caractères (sans tirets)26 caractères21 caractères (par défaut)
Jeu de caractèresHexadécimal (0-9a-f)Crockford Base32 (32 caractères)Sûr pour les URL (64 caractères)
TriabilitéNon ordonné (aléatoire)Trié par heureNon ordonné (aléatoire)
Sûr pour les URLNécessite un échappement (tirets + alphanumérique)Principalement sûr (majuscules + chiffres)Entièrement sûr pour les URL
Vitesse de générationRapideRapide~60 % plus rapide que UUID
Probabilité de collision1/10^361/10^361/10^34 (à 21 caractères)
Cas d'utilisation typiquesClés primaires de base de données, identifiants générauxSystèmes distribués, suivi de journauxURL courtes, identifiants front-end, cookies

Méthodes de génération UUID par langage

LangageCode
JavaScriptcrypto.randomUUID() // Navigateurs modernes / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen ou cat /proc/sys/kernel/random/uuid

Code Examples

Générer UUID v4 en JavaScript

javascript

Les navigateurs modernes et Node.js 14.17+ intègrent l'API Web Crypto, permettant la génération directe d'UUID v4 sans bibliothèques tierces.

// Navigateurs modernes / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

Générer des UUID en masse en Python

python

Utilisez le module uuid de la bibliothèque standard Python pour générer plusieurs UUID v4 en masse, idéal pour la préparation de données de test.

import uuid

# Générer un seul UUID
uid = uuid.uuid4()
print(uid)

# Générer 10 UUID en masse
for _ in range(10):
    print(uuid.uuid4())

# Générer un UUID en majuscules sans tirets
print(uuid.uuid4().hex.upper())

Générer un UUID depuis la ligne de commande Shell

bash

Générez rapidement des UUID dans le terminal Linux/macOS, adapté à une utilisation dans des scripts shell.

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# Lecture directe depuis le fichier aléatoire système (méthode la plus brute)
cat /proc/sys/kernel/random/uuid

Authoritative References