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

OutilCe qu'il produitQuand l'utiliser
Générateur d'UUIDUUID v1, v3, v4, v5 et v7, un par un ou mille d'un coupIl 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 PasseMots de passe et phrases secrètes aléatoires, longueur et jeu de caractères réglablesVous créez un identifiant que personne ne devrait deviner ni réutiliser
Générateur de QR CodeQR codes pour URL, texte, réseaux Wi-Fi et coordonnéesUn lien doit passer d'un écran ou d'une feuille imprimée au téléphone de quelqu'un
Générateur CSSDégradés, ombres portées et coins arrondis construits avec des curseurs et un aperçu en directVous voulez qu'un effet soit juste à l'œil avant de coller son CSS dans une feuille de style
Générateur de Balises MetaBalises SEO, Open Graph et cartes X avec aperçus Google, Facebook et X en directUne 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, O et 0.
  • 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

Questions Fréquentes

Les générateurs ici sont-ils sûrs pour un usage sensible, comme les mots de passe ?
Oui. Les générateurs de mots de passe et d'UUID utilisent le générateur de nombres aléatoires cryptographiquement sûr intégré à votre navigateur (Web Crypto API), le même standard utilisé dans les applications sensibles à la sécurité.
Ai-je besoin d'un compte ou y a-t-il une limite de génération ?
Aucun compte n'est nécessaire, et il n'y a aucune limite — générez autant de mots de passe, d'UUID ou de codes QR que vous voulez, gratuitement.
Ce que je génère est-il envoyé ou stocké sur un serveur ?
Non. Chaque générateur ici fonctionne entièrement dans votre navigateur — rien n'est transmis ni stocké nulle part.