Aller au contenu principal
OpenQRS
Outils
Langue actuelle : Français
100 % privé

Générateur de QR code URL

100 % privé et local — Vos données ne quittent jamais votre navigateur. Ces QR codes sont permanents et n'expireront jamais.

Réglages Lien

Le schéma est facultatif — toute saisie sans schéma est encodée en https://. Seuls les liens http et https sont acceptés.

Saisissez l'adresse web que le code doit ouvrir.

Design

Forme des modules
Préréglages
Cadre d'angle
Ajouter un logo central
Choisissez une image, ou déposez-la iciPNG, JPEG, WebP ou GIF, jusqu'à 1000 Ko

L'image est lue dans cette page et intégrée au code sous la forme d'une URL data:. Elle n'est pas téléversée, et elle reste dans le fichier que vous téléchargez.

Plus d'options de design

La moitié sombre du code. Gardez-la nettement moins claire que le fond.

Couvre la zone de silence comme les espaces entre les modules. Un fond transparent le retire du fichier, donc rien n'est dessiné avec.

Contraste 11.5:1 entre les modules et le fond.

Préréglages

Le PNG et le WebP conservent un canal alpha ; le SVG omet simplement le rectangle de fond. Ce sur quoi le code est posé devient la moitié claire du contraste.

Dégradé

Un dégradé ne remplit que les modules sombres. Son extrémité la plus claire fixe le contraste que le lecteur obtient réellement, donc les deux extrémités doivent rester sombres.

La seconde couleur, utilisée seulement quand un dégradé est sélectionné. Son contraste est mesuré au même titre que celui de la première.

45°

Degrés dans le sens horaire à partir d'un balayage de gauche à droite. Un dégradé radial se propage du centre vers l'extérieur, donc l'angle ne s'applique qu'à un dégradé linéaire.

Forme des modules

Les formes arrondies couvrent moins chaque cellule. Le centre reste couvert, et c'est là que le décodeur échantillonne, mais une petite impression d'un code dense se lit plus sûrement en carrés.

Cadre d'angle

L'anneau des trois motifs de repérage.

Centre d'angle

L'œil à l'intérieur de chaque motif de repérage.

4 modules

La marge vide autour du code, mesurée en modules. 4 est le minimum spécifié.

Une correction plus élevée survit à plus de dégâts et coûte de la capacité, donc le même contenu produit un symbole plus dense.

Un logo occupe le centre et maintient le niveau sur H. Sa limite de largeur suit le symbole : 14% sur le plus petit code, 30% sur un code dense.

Aperçu en direct et export

Export

Export

Matriciel, écrans

Complétez le formulaire pour activer les téléchargements.

Taille d'export et texte encodé
Charge utile
Rien d'encodé
Symbole
Non construit
Correction
M

En attente de saisie

Taille d'export

Entre 64 et 4096 pixels. Export à 1024 px.

Texte encodé

Collez une adresse web et ce sont ces caractères exacts qui sont encodés dans le symbole. Rien n'est raccourci et aucune redirection ne s'intercale, donc le code imprimé continue de fonctionner aussi longtemps que votre page.

Quand quelqu'un le scanne

Le lecteur affiche l'adresse complète et propose de l'ouvrir dans le navigateur, et rien ne se charge tant que la personne qui scanne n'a pas accepté.

Ce qui est écrit dans le symbole

La charge utile est l'adresse, caractère pour caractère. Un lecteur décode https://example.com/soldes-printemps et remet cette chaîne au navigateur, sans rien au milieu pour compter le scan ou réécrire la destination.

Si vous omettez le schéma, il est encodé en https://, parce qu'un simple nom d'hôte n'est pas une URL et que plusieurs lecteurs le traiteraient comme du texte brut plutôt que comme un lien. Un http:// explicite est conservé tel que vous l'avez tapé, pour les adresses internes qui en ont encore besoin.

Les autres schémas sont refusés. javascript:, data: et file: sont ceux qu'on utilise pour cacher quelque chose d'hostile derrière un carré imprimé, et les charges utiles qui méritent d'être encodées volontairement — mailto:, tel:, sms:, une chaîne de connexion Wi-Fi — ont chacune leur propre page ici, avec la validation qui leur convient.

  • Saisi example.com/menu, encodé https://example.com/menu
  • Saisi http://intranet.local/planning, encodé sans changement
  • Chaînes de requête, fragments et encodage en pourcentage sont préservés exactement ; rien n'est normalisé au passage

La longueur décide de la taille imprimée

Une URL est stockée en mode octet à huit bits par caractère, parce que le mode alphanumérique du QR, plus dense, ne contient pas de minuscules. Chaque caractère supplémentaire pousse donc le symbole vers une version supérieure, ce qui veut dire plus de lignes et de colonnes et des modules plus petits à largeur d'impression égale.

Vingt-huit caractères tiennent dans un symbole de version 3 au niveau de correction M, 29 modules de large. Deux cents caractères demandent la version 10, 57 modules de large. Imprimés à la même largeur de 2 cm, les modules de la version 10 font la moitié de ceux de la version 3, et l'appareil photo doit s'approcher beaucoup plus.

La règle de terrain est qu'un symbole se lit à environ dix fois sa propre largeur. Environ 2 cm de côté est un plancher pratique pour un lien court scanné à bout de bras ; pour une affiche lue à trois mètres, comptez environ 30 cm.

  • Retirez les paramètres de campagne et de suivi avant d'encoder — ils ne font que grossir le symbole
  • Le niveau H restaure environ 30 % des mots de code du symbole, et le paie en capacité : la version 40 contient 2 953 octets en L et 1 273 en H
  • La zone de silence de quatre modules fait partie du code, et la rogner est la raison la plus fréquente pour laquelle un lien imprimé ne se lit pas

Les codes statiques et l'alternative dynamique

Ce code est statique : l'adresse vit dans les modules noirs et blancs, pas dans une base de données. C'est pour cela qu'il fonctionne même si ce site est hors ligne, qu'aucun abonnement ne lui est attaché, et que personne ne peut compter vos scans, nous compris.

Le compromis est réel et mérite d'être énoncé. Un code dynamique fourni par un service de suivi encode à la place une courte adresse de redirection, donc la destination peut être changée après impression et chaque scan est enregistré. Si vous avez besoin de repointer un code imprimé plus tard, c'est ce que l'abonnement achète. Si vous êtes propriétaire de la page vers laquelle le code pointe, vous pouvez changer la page et garder le code statique.

Questions et réponses

Puis-je changer la destination du code après impression ?

Non. L'adresse est encodée dans le symbole, donc la changer impose d'imprimer un nouveau code. La façon habituelle de contourner cela est de faire pointer le code vers un chemin court sur votre propre domaine et de rediriger ce chemin, ce qui garde le contrôle chez vous plutôt que chez un service.

Le code cesse-t-il de fonctionner si openqrs.com disparaît ?

Non. Ce site construit le symbole et n'intervient pas au-delà. Un code décodé est une chaîne remise au navigateur ; rien dans ce trajet ne nous touche.

Pourquoi mon lien a-t-il été refusé ?

Soit il utilisait un schéma autre que http ou https, soit il n'avait aucun hôte à résoudre. Tout ce qui est saisi sans schéma est traité comme https, donc example.com/page passe ; example ne passe pas.

Une URL plus courte se scanne-t-elle vraiment mieux ?

Oui, et de façon mesurable. Moins d'octets veut dire une version plus basse et moins de modules, donc chaque module est physiquement plus large à taille d'impression égale. Un module plus large survit à davantage de grain du papier, d'étalement d'encre et de flou d'appareil photo.

Comment fonctionne un QR code statique

Chaque code de ce site est statique : la charge utile est écrite dans les modules noirs et blancs eux-mêmes. Rien n'est interrogé à la lecture, aucun de nos serveurs n'intervient, et aucun abonnement ne maintient le code imprimé en vie. Cette même propriété est la limite — une fois imprimé, ce qu'il contient ne peut plus être changé.

Trois choses décident ensuite si un code imprimé se lit : le nombre d'octets de la charge utile, le niveau de correction qui absorbe les dégâts, et la largeur d'un seul module sur le papier. Ces guides passent en revue chacune d'elles, chiffres à l'appui.