Vérifiez nos engagements vie privée en direct, depuis votre navigateur▾
Ces valeurs sont calculées dans votre navigateur maintenant. Aucun aller-retour serveur. Cliquez sur Actualiser pour relancer la mesure.
Requêtes sortantes après chargement de page…Attendu : 0Tout s'exécute dans votre navigateur, aucune donnée ne repart après le chargement initial de la page.
Domaines tiers contactés…Attendu : 0Pas d'analytics, pas de polices CDN, pas de services d'avatar, pas de traceurs, origine unique uniquement.
Cookies déposés…Attendu : 0Pas de session, pas d'analytics, pas de préférences en cookies. Rien à synchroniser, rien à suivre.
Clés localStorage…Uniquement vos QR enregistrés et vos préférencesModèles enregistrés, historique et préférence de langue. Consultez Application → Local Storage dans les outils de développement.
État du service worker…Prêt hors ligneLes ressources statiques sont mises en cache pour une utilisation hors ligne. Vous pouvez couper votre réseau et le générateur fonctionne toujours.
État du réseau…Preuve hors ligne : coupez le WiFi, cliquez sur Générer. Ça fonctionne encore.La preuve la plus simple. Si c'était secrètement un client d'un serveur, le mode hors ligne ferait échouer la génération.
Aucun profil enregistré pour l'instant. Cliquez sur le bouton ci-dessous pour enregistrer le formulaire actuel comme profil réutilisable.
Les profils sont stockés uniquement dans ce navigateur (localStorage). Rien ne quitte votre appareil. Cliquez sur un profil pour restaurer ses champs.
Légende de compatibilité
📱Tout appareil photo de téléphone🏭Scanner professionnel / industriel uniquement💳Application de portefeuille ou bancaire🔐Application d'authentification📲Lecteur spécifique à l'applicationVoir la matrice complète →
Cette symbologie s'affiche en monochrome avec uniquement les couleurs de premier plan et d'arrière-plan. Les dégradés, la personnalisation des points et des yeux, et le logo ne s'appliquent pas.
Afficher 30 autres modèles
Enregistrez un style avec le bouton ci-dessus pour conserver vos favoris ici.
#000000
#FFFFFF
#8B5CF6
Téléversez une image à utiliser comme cadre.
Faites glisser le QR pour le positionner, molette ou pincez pour zoomer, curseur pour pivoter.
Afficher 108 icônes de plus
Aucune icône ne correspond à votre recherche.
Rendu derrière le QR avec une opacité réduite. Force automatiquement EC=H pour que le QR reste scannable à travers la photo.
Génération par lots
Téléchargez un CSV pour générer jusqu'à 500 QR codes en un seul lot. Chaque ligne devient son propre QR : choisissez un modèle ou personnalisez 21 propriétés ligne par ligne : couleurs, cadres, styles de points/yeux/pupilles, dégradés, transparence, taille, correction d'erreurs, format, logo intégré et bien plus encore.
21 colonnes : type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Seuls type et data sont obligatoires. Utilisez | pour séparer les champs dans data (par ex. ssid|password|WPA).
Tous les 125+ types de QR/codes-barres sont pris en charge, y compris URL, WiFi, vCard, TOTP, Swiss QR-bill, PIX, PromptPay, ZATCA, PayNow, Bitcoin + Lightning, et plus encore. Téléchargez le sample CSV pour voir chaque colonne, les 50 modèles, les 22 styles de cadre et les 375 icônes de logo intégrées en action.
1. Téléchargez le modèle CSV · 2. Éditez-le dans Google Sheets, Excel, Numbers ou tout éditeur de texte · 3. Téléversez-le ici
Votre lien est encodé dans le QR lui-même, aucun serveur intermédiaire, rien qui expire, rien à renouveler. Imprimez-le une fois, il continue de fonctionner.
Enregistrez l'intégralité du QR code – type, toutes les valeurs de champ, style, cadre, logo, conception de carte de visite – dans un seul fichier .qr.json. Chargez-le plus tard pour tout recréer en un seul clic.
Saisissez du contenu pour générer votre code
Payload encodé
Récents
Vous modifiez un code Pro existant. Cliquez sur « Mettre à jour le code Pro » ci-dessous pour enregistrer vos modifications dans Pro.
Besoin de changer la destination après impression ?
Même approche sans verrouillage que l'outil gratuit. Pro vous permet de changer la destination après impression et de voir qui scanne (pays et appareil uniquement, jamais d'IP ni de cookies). Chaque code dynamique est livré avec une sauvegarde statique, donc il n'y a rien à éteindre. À partir de 9 $/mois facturés annuellement.
HOTP et TOTP produisent tous deux des codes à 6-8 chiffres à usage unique à partir d'un secret Base32 partagé, et utilisent tous deux le même schéma d'URI otpauth://. La seule différence : TOTP avance le code dans le temps (typiquement toutes les 30 secondes) ; HOTP avance le code sur événement, chaque fois que vous appuyez sur le bouton ou demandez un code, le compteur augmente de 1.
HOTP est le bon choix quand vous ne pouvez pas faire confiance à l'horloge de l'appareil, quand l'appareil n'a pas d'horloge (jetons matériels), ou quand les codes doivent rester valides jusqu'à leur utilisation.
Où HOTP brille
Slot OTP YubiKey, le cas d'usage original. Appuyez sur le bouton, le YubiKey émet le prochain code HOTP comme frappes de clavier.
Jetons matériels, Feitian c100, RSA SecurID 700-series, jetons programmables de Token2 et Protectimus. Tous livrés avec le firmware HOTP.
Systèmes air-gapped, sous-marins, capteurs distants, terminaux d'atelier où la synchronisation de l'heure est peu fiable mais un compteur est durable.
Codes de récupération OTP côté serveur, les codes de récupération à usage unique sont HOTP sous le capot, avec le compteur incrémenté à chaque utilisation.
Explication des champs
Émetteur, nom du service (ex. GitHub). Affiché comme titre dans l'application d'authentification.
Compte, généralement votre nom d'utilisateur ou email. Affiché comme sous-titre.
Secret, secret partagé encodé en Base32. Typiquement 16, 26 ou 32 caractères.
Algorithme, SHA1 (défaut), SHA256 ou SHA512.
Chiffres, 6 (défaut) ou 8.
Compteur initial, habituellement 0. Définissez une valeur plus élevée si vous re-provisionnez un jeton qui a déjà été utilisé.
Confidentialité
Le secret partagé est sensible. Abundera QR s'exécute entièrement dans votre navigateur, le secret ne touche jamais un serveur, n'est jamais journalisé, ne quitte jamais votre appareil. Générez sur un ordinateur portable hors ligne pour une sécurité maximale.
Aussi par Abundera
Des signatures électroniques qui tiennent devant les tribunaux
Abundera Sign va au-delà des signatures électroniques de base. Chaque document bénéficie d'une preuve cryptographique, d'une vérification indépendante et d'un ensemble de preuves infalsifiables.
Packages de preuves prêts pour les tribunaux, générés automatiquement
Sceau de document personnel , détecte les falsifications instantanément
Ancré à 5 systèmes indépendants , aucun point de défaillance unique
Quelles applications et quels jetons peuvent lire ces QR codes HOTP ?
Toute implémentation HOTP conforme aux standards : Aegis, Raivo, FreeOTP, FreeOTP+, KeePassXC, Yubico Authenticator, outils de personnalisation Token2, outils de bureau Protectimus et la plupart des plateformes IAM d'entreprise modernes.
En quoi HOTP diffère-t-il d'une clé YubiKey FIDO2/WebAuthn ?
Protocole entièrement différent. HOTP est un schéma de code à usage unique à secret partagé (RFC 4226). FIDO2/WebAuthn est une authentification asymétrique par clé publique. Les deux sont des 'deuxièmes facteurs' mais FIDO2 est résistant au phishing ; HOTP ne l'est pas.
Que se passe-t-il si le compteur se désynchronise ?
La plupart des serveurs acceptent les codes dans une fenêtre de prévision (typiquement 10 codes) et resynchronisent le compteur quand un code valide en avance arrive. Si la dérive dépasse la fenêtre, l'utilisateur doit se réinscrire.
Pourquoi Google Authenticator donne-t-il de mauvais codes pour les QR HOTP ?
Google Authenticator traite chaque QR otpauth:// comme TOTP quel que soit le chemin. Les codes qu'il produit sont des codes TOTP valides sur votre secret, pas des codes HOTP, donc le serveur les rejette. Utilisez Aegis, FreeOTP ou Raivo à la place.
Puis-je programmer un slot OTP YubiKey depuis ce QR ?
Pas directement. Les slots OTP YubiKey sont programmés avec YubiKey Manager (GUI) ou ykman (CLI). Vous pouvez copier le secret Base32 du formulaire dans ykman : ykman oath accounts add --type HOTP --algorithm SHA1 --digits 6 NomService email@example.com VOTRE_SECRET_BASE32.
Quelle est la valeur maximale du compteur ?
RFC 4226 permet des compteurs jusqu'à 2^63 - 1. Pratiquement, la plupart des implémentations le plafonnent plus bas (32 bits sur matériel hérité). Des centaines de milliers d'appuis sont bien sur tout jeton moderne.
Dois-je utiliser HOTP ou TOTP pour les nouveaux déploiements ?
TOTP pour presque tout. HOTP est le bon choix uniquement pour : les jetons matériels sans horloge, les environnements profondément air-gapped, ou les codes de récupération à usage unique. Pour la 2FA basée sur téléphone, les codes temporels sont préférables.