QR Code Generator

Générateur de QR codes entièrement statique, sans backend.

L'encodage et le rendu du QR code se font intégralement dans le navigateur : aucun texte, lien ou logo n'est jamais envoyé à un serveur.

Aperçu

Aperçu du générateur

Fonctionnalités

  • Encodage de texte libre ou d'URL en QR code, côté client, via qrcode-generator
  • Génération de QR codes de connexion Wi-Fi (SSID, mot de passe, sécurité WPA/WPA2/WPA3/WEP/ouvert, réseau masqué) — scannables directement par l'appareil photo du téléphone
  • Génération de QR codes de contact (vCard) : nom, téléphone, email, organisation, fonction, site web — importables directement dans le répertoire
  • Niveaux de correction d'erreur configurables (L / M / Q / H)
  • Couleurs de modules et de fond personnalisables
  • Superposition d'un logo au centre du QR code (force automatiquement la correction d'erreur au niveau H pour rester scannable)
  • Export du QR code en PNG
  • Aucune dépendance réseau au runtime (CSP connect-src 'none')

Déploiement

docker compose up -d --build

L'application est alors disponible sur http://<hôte>:8091/.

Stack technique

  • HTML / CSS / JavaScript vanilla, aucun build step
  • qrcode-generator pour l'encodage QR
  • Rendu et superposition du logo via l'API Canvas du navigateur
  • Servi par nginx-unprivileged (image non-root)
  • Conteneur durci : read_only, cap_drop: ALL, no-new-privileges, en-têtes de sécurité (CSP, X-Frame-Options, etc.)

Sécurité

Le contenu encodé et les images de logo restent uniquement dans le navigateur (traitement via l'API Canvas / FileReader). Le serveur ne fait que servir des fichiers statiques.

Licence

Ce projet est distribué sous licence MIT.

S
Description
Générateur de QR code 100% côté navigateur (texte/URL, logo superposé, aucun backend)
Readme MIT
206 KiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 49.8%
HTML 28.4%
CSS 19.4%
Dockerfile 2.4%