Outils Générateur
Générateurs pour créer des identifiants aléatoires, des mots de passe sécurisés et des codes QR — tout est calculé localement dans votre navigateur, avec un caractère aléatoire cryptographiquement sûr là où c'est important.
Tâches rapides
Un clic ouvre l’outil déjà réglé pour la tâche.
Générateurs en Ligne - Identifiants, Mots de Passe et QR Codes
Trois des choses qu'un développeur doit le plus souvent créer à partir de rien sont un identifiant unique, un secret que personne ne peut deviner, et un lien lisible par une machine. Les outils de cette catégorie couvrent les trois, et partagent une propriété qui compte davantage que n'importe quelle fonctionnalité : l'aléa provient du générateur cryptographique de votre propre navigateur, et le résultat n'est transmis nulle part.
Ce que contient cette catégorie
| Outil | Ce qu'il produit | Quand l'utiliser |
|---|---|---|
| Générateur d'UUID | UUID v1, v3, v4, v5 et v7, un par un ou mille d'un coup | Il vous faut une clé primaire, un identifiant de corrélation ou un nom de fichier qui ne peut pas entrer en collision |
| Générateur de Mots de Passe | Mots de passe et phrases secrètes aléatoires, longueur et jeu de caractères réglables | Vous créez un identifiant que personne ne devrait deviner ni réutiliser |
| Générateur de QR Code | QR codes pour URL, texte, réseaux Wi-Fi et coordonnées | Un lien doit passer d'un écran ou d'une feuille imprimée au téléphone de quelqu'un |
| Générateur CSS | Dégradés, ombres portées et coins arrondis construits avec des curseurs et un aperçu en direct | Vous voulez qu'un effet soit juste à l'œil avant de coller son CSS dans une feuille de style |
| Générateur de Balises Meta | Balises SEO, Open Graph et cartes X avec aperçus Google, Facebook et X en direct | Une page va être mise en ligne et doit s'afficher correctement dans les résultats de recherche et quand on la partage |
Ce qui rend un générateur digne de confiance
N'importe quel langage sait produire un nombre d'apparence aléatoire. Très peu de ces fonctions conviennent à quelque chose qui doit être indevinable. Math.random() en JavaScript est un générateur pseudo-aléatoire rapide, initialisé avec peu d'état ; avec assez de sortie, un attaquant peut prédire la suite. Cela suffit pour mélanger un carrousel et ne convient pas pour engendrer un mot de passe ou un jeton de session.
La bonne source dans un navigateur est crypto.getRandomValues(), qui puise dans le réservoir cryptographiquement sûr du système d'exploitation - celui-là même qui alimente TLS. Le générateur de mots de passe comme le générateur d'UUID d'ici l'utilisent. La question mérite d'être posée à tout générateur, car de l'extérieur les deux se ressemblent : tous deux produisent des chaînes qui paraissent aléatoires.
La seconde moitié de la confiance, c'est la destination de la valeur. Un mot de passe engendré sur un serveur a été transmis au moins une fois et peut exister dans un log, un cache ou une sauvegarde. Engendrer dans le navigateur signifie que la seule copie est celle de votre écran, jusqu'à ce que vous décidiez de la stocker.
Choisir un format d'identifiant
Un UUID fait 128 bits, écrits sur 36 caractères. Son intérêt : deux machines qui n'ont jamais communiqué peuvent chacune en frapper un et être certaines qu'ils n'entreront pas en collision. C'est cette propriété qui permet à un téléphone de créer des enregistrements hors ligne, à un worker de file de référencer une ligne avant son écriture, et à deux bases de données de fusionner sans renuméroter quoi que ce soit.
La version 4 est le choix par défaut à usage général : 122 bits aléatoires et aucune métadonnée intégrée. La version 7 place un horodatage en millisecondes dans les bits de tête, si bien que les valeurs se trient chronologiquement comme de simples chaînes et que les nouvelles lignes atterrissent en fin d'index au lieu de s'y disperser - le bon choix pour une clé primaire dans une table très sollicitée. Les versions 3 et 5 sont déterministes : le même espace de noms et le même nom donnent toujours le même UUID, ce qui permet de dériver un identifiant stable à partir d'une URL. La version 1 se rencontre surtout à la lecture d'anciennes données.
Les entiers séquentiels laissent fuir une information que les UUID ne laissent pas fuir. /facture/1042 indique à quiconque le voit combien de factures vous avez émises, à peu près, et invite à essayer 1043. C'est une considération de conception, pas un contrôle de sécurité, mais elle est réelle.
Ce qui rend vraiment un mot de passe solide
La longueur l'emporte sur la complexité. Chaque caractère supplémentaire multiplie l'espace de recherche par la taille de l'alphabet, tandis qu'ajouter un symbole à un mot de passe court ne le multiplie qu'une fois. Un mot de passe de 20 caractères en minuscules et chiffres est bien plus difficile à attaquer qu'un mot de passe de 8 caractères avec majuscule et symbole - et nettement plus facile à saisir.
Les règles de complexité qu'imposent la plupart des sites - une majuscule, un chiffre, un symbole - ont été conçues pour empêcher un humain de choisir motdepasse. Elles n'aident en rien un mot de passe engendré, et poussent les gens vers des motifs prévisibles : une majuscule au début, un 1! à la fin. Réglez un mot de passe engendré sur la longueur maximale que le site accepte et laissez le jeu de caractères être celui qu'il tolère.
- Ne réutilisez jamais. Le bourrage d'identifiants fonctionne parce qu'un site compromis livre aux attaquants un accès valide à vingt autres.
- Utilisez un gestionnaire de mots de passe. Qu'un mot de passe engendré soit impossible à retenir est précisément l'idée ; quelque chose doit le stocker.
- Attention aux caractères ambigus. Si un mot de passe doit être lu à voix haute ou recopié depuis du papier, excluez
l,I,1,Oet0. - Les phrases secrètes ont leur place. Plusieurs mots aléatoires sont mémorisables et longs, ce qui convient à la poignée de mots de passe que vous devez vraiment retenir : la session de votre appareil, votre gestionnaire lui-même.
- La rotation au calendrier est passée de mode. La recommandation actuelle est de changer quand il y a lieu de croire à une exposition, pas tous les quatre-vingt-dix jours : la rotation forcée produit des variations prévisibles.
QR codes : ce qu'ils portent et ce qu'ils ne peuvent pas porter
Un QR code est un code-barres bidimensionnel contenant un court texte - le plus souvent une URL, mais aussi des identifiants Wi-Fi, un numéro de téléphone, un événement d'agenda ou une vCard. Ce n'est pas un lien vers une image hébergée : les données sont dans le motif lui-même, donc un code que vous engendrez continue de fonctionner indéfiniment, sans aucun service derrière.
Le générateur de QR code d'ici construit le motif dans le navigateur : l'URL encodée n'est donc journalisée par aucun tiers - bon à savoir quand le lien pointe vers un tableau de bord interne ou une URL signée. Deux points pratiques : la correction d'erreurs permet à un code de rester lisible quand une partie est abîmée ou masquée par un logo, au prix d'un motif plus dense ; et le contraste compte plus que la taille. Un code a besoin d'une marge propre autour de lui et d'être sombre sur clair ; les codes inversés ou peu contrastés échouent sur de nombreux lecteurs.
Catégories liées
- Outils de développement - hachez une valeur engendrée quand vous en voulez l'empreinte, ou lisez l'horodatage que porte un UUID v1 ou v7.
- Outils d'encodage - les secrets engendrés sont généralement encodés en Base64 avant d'atterrir dans un fichier de configuration ou un en-tête.
- Outils de texte - validez le JSON dans lequel un lot d'identifiants engendrés est sur le point d'être collé.