Générateur de codes QR professionnel

Un générateur de codes QR professionnel en ligne qui crée des codes directement dans votre navigateur. Il prend en charge plusieurs types de contenu, notamment les URL, le texte, le Wi-Fi, la vCard, les SMS et les e-mails. Il offre de nombreuses options de personnalisation du style : formes, styles des coins, couleurs en dégradé, superposition de logo, cadres et contours. Prend en charge l'export aux formats PNG et SVG, avec téléchargement et partage en un clic. Aucune donnée n'est envoyée sur le serveur, service totalement gratuit à vie et sans filigrane. Toutes les opérations sont effectuées localement dans votre navigateur, garantissant confidentialité et sécurité.

Gratuit pour toujours Sans filigrane Génération locale uniquement PNG / SVG

Générateur de codes QR

Modèles rapides Appliquez en un clic et affinez ensuite dans les paramètres de style.
Paramètres de style
Cadre
Paramètres avancés
Dégradé
Logo
Supporté uniquement en mode PNG. Les images sont traitées localement et ne seront pas téléversées.
logo preview
Note : Les styles s'appliquent uniquement aux canevas PNG. Le rendu SVG personnalisé arrive bientôt.
Aperçu
L'aperçu se met à jour automatiquement après la saisie ou la modification du contenu et des styles.

Les images téléchargées ne comportent aucun filigrane et l'outil est utilisable gratuitement et définitivement.

Instructions d'utilisation

  • Sélectionnez le type (URL, texte, Wi-Fi, vCard, SMS, e-mail), puis saisissez ou collez le contenu.
  • Ajustez la taille, la marge, les couleurs, le niveau de correction d'erreurs ainsi que les styles (formes/coins), les dégradés, les logos, les cadres, etc.
  • Choisissez le format PNG ou SVG.
  • Le code QR est généré automatiquement ; vous pouvez le 'Télécharger' ou le 'Copier' une fois prêt.
  • Lorsque vous utilisez un logo ou des styles complexes, il est recommandé d'augmenter le niveau de correction d'erreurs à H et de laisser suffisamment de zone silencieuse (marges blanches).
  • Pour l'impression ou l'affichage, assurez-vous d'un contraste élevé entre le premier plan et l'arrière-plan, et évitez les tailles trop petites et les distorsions excessives.

Fonctionnalités

  • Généré uniquement côté client (aucun téléversement)
  • Prise en charge des formats PNG et SVG
  • Styles personnalisables : forme, points de positionnement, coins arrondis, espacements
  • Dégradés (couleurs multiples, directions multiples)
  • Superposition de logo (option d'augmentation automatique du niveau de correction d'erreurs)
  • Cadres et contours (style carte arrondi)
  • Partage et presse-papiers (liens/images)
  • Prise en charge multilingue et thèmes

Que sont les motifs de repérage ?

Les trois grands carrés situés aux quatre coins du code QR sont appelés motifs de repérage. Ils aident la caméra à localiser rapidement la position et l'angle du code QR pour la correction de dérive et le décodage. Ils présentent généralement une structure de modules 7×7 (extérieur noir, intérieur blanc et centre noir) avec des couleurs alternées noires et blanches.

  • Fonction : Positionnement rapide, anti-rotation et anti-perspective.
  • Styles : Cet outil prend en charge le rendu des motifs de localisation sous forme carrée, à coins arrondis et « style point » (sélectionnez dans Style → Localisateur).

Qui a inventé le QR code ?

Le QR Code a été inventé en 1994 par Masahiro Hara, ingénieur chez Denso Wave au Japon. QR signifie « Quick Response » (réponse rapide).

  • Motivation de l'invention : Améliorer l'efficacité d'identification sur les lignes de production de pièces automobiles et dépasser les limites de capacité et de vitesse de lecture des codes à barres unidimensionnels.
  • Inspiration du design : Les pierres noires et blanches du jeu de Go et les motifs matriciels ont inspiré une conception très robuste basée sur la « modularité + graphismes de positionnement ».
  • Pourquoi aucun frais de brevet n'est requis : Denso Wave détient la marque et certains brevets, mais autorise explicitement leur utilisation gratuite pour favoriser la popularisation de l'écosystème (l'utilisation commerciale est permise sans frais de licence).

Spécifications standard et recommandations d'utilisation

  • Norme internationale : ISO/IEC 18004 (Spécification du symbole QR Code 2D), qui définit les versions, les masques, la correction d'erreurs, les structures graphiques, etc.
  • Niveau de correction d'erreurs : Quatre niveaux : L/M/Q/H (environ 7 %/15 %/25 %/30 % récupérables). Il est recommandé d'utiliser un niveau plus élevé lors de l'ajout d'un logo.
  • Contenu encodé : Texte, URL, vCard, Wi-Fi, etc. Il est recommandé de suivre les spécifications correspondantes pour les formats URI/données (par ex., WIFI:T:WPA;S:SSID;P:PASS;;).
  • Impression et affichage : Assurez un bon contraste entre le premier plan et l'arrière-plan ainsi que la taille de la zone silencieuse ; évitez les distorsions excessives, les tailles trop petites et les interférences dues à des textures trop denses.
  • Accessibilité: Dans les situations critiques, il est recommandé de fournir des textes alternatifs/liens pour éviter d'utiliser le QR code comme seul point d'accès.

Générer des QR codes avec des langages de programmation

Voici les exemples les plus simples dans des langages courants, adaptés aux débutants et à la mise en place rapide :

JavaScript(Node/Browser)
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });

// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
Python
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
PHP
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;

$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
Go
// go get -u github.com/skip2/go-qrcode
package main

import "github.com/skip2/go-qrcode"

func main() {
    qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
Java
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class Main {
  public static void main(String[] args) throws Exception {
    QRCodeWriter writer = new QRCodeWriter();
    BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
    BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
    ImageIO.write(image, "png", new File("qrcode.png"));
  }
}
Rust
// Cargo.toml
// qrcode = "0.13" 
// image = "0.24"

use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://example.com").unwrap();
    let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
    image.save("qrcode.png").unwrap();
}

Note : Les différentes bibliothèques présentent des différences significatives en matière de styles pris en charge. Si vous avez besoin de styles avancés (points, dégradés, styles des motifs de localisation, cadres, etc.), vous pouvez générer directement des PNG/SVG avec cet outil et les utiliser.