Éditeur QR en ligne

Code

Exporter

Lire un QR code

Démarrage de la caméra…

L’image de la caméra est lue uniquement dans votre navigateur - rien n’est enregistré ni envoyé.

Mes documents

Cliquez sur un document pour l’ouvrir. Ils sont conservés uniquement dans ce navigateur - rien n’est envoyé. Effacer les données de site du navigateur les supprime : téléchargez ceux que vous voulez garder.

Assistant IA

N’importe quelle IA peut travailler avec vous - ChatGPT, Claude, Gemini, Copilot.

  1. Cliquez sur Copier le prompt.
  2. Collez-le dans votre IA et dites-lui ce que le code doit contenir ou à quoi il doit ressembler.
L’IA doit

Le document QR voyage dans le lien après le « # », qu’aucun serveur ne voit. Ce que vous collez dans votre IA est traité par son fournisseur.

Enregistrer sur votre serveur

L’éditeur peut envoyer chaque version enregistrée à votre propre serveur (un webhook), pour que votre travail soit conservé là où vous le souhaitez. Rien n’est envoyé tant que vous n’avez pas saisi d’adresse ici.

Ce que reçoit votre serveur

Une requête POST avec du JSON (votre serveur doit autoriser CORS depuis https://qr.giit.ch) :

{ "editor": "qr", "event": "save", "id": "…", "name": "Guest WiFi",
  "content": "color: #1d2b53\n---\nWIFI:T:WPA;S:Guest;P:sunny-day-42;;",
  "updated": "2026-01-15T09:30:00.000Z" }
Intégrer l’éditeur dans votre site web
<iframe src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://qr.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'qreditor:ready')
    frame.contentWindow.postMessage({ type: 'qreditor:load', name: 'Shop',
      content: 'https://example.com/shop' }, 'https://qr.giit.ch');
  if (e.data.type === 'qreditor:save') saveOnYourServer(e.data.content);
});
</script>

Également possible : ?src=<URL of a .qr file> ouvre un fichier, &webhook=<URL> y enregistre ce document. L’éditeur peut aussi s’ouvrir dans sa propre fenêtre (?embed=window), et votre page peut lui transmettre son propre prompt d’IA et une clé de session pour que l’IA envoie son résultat à votre serveur (qreditor:ai, qreditor:key-request) - voir « Utiliser l’éditeur sur votre propre site web » sous l’éditeur. Les détails se trouvent dans llms.txt.

Aide

Fonctionnement

  1. Choisissez ce que contient le code sous Nouveau ou dans l’onglet Contenu : un lien, un Wi-Fi, un contact, un événement, un paiement… Le formulaire écrit le contenu sous la forme que lisent les téléphones.
  2. Décorez-le dans l’onglet Design : couleurs et dégradé, forme des modules et des trois yeux, un logo, une légende et un cadre.
  3. Le code à gauche est le document QR complet : des lignes de design key: value, une ligne ---, puis le contenu exactement tel qu’il entre dans le code. Vous pouvez aussi y taper ; chaque modification forme une seule étape pour Annuler.
  4. Vérifier : après chaque modification, l’éditeur relit le code - normal, petit et flou. L’indicateur au-dessus du code dit s’il est lisible ; l’onglet Vérifier montre le contraste, la zone de silence, le logo face à la correction d’erreur et la taille d’impression.
  5. Cliquez sur la légende sous le code pour la modifier directement.
  6. Exporter crée du SVG, du PDF et de l’EPS (vectoriels pour l’impression), du PNG, du JPEG ou du WebP en toute taille, et plusieurs codes à la fois depuis un tableau : écrivez {{column}} dans le contenu, collez le tableau, téléchargez un ZIP ou un seul PDF.
  7. Lire un code : ouvrez, déposez ou collez une image, ou cliquez sur Scanner pour la caméra. Le contenu devient un nouveau document.

Raccourcis clavier

Ctrl + Z / Y
Annuler / rétablir
Ctrl + S
Enregistrer (télécharger le SVG, ou sur votre serveur)
Ctrl + E
Exporter
Ctrl + O
Mes documents
Ctrl + V
Coller une image avec un QR code pour le lire
Alt + Z
Renvoyer les longues lignes à la ligne dans le code

Créer un QR code gratuit qui n’expire jamais - personnalisé, vérifié et privé

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é.

Ce que fait l’éditeur QR

Douze types de contenu

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.

Design

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.

Vérifié par une lecture

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.

Export pour l’impression et le web

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.

Plusieurs codes à la fois

É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.

Lire des QR codes

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.

Pourquoi des codes statiques

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.

Fonctionnement

  1. Choisir - choisissez un type de code sous « Nouveau » et remplissez le formulaire, ou tapez le contenu.
  2. Personnaliser et vérifier - changez couleurs, formes, logo et légende ; l’indicateur au-dessus du code montre s’il se lit encore.
  3. Exporter - téléchargez en SVG, PDF, EPS ou PNG, ou créez plusieurs codes depuis un tableau.

Utiliser l’éditeur sur votre propre site web

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.

1. Ouvrir un fichier depuis un lien, enregistrer sur votre serveur

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).

2. Votre page détient le document (postMessage)

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>

3. Dans sa propre fenêtre, et l’IA via votre serveur

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.

Afficher un code en lecture seule (viewer)

?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.

Questions fréquentes

Mes QR codes expirent-ils ?

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.

Est-ce vraiment gratuit ?

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.

Mes données sont-elles envoyées à un serveur ?

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.

Mon QR code avec logo se lira-t-il encore ?

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.

Quel format de fichier utiliser pour l’impression ?

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.

Puis-je créer une QR-facture suisse ou un code de paiement SEPA ?

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.

Peut-il lire des QR codes ?

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.

Quelle taille doit avoir un QR code imprimé ?

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.