Qu'est-ce qu'un Formateur d'UUID ?
Un même UUID s'écrit de bien des façons. Le formateur accepte les valeurs dans n'importe quelle forme courante et les rend exactement dans le format de sortie choisi.
Sont disponibles les minuscules canoniques, les majuscules, les 32 caractères hexadécimaux sans traits d'union, les accolades et les parenthèses, le Base64url pour les transmissions sûres en URL, le tableau d'octets pour les tests .NET et un littéral SQL pour les requêtes PostgreSQL.
Mode d'emploi
- Collez les UUID, un par ligne.
- Choisissez la forme voulue sous Format de sortie.
- Cliquez sur Convertir et copiez le résultat.
Cas d'usage
- Préparer des identifiants pour une requête PostgreSQL en
::uuid. - Insérer des valeurs dans un test .NET sous forme de tableau d'octets.
- Raccourcir des UUID en Base64url pour des URL.
Les versions d'UUID en un coup d'œil
| Version | Triable | Basé sur | À utiliser pour |
|---|---|---|---|
| v1 | Non | Horodatage + adresse MAC | Systèmes anciens qui attendent encore du v1 |
| v3 | Non | Hachage MD5 d'un nom | Identifiants déterministes quand MD5 est imposé |
| v4 | Non | 122 bits aléatoires | Presque tous les identifiants d'usage courant |
| v5 | Non | Hachage SHA-1 d'un nom | Quand un même nom doit toujours donner le même identifiant |
| v6 | Oui | Horodatage, réordonné | Des identifiants triables sans renoncer à l'aléatoire |
| v7 | Oui | Temps Unix en millisecondes | Clés primaires de base de données et identifiants d'événements |
| v8 | Non | Votre propre disposition de bits | Formats propres à un éditeur ou expérimentaux |
Les sept versions font 128 bits et s'écrivent toutes dans la forme 8-4-4-4-12. Seule la signification des bits change.
Questions fréquentes
L'entrée doit-elle être déjà canonique ?
Non. La casse, les accolades, les traits d'union manquants et les guillemets autour de la valeur sont reconnus et retirés. Les lignes sans UUID valide sont ignorées puis comptées à la fin.
Pourquoi du Base64url plutôt que l'écriture habituelle ?
Parce que 22 caractères au lieu de 36, c'est nettement plus court, et que le Base64url passe dans une URL, un cookie ou un nom de fichier sans échappement.
L'UUID reste-t-il identique après conversion ?
Oui. Tous ces formats décrivent les mêmes 128 bits. Rien n'est régénéré : seule la présentation change.