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

Générateur de QR code SMS

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

Réglages SMS

Forme E.164 : un plus, l'indicatif pays, puis le numéro national sans espaces, tirets ni zéro initial.

Saisissez le numéro auquel le message doit être envoyé.

Écrit tel quel : seul le premier deux-points après SMSTO: sépare le numéro, donc la ponctuation est sans danger ici. Au-delà de 160 caractères simples, l'opérateur découpe le texte en segments.

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é

Un QR code SMS ouvre l'application de messages du téléphone avec votre numéro dans le champ destinataire et un texte déjà rédigé. L'expéditeur doit toujours appuyer sur envoyer, et son opérateur lui facture le message à son tarif habituel.

Quand quelqu'un le scanne

Le téléphone ouvre son application de messages avec le numéro et le brouillon remplis, et la personne appuie elle-même sur envoyer.

Pourquoi SMSTO: plutôt que sms:

La charge utile écrite ici est SMSTO:+33639980123:STAND14 merci de m'envoyer la liste de prix. Le numéro se place entre le premier et le deuxième deux-points, et le message court jusqu'à la fin de la chaîne. La syntaxe vient du projet de codes-barres ZXing ; aucune RFC ne la soutient, et elle s'est imposée parce que c'est ce que lit et écrit la plus large gamme d'applications de scan.

L'alternative formellement spécifiée est l'URI sms: de la RFC 5724, écrit sms:numero?body=texte. C'est une vraie norme, mais les implémentations divergent exactement là où cela compte ici. La gestion du paramètre body et celle des destinataires multiples diffèrent entre iOS et Android, si bien qu'un code bâti sur sms: fonctionne sur une plateforme et produit un brouillon vide sur l'autre.

Seul le premier deux-points après le préfixe fait office de délimiteur. Un lecteur prend le numéro jusqu'à lui et tout ce qui suit comme corps, donc un deux-points ou un point-virgule à l'intérieur du message passe exactement tel qu'il a été tapé et n'a pas besoin d'être échappé. L'échapper serait le pire des échecs : tout lecteur qui ne déséchappe pas placerait une barre oblique inverse visible dans le brouillon. Le numéro non plus ne peut pas casser le séparateur, parce qu'il est réduit à un plus et des chiffres avant d'être écrit.

Écrire le numéro correctement

Écrivez le numéro en forme E.164 : un plus en tête, l'indicatif pays, puis le numéro d'abonné et rien d'autre. Un mobile français imprimé 06 39 98 01 23 devient +33639980123, le zéro initial national tombant après l'indicatif pays. Les espaces, les parenthèses et les tirets sont retirés avant l'encodage, mais le zéro initial n'est pas quelque chose qu'un générateur peut deviner, il doit donc disparaître au moment où vous tapez.

Le plus compte plus qu'il n'y paraît. Sans lui, le téléphone traite les chiffres comme un numéro national et les compose dans le pays où la carte SIM est enregistrée, si bien qu'un code imprimé pour une boutique lyonnaise échoue pour un visiteur muni d'une SIM allemande planté devant.

Les numéros courts à cinq et six chiffres relèvent d'un système distinct. Ils sont attribués par pays et par opérateur, ne prennent pas d'indicatif pays et ne sont pas joignables depuis un réseau étranger. Si vous en imprimez un, attendez-vous à ce qu'il ne fonctionne que pour les abonnés nationaux, chez les opérateurs qui l'ont ouvert.

Longueur du message, encodage et coût

Un segment de SMS contient 160 caractères quand le texte tient dans l'alphabet GSM 7 bits. Un seul caractère hors de cet alphabet fait basculer tout le message en UCS-2 et abaisse la limite à 70 caractères par segment, et les émojis déclenchent toujours ce basculement. Les messages plus longs sont découpés puis réassemblés, et l'expéditeur est facturé pour chaque segment.

Les mêmes caractères coûtent une seconde fois à l'intérieur du QR code. Tout ce qui est hors ASCII est stocké en UTF-8 dans le mode octet, donc un mot accentué ou un émoji occupe deux à quatre octets par caractère et fait monter le symbole d'une version.

Un mot de référence court est en général tout l'intérêt d'un SMS pré-rempli. Il arrive comme un texto ordinaire depuis un numéro ordinaire, c'est donc le message de l'expéditeur, à conserver ou à modifier, et il n'y a ni accusé de réception ni garantie qu'il l'envoie.

Questions et réponses

Le message part-il tout seul ?

Non. Le scan ne peut qu'ouvrir un brouillon dans l'application de messages. Le numéro du destinataire et le texte sont remplis, et la personne lit, modifie ou supprime le message puis appuie sur envoyer. Rien ne quitte son téléphone tant qu'elle ne l'a pas fait.

Pourquoi utiliser SMSTO: au lieu de la norme sms: ?

SMSTO: n'a pas de RFC mais c'est la syntaxe que les applications de scan lisent le plus régulièrement. L'URI sms: de la RFC 5724 est correctement spécifié, pourtant iOS et Android diffèrent sur la façon de gérer le paramètre body et les destinataires multiples, si bien qu'un corps écrit ainsi peut arriver vide sur l'une des deux plateformes.

Puis-je utiliser un numéro court à cinq chiffres ?

Vous pouvez l'encoder, mais il ne fonctionnera que pour les abonnés du pays et des opérateurs chez qui le numéro court est ouvert. Les numéros courts ne prennent pas d'indicatif pays et ne sont pas joignables depuis l'étranger, donc un visiteur avec une SIM étrangère obtient un échec d'envoi plutôt qu'une erreur utile.

Les émojis fonctionnent-ils dans le texte pré-rempli ?

Oui, à deux prix. Côté opérateur, un émoji force tout le message en UCS-2 et fait passer un segment de 160 caractères à 70. Dans le QR code, un émoji occupe quatre octets de la charge utile, donc une poignée d'entre eux peut faire monter le symbole d'une version.

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.