Outils Nettoyage

Générateur UUID / ULID / NanoID en Ligne Gratuit

Générez UUID v4, UUID v1, ULID et NanoID instantanément dans votre navigateur — jusqu'à 100 ID à la fois. 100% côté client, aucune donnée envoyée.

Toute la génération se fait localement dans votre navigateur via la Web Crypto API. Aucun ID ni texte n'est jamais envoyé à nos serveurs.

Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier) est un label de 128 bits défini dans la RFC 4122. Avec plus de 5 × 10³⁶ valeurs v4 possibles, la probabilité de générer deux fois le même UUID est astronomiquement faible. Les UUID permettent aux systèmes distribués de créer des identifiants uniques — pour les lignes de base de données, les ressources API, les jetons de session — sans compteur ni coordinateur central.

UUID v4 vs UUID v1 vs ULID vs NanoID

Choisissez l'identifiant adapté à votre cas d'usage :

UUID v4 (128 bits aléatoires)

Complètement aléatoire. Le format le plus utilisé, supporté nativement par toutes les bases de données et langages modernes. Aucune information temporelle. Généré avec crypto.randomUUID().

UUID v1 (basé sur l'horodatage) Obsolète

Encode un horodatage pour le tri temporel. Obsolète pour les nouveaux systèmes — la spécification originale expose l'adresse MAC, soulevant des problèmes de confidentialité. Utilisez ULID si vous avez besoin de triabilité.

ULID (triable lexicographiquement)

Triable lexicographiquement par temps de création — idéal comme clé primaire avec Prisma, Drizzle ou tout ORM. 26 caractères Crockford Base32, URL-safe, insensible à la casse.

NanoID (ID compact URL-safe)

Seulement 21 caractères (vs 36 pour UUID), alphabet URL-safe (A-Za-z0-9_-). Longueur configurable. Parfait pour les slugs URL, tokens courts et identifiants générés.

Quand Utiliser Chaque Identifiant

Guide pratique pour choisir le bon format d'ID :

UUID v4 → Clés Primaires de Base de Données

Utilisez UUID v4 comme clés primaires dans PostgreSQL (type uuid), MySQL (CHAR(36)) ou toute base de données supportant nativement les UUID. Compatible avec tous les ORM majeurs.

UUID v1 → Fichiers de Log Ordonnés par Temps

Systèmes legacy nécessitant des ID avec horodatage intégré pour nommer des fichiers de log ou ordonner des événements. Préférez ULID pour les nouveaux projets.

ULID → Clés Primaires Triables avec ORM

Utilisez ULID quand vous avez besoin de clés primaires triables par temps de création sans colonne timestamp séparée. Fonctionne nativement avec Prisma, Drizzle ORM et TypeORM.

NanoID → Raccourcisseurs d'URL et Tokens Compacts

Utilisez NanoID pour les slugs URL, tokens de courte durée et tout contexte où la compacité et la sécurité URL importent. Ajustez la longueur pour équilibrer probabilité de collision et lisibilité.

Questions Fréquentes

UUID est un identifiant de 128 bits encodé en 36 caractères hexadécimaux avec des tirets. ULID est également 128 bits mais encodé en 26 caractères Crockford Base32 et est triable lexicographiquement par temps de création. ULID est une alternative moderne à UUID v1 qui évite l'exposition de l'adresse MAC.

En théorie oui, mais la probabilité est négligeable. UUID v4 a 122 bits d'aléatoire, produisant environ 5,3 × 10³⁶ valeurs possibles. Pour avoir 50 % de chances de collision, il faudrait générer environ 2,7 × 10¹⁸ UUID — bien au-delà de tout système réel.

Oui. UUID v4 est largement utilisé comme clé primaire dans les systèmes distribués. Le principal compromis par rapport aux entiers séquentiels est la fragmentation des index B-tree. Si les insertions ordonnées sont importantes, envisagez ULID, qui se trie chronologiquement et réduit la fragmentation.

NanoID génère des ID plus courts (21 caractères par défaut vs 36 pour UUID) avec un alphabet URL-safe. La longueur est configurable : des ID plus courts ont une probabilité de collision plus élevée, des ID plus longs sont plus sûrs. NanoID est idéal pour les URL, slugs et tokens compacts où le format 36 caractères d'UUID est trop long.