Développement web · Gratuit · Sans inscription
Générateur d’UUID v4 aléatoires
Créez de 1 à 100 UUID version 4 dans le navigateur, en minuscules, majuscules ou sans tirets.
Le générateur appelle `crypto.randomUUID()` pour chaque identifiant. Vous pouvez produire de 1 à 100 valeurs, garder la forme canonique en minuscules, passer les lettres hexadécimales en majuscules ou retirer les tirets. La version et les bits de variante restent ceux d’un UUID v4, mais la forme sans tirets n’est plus la représentation canonique. Un UUID est un identifiant, pas un secret.
🔒 Le traitement s’effectue dans ce navigateur ; vos données ne sont pas envoyées à FunnyTools.
Utiliser l’outil
Ce que vous pouvez faire ici
- Générer de 1 à 100 UUID v4 à partir de l’API cryptographique du navigateur.
- Afficher la forme canonique minuscule ou une variante en majuscules.
- Retirer les quatre tirets pour obtenir 32 caractères hexadécimaux.
- Copier une liste avec un identifiant par ligne.
- Télécharger la sortie dans un fichier texte `uuids.txt`.
Réponse rapide : générer des UUID v4
Choisissez le nombre de valeurs et leur présentation, puis cliquez sur « Générer les UUID ». Le champ est ramené entre 1 et 100 et une valeur décimale est tronquée. Chaque ligne provient d’un nouvel appel à `crypto.randomUUID()`. Utilisez « Copier la liste » ou téléchargez `uuids.txt` lorsque la sortie a été vérifiée.
La forme canonique ressemble à `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` avec des chiffres hexadécimaux. Le `4` indique la version 4 et les bits de `y` indiquent la variante normalisée. Passer en majuscules ou retirer les tirets ne crée pas un nouvel UUID : seule la représentation textuelle change.
UUID v4, hasard cryptographique et navigateur
`crypto.randomUUID()` s’appuie sur le générateur cryptographiquement sûr exposé par la Web Crypto API. Le composant n’utilise ni `Math.random()`, ni horloge, ni adresse réseau pour construire les identifiants. Le navigateur fixe également les bits requis pour la version et la variante.
L’API demande un navigateur moderne et un contexte sécurisé. Si elle n’est pas disponible, la page affiche une erreur au lieu de fabriquer un identifiant plus faible. FunnyTools ne reçoit pas les UUID pour les créer. Pour un environnement ancien ou une plateforme réglementée, utilisez la bibliothèque approuvée par le projet et conservez sa version.
- Version : UUID v4 aléatoire.
- Source : `crypto.randomUUID()` du navigateur.
- Quantité : minimum 1, maximum 100 par génération.
- Sortie : une valeur par ligne, sans stockage côté FunnyTools.
Format canonique, majuscules et retrait des tirets
Un UUID canonique contient 36 caractères : 32 chiffres hexadécimaux et quatre tirets aux positions définies. Le format minuscule est courant dans les URL et bases, mais la casse n’altère pas la valeur hexadécimale lorsque le système compare sans sensibilité. La variante majuscule sert seulement aux intégrations qui imposent cette présentation.
Le format sans tirets contient 32 caractères. Il peut être accepté par certaines bases ou API, mais ce n’est plus la chaîne canonique. Le widget ne place pas d’accolades, ne produit pas de préfixe `urn:uuid:` et ne valide pas les contraintes du champ cible. Vérifiez longueur, casse et séparateurs attendus avant import.
Unicité probable et gestion des collisions
L’espace aléatoire d’un UUID v4 est immense, ce qui rend une collision extrêmement improbable pour un usage normal. « Très improbable » ne signifie toutefois pas « mathématiquement impossible ». Un système robuste impose encore une contrainte d’unicité dans la base et sait réessayer une insertion si une collision est détectée.
Le navigateur ne vérifie pas si une valeur existe déjà dans votre application, car il n’a accès ni à la base ni aux UUID précédents. Pour une migration, contrôlez les doublons dans le jeu complet après génération. Ne remplacez pas une clé métier stable par des UUID sans planifier références, index, taille et stratégie de réplication.
UUID n’est ni mot de passe ni jeton secret
Un UUID v4 peut être difficile à deviner, mais il reste conçu comme identifiant. Il ne fournit ni signature, ni expiration, ni autorisation. Ne l’utilisez pas seul comme mot de passe, clé API, jeton de session ou preuve d’accès. Une URL contenant un UUID peut être copiée, enregistrée dans un journal ou transmise par le référent.
Pour une capacité secrète, utilisez un jeton dimensionné selon le modèle de menace, stocké et comparé conformément aux règles de sécurité du produit. Pour authentifier une requête, appliquez le mécanisme prévu par l’API. Le fait que la génération utilise une source cryptographique ne transforme pas l’identifiant en contrôle d’accès.
Confidentialité, copie et validation
La liste est générée dans cet onglet. Le téléchargement crée localement un petit Blob texte avec un saut de ligne final, puis libère son URL temporaire. FunnyTools ne conserve pas les valeurs. Le presse-papiers reste soumis aux permissions du navigateur et peut être lu par d’autres applications de l’appareil.
Après génération, comptez les lignes, vérifiez la version en quatrième groupe, le format et l’absence de doublon dans votre lot. Testez une valeur dans une copie de l’intégration avant un import massif. Pour une base, gardez la contrainte UNIQUE et choisissez le type UUID natif lorsqu’il existe au lieu d’un texte arbitraire.
Mode d’emploi étape par étape
- Choisissez une quantité entière entre 1 et 100.
- Sélectionnez minuscules, majuscules ou sans tirets selon le contrat cible.
- Générez puis vérifiez nombre de lignes, version et format.
- Copiez ou téléchargez la liste et testez une valeur dans l’intégration.
- Conservez une contrainte d’unicité et n’utilisez pas l’UUID comme secret.
Dans quelles situations cet outil est utile
- Créer cinq UUID canoniques pour des données de test.
- Produire une liste majuscule exigée par une ancienne intégration.
- Retirer les tirets pour un champ de 32 caractères documenté.
- Télécharger cent identifiants fictifs dans `uuids.txt`.
- Refuser d’utiliser un UUID comme jeton d’authentification.
Exemples détaillés
Jeu de données de test
Dix UUID minuscules sont générés, vérifiés et utilisés dans un environnement isolé. La base conserve une contrainte d’unicité.
Champ sans tirets
La documentation exige 32 hexadécimaux. Le format sans tirets est choisi, mais la valeur canonique est conservée dans le rapport de migration.
Lien privé mal conçu
Un UUID était utilisé comme seule protection. L’équipe ajoute authentification et autorisation, car un identifiant aléatoire n’est pas un secret durable.
Relecture éditoriale et test de fonctionnement:
Comment vérifier une liste d’UUID v4
Une génération réussie doit encore être validée selon le format du champ, les contraintes de la base et le modèle de sécurité.
Contrôlez la structure
Vérifiez quantité, 36 ou 32 caractères, version 4 et représentation attendue.
Imposez l’unicité
La base doit refuser un doublon et permettre une nouvelle génération en cas de conflit.
Séparez identité et accès
N’utilisez jamais l’UUID seul comme mot de passe ou autorisation.
Liste de contrôle
- Le lot contient exactement le nombre demandé.
- Le format correspond au type ou au contrat cible.
- Une contrainte UNIQUE existe dans le stockage.
- L’accès aux ressources ne dépend pas seulement de l’UUID.
Limites et vérifications importantes
- La quantité est tronquée puis limitée de 1 à 100.
- La génération utilise `crypto.randomUUID()` dans un contexte compatible.
- Majuscules et retrait des tirets changent seulement la représentation.
- Une collision reste théoriquement possible ; la base doit imposer l’unicité.
- Un UUID ne remplace ni mot de passe, ni token, ni autorisation.
Questions fréquentes
Quelle version d’UUID est générée ?
Uniquement la version 4, aléatoire, via `crypto.randomUUID()`.
Puis-je générer plus de 100 UUID ?
Pas en une opération. Le champ est limité à 100 pour garder un usage contrôlable dans le navigateur.
Retirer les tirets change-t-il la valeur ?
Les 32 chiffres hexadécimaux restent identiques, mais la chaîne n’est plus au format canonique.
Deux UUID peuvent-ils être identiques ?
La probabilité est extrêmement faible, pas nulle. Utilisez toujours une contrainte UNIQUE et gérez un éventuel conflit.
Un UUID v4 est-il un secret sécurisé ?
Non. C’est un identifiant ; il ne porte ni autorisation, ni expiration, ni signature.
Les UUID sont-ils envoyés à FunnyTools ?
Non. La génération, la copie et le fichier texte sont produits localement dans cet onglet.
Confidentialité et traitement local
Les UUID sont générés localement avec la Web Crypto API. FunnyTools ne reçoit ni ne conserve la liste.
Utiliser le résultat avec discernement
Un UUID v4 est un identifiant, pas un secret. Conservez une contrainte d’unicité et utilisez l’authentification prévue par votre système.
Dernière relecture éditoriale: