QR codes contenant de l'arabe (et pourquoi certains lecteurs affichent n'importe quoi)
Créez un QR code avec du texte arabe qui se décode correctement, vérifiez-le en le relisant, et choisissez une taille, des couleurs et un logo qui restent lisibles.
Pourquoi le faire
Du texte arabe dans un QR code, c’est un besoin courant : une note de menu, le nom d’un Wi-Fi, une carte de visite, un court message sur une pancarte. C’est aussi le cas où un QR code se trompe le plus souvent sans aucun signe visible. Le code a l’air parfait et se lit sans broncher, mais le téléphone affiche par exemple « E » à la place de la lettre arabe.
La cause tient à la façon dont le texte devient des octets. Un QR code stocke des octets, pas des lettres : le générateur doit donc d’abord convertir votre texte en octets. Les lettres arabes demandent l’encodage UTF-8, où chaque lettre occupe deux octets. Certains encodeurs utilisent encore le Latin-1, qui garde un octet par caractère et tronque simplement tout ce qui ne tient pas. Une lettre arabe perd alors sa moitié supérieure et devient un caractère sans rapport, le plus souvent une lettre latine. Le code est valide, mais il contient les mauvaises données. Les applications de lecture devinent chacune à leur manière, si bien que l’erreur peut sembler aléatoire d’un téléphone à l’autre.
Ce guide montre comment créer un code qui transporte du vrai UTF-8, comment le confirmer en le relisant, et comment le dimensionner pour qu’il continue à fonctionner.
Comment faire, avec l’outil indiqué
Générateur de QR code convertit le texte saisi en octets UTF-8 avant l’encodage, afin que les lettres arabes survivent. Lecteur de QR code et codes-barres relit un code pour que vous puissiez vérifier ce qu’il contient réellement.
- Choisissez ce qu’il faut encoder. Sélectionnez Lien, Texte, Wi-Fi ou Contact. Pour du texte en arabe, Texte ou Contact est le choix habituel. Saisissez votre arabe dans le champ ; l’aperçu se redessine au fil de la saisie, et la ligne Encodé : indique le contenu placé dans le code.
- Stylisez-le avec soin. Les sélecteurs de couleur Premier plan et Arrière-plan se trouvent sous l’aperçu. Gardez le code sombre sur fond clair. Si les deux couleurs sont trop proches, l’outil affiche « Un faible contraste peut nuire à la fiabilité du scan. »
- Ouvrez Avancé si besoin. Vous pouvez y régler le Style des points, le Style des coins, la Correction d’erreurs (L, M, Q ou H), un Logo central, et la Taille d’export : 512, 1024 ou 2048 px.
- Enregistrez-le. Touchez PNG ou SVG. Le PNG convient aux écrans et aux documents ; le SVG reste net à toutes les tailles d’impression.
- Relisez-le. Ouvrez Lecteur de QR code et codes-barres, touchez Ouvrir la caméra et visez le code sur votre écran, ou utilisez Importer une image ou Coller une image avec le fichier que vous venez d’enregistrer. La carte de résultat affiche le texte décodé.
- Puis lisez-le avec le téléphone qui vous importe. Le lecteur fonctionne dans votre navigateur, alors que vos clients utilisent l’application caméra de leur appareil. Seul un test avec un vrai téléphone vérifie le chemin réel.
Points de vigilance
Vérifiez en décodant, pas en regardant. Un code qui s’affiche proprement ne prouve rien sur son contenu, car un code mal encodé a exactement le même aspect qu’un code correct. Relisez-le toujours et comparez le texte. C’est la seule étape qui détecte l’erreur d’encodage.
Taille et zone de silence. Le générateur exporte en 512, 1024 ou 2048 px, avec 1024 par défaut. Un export plus grand s’imprime plus net, mais ne rend pas un code imprimé plus facile à lire. Ce qui compte, c’est la taille imprimée par rapport à la distance de lecture. En règle approximative, la distance de lecture vaut environ dix fois la largeur du code : un code lu à bout de bras doit donc mesurer quelques centimètres de large. L’outil n’a aucun réglage pour la zone de silence, la bordure vide dont les lecteurs ont besoin autour du motif. La norme QR en demande environ quatre modules. Laissez une marge dégagée dans votre mise en page et ne rognez jamais l’image au ras des carrés.
Contraste des couleurs. L’outil signale une paire de couleurs quand le rapport de contraste tombe sous 3:1. Considérez-le comme un plancher, pas comme un objectif. Un premier plan sombre sur un fond clair donne la lecture la plus fiable, et les codes inversés, clairs sur sombre, ne sont pas pris en charge par tous les lecteurs.
Logos et correction d’erreurs. Les quatre niveaux de Correction d’erreurs récupèrent environ 7 % (L), 15 % (M), 25 % (Q) et 30 % (H) des données endommagées. Le niveau par défaut est M. Un Logo central recouvre une partie du motif : l’outil passe donc automatiquement la correction d’erreurs à H et verrouille les boutons de niveau tant que le logo est en place. Une correction plus élevée demande aussi plus de modules, ce qui rend chaque module plus petit à taille imprimée égale. Si vous voyez « Trop long à encoder avec ce niveau de correction d’erreurs », baissez le niveau ou raccourcissez le texte.
Statique signifie définitif. Le contenu est écrit dans l’image elle-même. Si un numéro de téléphone ou un mot est faux, créez un nouveau code et remplacez toutes les copies imprimées.
Les codes Wi-Fi contiennent le mot de passe en clair. Toute personne qui lit le code peut le lire ; ne l’affichez donc qu’à un endroit où vous diriez le mot de passe à voix haute.
FAQ
Pourquoi mon QR code en arabe se lit-il mais affiche-t-il des caractères étranges ?
Le générateur a probablement utilisé l’encodage Latin-1 au lieu de l’UTF-8, qui ne conserve que l’octet de poids faible de chaque lettre arabe. Le code est lisible mais contient de mauvais octets. Recréez-le avec un générateur qui encode en UTF-8, puis relisez-le pour confirmer le texte.
Un logo empêchera-t-il mon code de se lire ?
Pas si le logo reste petit et que la correction d’erreurs est élevée. L’outil la passe à H dès que vous ajoutez un Logo central. Lisez tout de même le code terminé avec au moins un vrai téléphone avant d’imprimer, car un logo réduit un peu la marge de sécurité.
Le générateur ou le lecteur envoie-t-il mon texte quelque part ?
Non. Le code est dessiné dans votre navigateur, et le lecteur lit le flux de la caméra ou l’image sur votre appareil. Les lectures précédentes sont conservées sur votre appareil sous Lectures récentes, et Tout effacer les supprime. Sur certains navigateurs, le lecteur télécharge un petit composant de lecture, d’environ 1 Mo, lors de la première utilisation.
Ouvrir l'outil
Partagez un lien, l'accès au Wi-Fi ou un contact en un seul scan
Pointez votre caméra vers un code et voyez ce qu'il dit vraiment avant d'agir