Générateur de codes QR professionnel
Générez des codes QR localement dans votre navigateur. Prend en charge les styles (forme / points de repérage), les dégradés, les logos, les cadres et le partage. Aucune donnée n'est envoyée en ligne. Gratuit à vie et sans filigrane.
Générateur de codes QR
Les images téléchargées ne contiennent aucun filigrane, et l'outil peut être utilisé gratuitement pour toujours.
Mode d'utilisation
- Choisissez le type (URL, texte, WiFi, vCard, SMS, e-mail), saisissez ou collez le contenu.
- Ajustez la taille, la marge, les couleurs, le niveau de correction d'erreur, ainsi que le style (forme / points de repérage), les dégradés, le logo, le cadre, etc.
- Choisissez le format PNG ou SVG.
- Le code QR sera généré automatiquement ; une fois prêt, vous pouvez le « télécharger » ou le « copier ».
- Lorsque vous utilisez un logo ou des styles complexes, il est recommandé d'augmenter le niveau de correction d'erreur à H et de prévoir une zone de marge suffisante (bordure blanche).
- Pour l'impression / l'affichage, assurez-vous d'avoir un contraste élevé entre le premier plan et l'arrière-plan, évitez les tailles trop petites et les distorsions excessives.
Fonctionnalités
- Génération purement frontale (pas de transfert en ligne)
- Prise en charge de la sortie au format PNG et SVG
- Style personnalisable : forme, points de repérage, coins arrondis, espaces
- Dégradés (plusieurs couleurs, plusieurs directions)
- Superposition de logo (option pour augmenter automatiquement le niveau de correction d'erreur)
- Cadre et bordure (style de carte avec coins arrondis)
- Partage et presse-papiers (lien / image)
- Prise en charge de plusieurs langues et thèmes
Qu'est-ce que les motifs de localisation (Finder) ?
Trois grands carrés aux quatre coins du code QR s'appellent les motifs de localisation (Finder), qui aident la caméra à trouver rapidement la position et l'angle du code QR, afin de réaliser la correction de distorsion et le décodage. Ils ont généralement une structure modulaire de 7×7 en alternance de noir et de blanc (noir extérieur, blanc intérieur, noir au centre).
- Fonction : localisation rapide, résistance à la rotation et à la perspective.
- Style : Cet outil prend en charge le rendu des motifs de localisation en forme de carré, de rectangle arrondi et de « style de points » (à sélectionner dans Style → Finder).
Qui a inventé le code QR ?
Le code QR (QR Code) a été inventé en 1994 par l'ingénieur Masahiro Hara de la société japonaise Denso Wave. QR est l'abréviation de « Quick Response ».
- Motivation de l'invention : Améliorer l'efficacité de reconnaissance des chaînes de production de pièces automobiles et dépasser les limites de capacité et de vitesse de lecture des codes à barres unidimensionnels.
- Source d'inspiration pour la conception : Les pions noirs et blancs de go et les motifs matriciels ont inspiré la conception hautement robuste de « modularité + graphique de localisation ».
- Pourquoi ne pas payer de droits de brevet ? : Denso Wave détient la marque et certaines brevets, mais a explicitement ouvert gratuitement l'utilisation pour promouvoir la diffusion de l'écosystème (autorise l'utilisation commerciale sans frais de licence).
Normes et recommandations d'utilisation
- Norme internationale : ISO/IEC 18004 (Spécification des symboles 2D QR Code), qui définit la version, le masquage, la correction d'erreurs, la structure graphique, etc.
- Niveau de tolérance aux erreurs : Quatre niveaux L/M/Q/H (environ 7%/15%/25%/30% peuvent être restaurés). Il est recommandé d'utiliser un niveau plus élevé pour la superposition du logo.
- Contenu encodé : Texte, URL, vCard, Wi‑Fi, etc. Il est recommandé de suivre les normes de format URI / données correspondantes (par exemple
WIFI:T:WPA;S:SSID;P:PASS;;). - Impression et affichage : Assurez-vous du contraste entre le premier plan et l'arrière-plan et de la taille de la zone silencieuse ; évitez les distorsions excessives, les tailles trop petites et les textures trop denses qui pourraient perturber la lecture.
- Accessibilité : Dans les situations clés, il est recommandé de fournir un texte de secours / un lien pour éviter que le code QR soit la seule entrée.
Générer un code QR avec des langages de programmation
Voici des exemples minimaux en langages courants, adaptés pour les débutants et les squelettes de projet :
// 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 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// 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 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")
}
// 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"));
}
}
// 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();
}
Remarque : Les capacités de style prises en charge par différentes bibliothèques varient considérablement. Si vous avez besoin de styles avancés (points, dégradés, styles de motifs de localisation, bordures extérieures, etc.), vous pouvez générer des fichiers PNG / SVG avec cet outil et les utiliser directement.