Tapez le contenu sous la ligne --- dans le code, ou choisissez un type sous Modifier.
Tapez le contenu sous la ligne --- dans le code, ou choisissez un type sous Modifier.
L’éditeur QR crée des QR codes pour des liens, le Wi-Fi, des contacts, des événements, des e-mails, des SMS, des lieux et des paiements. Vous les personnalisez avec des couleurs, des dégradés, des formes, un logo et une légende, et l’éditeur relit chaque code pour s’assurer qu’il se scanne - avant que vous l’imprimiez. Exportez en SVG, PDF et EPS pour l’impression ou en PNG de toute taille.
Les codes sont statiques : le contenu se trouve dans le code lui-même, pas derrière une redirection qui cesse de fonctionner à la fin d’un essai. Pas d’inscription, pas de publicité, pas de limite de scans, et tout se passe dans votre navigateur - rien de ce que vous tapez ou scannez n’est envoyé.
Liens, texte, Wi-Fi (WPA, WEP, ouvert, masqué), contacts en vCard ou MeCard, e-mail, SMS, téléphone, lieu, événements d’agenda, Bitcoin et Ethereum, paiements SEPA (EPC GiroCode) et la QR-facture suisse - chacun avec un formulaire et des vérifications.
Couleurs, dégradés linéaires et radiaux, fond transparent, sept formes de modules, quatre cadres et cinq centres d’yeux dans leur propre couleur, un logo parmi des symboles intégrés ou votre image, légende et cadre.
Chaque code est relu dans le navigateur, en taille normale, petit et flou. Le contraste, la zone de silence et le logo face à la correction d’erreur sont vérifiés, et la taille d’impression découle de la distance de lecture.
SVG, PDF et EPS vectoriels avec dégradés et logo ; PNG jusqu’à 8192 pixels avec les dpi inscrits, JPEG et WebP. Gratuit, sans inscription.
Écrivez des espaces réservés comme {{url}} dans le contenu, collez un tableau, et téléchargez un ZIP de fichiers SVG ou PNG ou un seul PDF avec un code par page.
Ouvrez, déposez ou collez une image, ou scannez avec la caméra - même les codes clairs sur fond foncé. Le contenu devient un code que vous pouvez modifier.
Beaucoup de générateurs de QR code « gratuits » créent des codes dynamiques : le code contient un lien court vers leur serveur, qui redirige vers votre adresse. Quand l’essai se termine ou qu’une limite de scans est atteinte, ils coupent la redirection ou affichent d’abord de la publicité - et chaque code imprimé cesse de fonctionner. Un code statique contient lui-même l’adresse, le mot de passe Wi-Fi ou le contact, il continue donc de fonctionner sans intermédiaire. L’éditeur QR ne crée que des codes statiques et avertit quand le contenu est un raccourcisseur de liens.
Toute page https (et localhost) peut intégrer l’éditeur avec un <iframe> et ?embed=1 - sans inscription, sans clé. Intégré, l’éditeur masque ce texte et affiche un bouton Enregistrer. Ajoutez camera à l’attribut allow de l’iframe si l’utilisateur doit y scanner des codes.
src= ouvre un fichier .qr (votre serveur doit autoriser CORS), webhook= fait envoyer le document QR à cette adresse par « Enregistrer » (Ctrl+S). Ajoutez &auto pour enregistrer après chaque modification.
<iframe src="https://qr.giit.ch/?embed=1&src=https://your-site.com/codes/shop.qr&webhook=https://your-site.com/save.php"
allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
Le webhook reçoit un POST avec du JSON { editor: "qr", event: "save", id, name, content, updated } ; content est le document QR (lignes de design, ---, le contenu).
L’éditeur annonce qreditor:ready, votre page répond avec qreditor:load, l’éditeur signale qreditor:loaded, qreditor:change lors de vraies modifications et qreditor:save quand l’utilisateur enregistre. Votre page peut envoyer qreditor:get (l’état actuel) ou qreditor:save (appuyer sur Enregistrer). Un contenu simple sans lignes de design est un document valide.
<iframe id="ed" src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
<script>
const ed = document.getElementById('ed');
const ORIGIN = 'https://qr.giit.ch';
addEventListener('message', e => {
if (e.source !== ed.contentWindow || e.origin !== ORIGIN) return;
const m = e.data;
if (m.type === 'qreditor:ready')
ed.contentWindow.postMessage({ type: 'qreditor:load', name: 'Table 12',
content: 'color: #1d2b53\ncaption: Table 12\n---\nhttps://example.com/menu?table=12' }, ORIGIN);
if (m.type === 'qreditor:save') saveOnYourServer(m.name, m.content);
});
</script>
window.open("https://qr.giit.ch/?embed=window", "qreditor-17") ouvre l’éditeur complet dans sa propre fenêtre, avec les mêmes messages. Votre page peut aussi transmettre à l’éditeur son propre prompt d’IA, une adresse https sur votre site et une clé pour cette session de l’éditeur (ai: { label, prompt, endpoint, key } dans qreditor:load, ou qreditor:ai) ; l’IA y envoie alors son résultat. L’éditeur n’envoie jamais la clé lui-même et ne la conserve jamais.
?viewer=1 affiche seulement le code terminé avec Télécharger et Exporter : rien ne peut être modifié et rien n’est conservé. Le document vient d’un lien (#b64=, #qr=, ?src=), de votre page avec qreditor:load, ou d’un POST vers post.php (champ content ou b64, éventuellement name).
Le protocole complet se trouve dans llms.txt. Les autres éditeurs giit fonctionnent de la même manière avec leur propre préfixe - editors.giit.ch.
Non. L’éditeur QR crée des codes statiques : le lien, le mot de passe Wi-Fi ou le contact se trouve dans le code lui-même, pas derrière une redirection sur notre serveur. Ils fonctionnent tant que le contenu est valable - sans compte, sans abonnement et sans limite de scans.
Oui. Tous les types de contenu, toutes les options de design, l’export en SVG, PDF et EPS, le test de lecture et la création de plusieurs codes depuis un tableau sont gratuits, sans inscription, sans publicité ni filigrane.
Non. Les codes sont créés, vérifiés et exportés dans votre navigateur. Les images et l’image de la caméra que vous scannez sont elles aussi lues dans le navigateur et ne sont jamais envoyées.
L’éditeur vous le dit. Il compare la partie du code cachée par le logo avec ce que la correction d’erreur peut réparer, et il relit le code terminé - normal, petit et flou. S’il ne se lit pas de façon fiable, vous le voyez avant d’imprimer.
SVG, PDF ou EPS : ce sont des formats vectoriels qui restent nets à toute taille, avec dégradés et logo. Pour une image, du PNG avec la taille en millimètres et 300 dpi.
Oui. Les formulaires vérifient l’IBAN, le QR-IBAN avec sa référence QR, la référence créancier (RF) et la longueur de chaque champ. La QR-facture est dessinée avec la croix suisse et la correction d’erreur M, comme l’exige la norme.
Oui. Ouvrez, déposez ou collez une image, ou utilisez la caméra avec Scanner. Le contenu devient un nouveau code que vous pouvez modifier.
Environ un dixième de la distance de lecture : 2 cm pour 20 cm, 10 cm pour un mètre. L’onglet Vérifier le calcule et avertit quand un module devient plus petit que 0,4 mm.