QR-code maken voor wifi, website en e-mail: zo werkt het
Een QR-code is eigenlijk niets anders dan tekst in een vierkantje. Wat de telefoon ermee doet – een website openen, met een wifi-netwerk verbinden of een e-mail klaarzetten – hangt helemaal af van hoe die tekst is opgebouwd. Als je dat formaat begrijpt, maak je QR-codes die in één keer werken, in plaats van codes die bij je gasten een foutmelding geven.
Ik heb de QR-codegenerator van ToolPry gebouwd en bij het schrijven van dit artikel opnieuw getest. Hieronder lees je per type hoe het werkt, waar het vaak misgaat en hoe je het in een paar seconden zelf doet.
Wat is een QR-code precies?
De QR-code is ontwikkeld door een team van DENSO WAVE onder leiding van Masahiro Hara en werd in 1994 aangekondigd. In 2000 werd de QR-code door ISO goedgekeurd als internationale standaard. ‘QR’ staat voor Quick Response.
Een belangrijke eigenschap is foutcorrectie: een QR-code bevat extra gegevens, zodat hij nog leesbaar is als een deel vuil of beschadigd is. Er zijn vier niveaus: L, M, Q en H. Volgens DENSO WAVE kan niveau M ongeveer 15% herstellen en niveau Q ongeveer 25%; H is het hoogste niveau. Meer foutcorrectie betekent wel een dichtere code. De ToolPry-generator gebruikt altijd niveau H, omdat dat de meeste marge geeft voor codes die worden geprint.
QR-code voor je wifi-netwerk
Dit is waarschijnlijk de handigste toepassing: gasten scannen de code en zijn verbonden, zonder een lang wachtwoord over te typen. De code bevat een tekst in een vast formaat, zoals beschreven door het open-sourceproject ZXing:
WIFI:T:WPA;S:MijnNetwerk;P:MijnWachtwoord;;
| Veld | Betekenis |
|---|---|
T | Beveiligingstype: WPA, WEP of nopass voor een open netwerk |
S | Netwerknaam (SSID) – verplicht |
P | Wachtwoord; wordt weggelaten bij nopass |
H | Optioneel: true als het netwerk verborgen is |
De volgorde van de velden maakt niet uit. Kies in de generator ‘WPA/WPA2’ als je netwerk met WPA of WPA2 is beveiligd, en ‘None’ alleen voor een open netwerk zonder wachtwoord.
Waar het vaak misgaat: speciale tekens
De puntkomma scheidt in dit formaat de velden. Wat gebeurt er dan als je wachtwoord zelf een puntkomma bevat? Volgens de ZXing-specificatie moeten de tekens \, ;, ,, " en : worden voorafgegaan door een backslash. Een wachtwoord zon;zee wordt dus:
WIFI:T:WPA;S:Strandhuis;P:zon\;zee;;
Zonder die backslash leest de telefoon waarschijnlijk alleen zon als wachtwoord en mislukt de verbinding. Eerlijk is eerlijk: bij het testen voor dit artikel ontdekte ik dat de ToolPry-generator deze tekens niet van een backslash voorzag. Dat is sinds 13 oktober 2026 opgelost; de generator doet het nu automatisch, ook voor de netwerknaam.
Veiligheid: de QR-code ís je wachtwoord
Het wachtwoord staat leesbaar in de code. Iedereen die de code scant of er een foto van maakt, kan het wachtwoord uitlezen. Hang een wifi-QR-code daarom niet op een plek waar voorbijgangers hem kunnen fotograferen. Veel routers hebben een apart gastnetwerk; maak de code bij voorkeur voor dat netwerk, zodat gasten niet op hetzelfde netwerk zitten als je computers en slimme apparaten.
En maak het wachtwoord lang. Het Duitse Bundesamt für Sicherheit in der Informationstechnik (BSI) adviseert voor wifi-wachtwoorden minimaal 20 tekens, omdat bij wifi offline-aanvallen mogelijk zijn. Met een QR-code hoeft niemand dat lange wachtwoord over te typen, dus er is geen reden om het kort te houden. Een sterk wachtwoord maak je met de wachtwoordgenerator.
QR-code voor een website
Voor een website zet je simpelweg de volledige URL in de code, inclusief https://. ZXing raadt aan dat scanners de URL eerst tonen en om bevestiging vragen voordat ze hem openen. Een duidelijke, herkenbare domeinnaam helpt dus ook om vertrouwen te wekken.
Twee praktijktips:
- Een QR-code is niet te wijzigen. De URL zit in het patroon zelf. Verandert het adres, dan heb je een nieuwe code nodig. Gebruik daarom op drukwerk een adres op je eigen domein dat je zelf kunt doorsturen, zoals
https://jouwbedrijf.nl/menu, in plaats van een lange link naar een externe dienst. - Korter is beter. Hoe langer de URL, hoe dichter het patroon en hoe lastiger het scannen op afstand. Laat tracking-parameters weg als je ze niet nodig hebt.
Veilig scannen: kijk eerst naar de link
Omdat een QR-code voor een mens onleesbaar is, kun je aan de buitenkant niet zien waar hij naartoe leidt. Daarom is de bevestigingsstap die ZXing aanraadt zo belangrijk: veel camera-apps tonen eerst het adres voordat ze het openen. Maak er een gewoonte van om dat adres te lezen.
- Controleer de domeinnaam. Hoort hij bij de organisatie die je verwacht? Let op kleine verschillen in spelling.
- Wees extra voorzichtig met codes in de openbare ruimte, zoals op parkeerautomaten of posters. Een sticker met een andere code is snel over de echte geplakt.
- Vul geen wachtwoorden of betaalgegevens in op een pagina die je via een onbekende code hebt bereikt. Ga liever zelf naar de website van de organisatie.
Maak je zelf codes voor klanten, dan help je hen hierbij door een herkenbaar adres op je eigen domein te gebruiken en de code niet te verstoppen in een lange, onduidelijke link.
Tips voor drukwerk
Een code die op je scherm werkt, werkt niet automatisch op papier. Druk de code donker op een lichte achtergrond af, zoals de generator hem maakt: een omgekeerde code (licht op donker) of een code op een drukke foto kan door sommige scanners niet gelezen worden. Laat rondom de code een witte rand vrij van minstens vier ‘blokjes’ breed: DENSO WAVE noemt die stille zone een vereiste. De PNG uit de ToolPry-generator heeft die rand al; zet er bij het opmaken geen tekst of logo direct tegenaan. Download het grootste formaat dat je nodig hebt, zodat de code bij het vergroten niet wazig wordt. En scan de proefdruk altijd op de echte afstand: een code op een raamaffiche wordt van verder weg gescand dan een code op een visitekaartje.
QR-code voor e-mail
Met de e-mailoptie maakt de generator een mailto:-link, eventueel met een vooraf ingevuld onderwerp:
mailto:info@voorbeeld.nl?subject=Offerte%20aanvragen
Het onderwerp wordt automatisch URL-gecodeerd, dus spaties en speciale tekens zijn geen probleem. Na het scannen opent de telefoon een nieuw bericht; de gebruiker beslist zelf of hij het verstuurt. Dat is handig op visitekaartjes, vacatureposters of een balie waar mensen vragen kunnen stellen.
Stap voor stap met de ToolPry-generator
- Open de QR-codegenerator.
- Kies het type: platte tekst of URL, WiFi of Email.
- Vul de gegevens in. Bij wifi: netwerknaam, wachtwoord en beveiligingstype.
- Kies een formaat (180 tot 480 pixels) en download de code als PNG.
- Test altijd voordat je print: scan de code met minstens twee verschillende telefoons, en scan de afdruk op de afstand waarop mensen hem straks zullen scannen.
Voor een verborgen netwerk kun je de wifi-tekst ook zelf in het tekstveld typen en H:true; toevoegen, bijvoorbeeld WIFI:T:WPA;S:Netwerk;P:Wachtwoord;H:true;;.
De QR-code wordt volledig in je browser gemaakt. Je wifi-wachtwoord en andere gegevens worden niet naar een server gestuurd.
Veelgestelde vragen
Is een QR-code maken gratis?
Ja. Met de QR-codegenerator van ToolPry maak je gratis en zonder account QR-codes voor tekst, websites, wifi en e-mail, en download je ze als PNG. De code wordt in je browser gemaakt; je gegevens worden niet naar een server gestuurd.
Waarom werkt mijn wifi-QR-code niet?
Controleer eerst of de netwerknaam en het wachtwoord exact kloppen, inclusief hoofdletters. Bevat het wachtwoord een puntkomma, komma, dubbele punt, aanhalingsteken of backslash, dan moet dat teken met een backslash worden geëscaped; de ToolPry-generator doet dat automatisch. Kies daarnaast het juiste beveiligingstype, meestal WPA/WPA2.
Kan iemand mijn wifi-wachtwoord uit de QR-code halen?
Ja. Het wachtwoord staat leesbaar in de code, dus iedereen die de code scant of fotografeert kan het lezen. Gebruik bij voorkeur een apart gastnetwerk en hang de code niet op een openbare plek.
Kan ik een QR-code achteraf aanpassen?
Nee. De inhoud zit in het patroon zelf, dus bij een nieuwe URL heb je een nieuwe code nodig. Gebruik op drukwerk daarom een adres op je eigen domein dat je zelf kunt doorsturen.
Welke foutcorrectie gebruikt de ToolPry-generator?
Altijd niveau H, het hoogste van de vier niveaus (L, M, Q en H). Dat geeft de meeste marge als een geprinte code vuil of beschadigd raakt.