QR-editor online

Code

Exporteren

Een QR-code lezen

Camera wordt gestart…

Het camerabeeld wordt alleen in je browser gelezen - er wordt niets opgenomen of verzonden.

Mijn documenten

Klik op een document om het te openen. Ze worden alleen in deze browser bewaard - er wordt niets geüpload. Als je de sitegegevens van de browser wist, zijn ze weg; download dus de documenten die je wilt bewaren.

AI-assistent

Elke AI kan met je samenwerken - ChatGPT, Claude, Gemini, Copilot.

  1. Klik op Prompt kopiëren.
  2. Plak het in je AI en zeg wat de code moet bevatten of hoe hij eruit moet zien.
De AI moet

Het QR-document reist in de link na de “#”, die geen server ziet. Wat je in je AI plakt, wordt door de aanbieder ervan verwerkt.

Opslaan op je server

De editor kan elke opgeslagen versie naar je eigen server sturen (een webhook), zodat je werk bewaard wordt waar jij wilt. Er wordt niets verzonden totdat je hier een adres invult.

Wat je server ontvangt

Een POST-verzoek met JSON (je server moet CORS van https://qr.giit.ch toestaan):

{ "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" }
De editor in je website insluiten
<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>

Ook mogelijk: ?src=<URL van een .qr-bestand> opent een bestand, &webhook=<URL> slaat dit document daar op. De editor kan ook in een eigen venster openen (?embed=window), en je pagina kan hem een eigen AI-prompt en een sessiesleutel geven, zodat de AI het resultaat naar je server stuurt (qreditor:ai, qreditor:key-request) - zie "De editor op je eigen website gebruiken" onder de editor. Details staan in llms.txt.

Help

Hoe het werkt

  1. Kies wat de code bevat onder Nieuw of in het tabblad Inhoud: een link, wifi, een contact, een afspraak, een betaling … Het formulier schrijft de inhoud in de vorm die telefoons lezen.
  2. Geef hem vorm in het tabblad Ontwerp: kleuren en kleurverloop, de vorm van de modules en van de drie ogen, een logo, een onderschrift en een kader.
  3. De code links is het hele QR-document: ontwerpregels key: value, een regel ---, dan de inhoud precies zoals die in de code komt. Je kunt daar ook typen; elke wijziging is één stap voor Ongedaan maken.
  4. Controle: na elke wijziging leest de editor de code terug - normaal, klein en wazig. Het label boven de code zegt of hij scanbaar is; het tabblad Controle toont contrast, stille zone, het logo tegenover de foutcorrectie en het drukformaat.
  5. Klik op het onderschrift onder de code om het ter plekke te wijzigen.
  6. Exporteren maakt SVG, PDF en EPS (vectoren voor druk), PNG, JPEG of WebP in elk formaat, en veel codes tegelijk uit een tabel: schrijf {{column}} in de inhoud, plak de tabel, download een ZIP of één PDF.
  7. Een code lezen: open, sleep of plak een afbeelding, of klik op Scannen voor de camera. De inhoud wordt een nieuw document.

Sneltoetsen

Ctrl + Z / Y
Ongedaan maken / opnieuw
Ctrl + S
Opslaan (SVG downloaden, of op je server)
Ctrl + E
Exporteren
Ctrl + O
Mijn documenten
Ctrl + V
Een afbeelding met een QR-code plakken om hem te lezen
Alt + Z
Lange regels in de code laten teruglopen

Gratis QR-codes die nooit verlopen - vormgegeven, gecontroleerd en privé

Met de QR-editor maak je gratis QR-codes voor links, wifi, contacten, afspraken, e-mails, sms-berichten, locaties en betalingen. Je geeft ze vorm met kleuren, kleurverlopen, vormen, een logo en een onderschrift, en de editor leest elke code terug om zeker te weten dat hij scanbaar is - voordat je hem afdrukt. Exporteer SVG, PDF en EPS voor drukwerk of PNG in elk formaat.

De codes zijn statisch: de inhoud staat in de code zelf, niet achter een doorverwijzing die stopt als een proefperiode afloopt. Er is geen registratie, geen reclame en geen scanlimiet, en alles gebeurt in je browser - niets wat je typt of scant wordt geüpload.

Wat de QR-editor kan

Twaalf soorten inhoud

Links, tekst, wifi (WPA, WEP, open, verborgen), contacten als vCard of MeCard, e-mail, sms, telefoon, locatie, agenda-afspraken, Bitcoin en Ethereum, SEPA-betalingen (EPC GiroCode) en de Zwitserse QR-factuur - elk met een formulier en controles.

Ontwerp

Kleuren, lineaire en radiale kleurverlopen, transparante achtergrond, zeven modulevormen, vier oogkaders en vijf oogmiddens in een eigen kleur, een logo uit ingebouwde symbolen of je eigen afbeelding, onderschrift en kader.

Gecontroleerd door te scannen

Elke code wordt in de browser teruggelezen, normaal, klein en wazig. Contrast, stille zone en het logo tegenover de foutcorrectie worden gecontroleerd, en het drukformaat volgt uit de scanafstand.

Exporteren voor druk en web

SVG, PDF en EPS als vectoren met kleurverlopen en logo; PNG tot 8192 pixels met de dpi erin vastgelegd, JPEG en WebP. Gratis, zonder registratie.

Veel codes tegelijk

Schrijf plaatshouders zoals {{url}} in de inhoud, plak een tabel en download een ZIP met SVG- of PNG-bestanden of één PDF met een code per pagina.

QR-codes lezen

Open, sleep of plak een afbeelding, of scan met de camera - ook lichte codes op een donkere achtergrond. De inhoud wordt een code die je kunt aanpassen.

Waarom statische codes

Veel "gratis" QR-code generators maken dynamische codes: de code bevat een korte link naar hun server, die doorstuurt naar jouw adres. Als de proefperiode afloopt of een scanlimiet is bereikt, zetten ze het doorsturen uit of tonen ze eerst reclame - en elke afgedrukte code werkt niet meer. Een statische code bevat het adres, het wifi-wachtwoord of het contact zelf, en blijft dus werken zonder tussenpartij. De QR-editor maakt alleen statische codes en waarschuwt als de inhoud een linkverkorter is.

Hoe het werkt

  1. Kiezen - kies een soort code onder "Nieuw" en vul het formulier in, of typ de inhoud.
  2. Vormgeven en controleren - wijzig kleuren, vormen, logo en onderschrift; het label boven de code laat zien of hij nog scanbaar is.
  3. Exporteren - download SVG, PDF, EPS of PNG, of maak veel codes uit een tabel.

De editor op je eigen website gebruiken

Elke https-pagina (en localhost) kan de editor insluiten met een <iframe> en ?embed=1 - zonder registratie, zonder sleutel. Ingesloten verbergt de editor deze tekst en toont hij een knop Opslaan. Voeg camera toe aan allow van het iframe als de gebruiker er codes in moet kunnen scannen.

1. Een bestand openen via een link, opslaan op je server

src= opent een .qr-bestand (je server moet CORS toestaan), webhook= zorgt dat "Opslaan" (Ctrl+S) het QR-document naar dat adres stuurt. Voeg &auto toe om na elke wijziging op te slaan.

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

De webhook krijgt een POST met JSON { editor: "qr", event: "save", id, name, content, updated }; content is het QR-document (ontwerpregels, ---, de inhoud).

2. Je pagina beheert het document (postMessage)

De editor meldt qreditor:ready, je pagina antwoordt met qreditor:load, de editor meldt qreditor:loaded, qreditor:change bij echte wijzigingen en qreditor:save als de gebruiker opslaat. Je pagina kan qreditor:get sturen (de huidige stand) of qreditor:save (op Opslaan drukken). Alleen inhoud zonder ontwerpregels is ook een geldig document.

<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. In een eigen venster, en AI via je server

window.open("https://qr.giit.ch/?embed=window", "qreditor-17") opent de volledige editor in een eigen venster met dezelfde berichten. Je pagina kan de editor ook een eigen AI-prompt geven, een https-adres op je site en één sleutel voor deze editorsessie (ai: { label, prompt, endpoint, key } in qreditor:load, of qreditor:ai); de AI stuurt het resultaat dan daarheen. De editor verstuurt de sleutel zelf nooit en bewaart hem nooit.

Een code alleen tonen (viewer)

?viewer=1 toont alleen de afgewerkte code met Downloaden en Exporteren: er kan niets worden gewijzigd en niets wordt bewaard. Het document komt uit een link (#b64=, #qr=, ?src=), van je pagina met qreditor:load, of via POST naar post.php (veld content of b64, eventueel name).

Het volledige protocol staat in llms.txt. De andere giit-editors werken op dezelfde manier met hun eigen prefix - editors.giit.ch.

Veelgestelde vragen

Verlopen mijn QR-codes?

Nee. De QR-editor maakt statische codes: de link, het wifi-wachtwoord of het contact staat in de code zelf, niet achter een doorverwijzing op onze server. Ze werken zolang de inhoud geldig is - zonder account, abonnement of scanlimiet.

Is het echt gratis?

Ja. Elke soort inhoud, elke ontwerpoptie, de export naar SVG, PDF en EPS, de scantest en het maken van veel codes uit een tabel zijn gratis, zonder registratie, reclame of watermerk.

Worden mijn gegevens naar een server gestuurd?

Nee. Codes worden in je browser gemaakt, gecontroleerd en geëxporteerd. Afbeeldingen en het camerabeeld die je scant, worden ook in de browser gelezen en nooit geüpload.

Is mijn QR-code met logo nog scanbaar?

De editor vertelt het je. Hij vergelijkt het deel van de code dat het logo bedekt met wat de foutcorrectie kan herstellen, en leest de afgewerkte code terug - normaal, klein en wazig. Is hij niet betrouwbaar scanbaar, dan zie je dat voordat je afdrukt.

Welk bestandsformaat gebruik ik voor drukwerk?

SVG, PDF of EPS: dat zijn vectoren die in elk formaat scherp blijven, met kleurverlopen en logo. Voor een afbeelding PNG met de grootte in millimeters en 300 dpi.

Kan ik een Zwitserse QR-factuur of een SEPA-betaalcode maken?

Ja. De formulieren controleren de IBAN, de QR-IBAN met zijn QR-referentie, het betalingskenmerk (RF) en de lengte van elk veld. De Zwitserse QR-factuur wordt getekend met het Zwitserse kruis en foutcorrectie M, zoals de standaard vereist.

Kan de editor QR-codes lezen?

Ja. Open, sleep of plak een afbeelding, of gebruik de camera met Scannen. De inhoud wordt een nieuwe code die je kunt aanpassen.

Hoe groot moet een afgedrukte QR-code zijn?

Ongeveer een tiende van de scanafstand: 2 cm voor 20 cm, 10 cm voor één meter. Het tabblad Controle rekent het uit en waarschuwt als één module kleiner wordt dan 0,4 mm.