QR-code generator
Plak een adres, IBAN, telefoonnummer of e-mail en het juiste formulier opent vanzelf.
Wie deze code fotografeert, heeft je wifiwachtwoord.
Wat er in de code zit
Kant-en-klare stijlen
Vorm van de modules
Kleur van de code
Logo in het midden
Sleep hier een afbeelding of plak er een met Ctrl+V
Of kies een symboolAfbeelding in de code
Bij inkleuren komen de modulekleuren uit de afbeelding. De doorschijnende modus deelt elke module in negen stukjes en houdt alleen het midden exact — de foto blijft zichtbaar en de code blijft leesbaar.
Kader
Foutcorrectie
Scantest
We lezen de afgewerkte afbeelding net zo terug als een lezer zou doen.
Kleinste leesbare formaat
Details van de code
Afdrukformaat
Veiligheid van de link
Controleren met de camera
PDF om af te drukken
3D-model
De code wordt een reliëf om te printen of te graveren.
Tekstkunst
Batchgeneratie
Eén waarde per regel. Het resultaat komt als ZIP-archief.
Bestaande code lezen
Upload een afbeelding van een willekeurige QR-code. Wij lezen die en laden de inhoud in de editor, zodat je hem opnieuw kunt vormgeven.
Mijn codes
Nog niets opgeslagen. Gegenereerde codes komen hier terecht.
Instellingen delen
De link bevat ontwerp en inhoud, maar niet de geüploade afbeeldingen.
Vul de velden in en je QR-code verschijnt hier
Alles draait in je browser. Er wordt niets verstuurd, de code verloopt nooit en niemand volgt de scans.
De meeste QR-code generators geven je een afbeelding en wensen je succes. Deze tool leest de afgewerkte QR-code terug voordat je hem downloadt, net zoals de camera van een telefoon dat zou doen, en vertelt je zonder omwegen of hij scant, hoeveel van de code je logo bedekt en hoe klein je hem kunt afdrukken voordat hij stopt met werken.
Je maakt een QR-code voor een website, wifi, visitekaartje, betaling of agenda-afspraak, met logo, kleuren en een eigen vorm. Alles gebeurt in je browser: de tekst, het geüploade logo en de uiteindelijke afbeelding worden rechtstreeks op je eigen apparaat verwerkt. Geen account, geen watermerk, geen betaalversie, en de QR-code verloopt nooit.
Elke QR-code wordt gescand en getest voordat je hem downloadt
Onder de preview staat een badge die ofwel „Geverifieerd” meldt, of dat de code niet gelezen kan worden. Dat is geen gok. Na elke render wordt de afbeelding door een echte QR-decoder gehaald, precies zoals een scan-app dat zou doen, en de gelezen tekst wordt vergeleken met wat je hebt ingevoerd. Breekt een ontwerpkeuze de QR-code, dan zie je dat meteen in de editor, niet pas na de oplage.
Het tabblad Controle vertaalt dat oordeel naar cijfers waarmee je iets kunt doen:
- Kleinste leesbare formaat: de QR-code wordt stap voor stap verkleind en opnieuw gedecodeerd, tot de kleinste modulegrootte in pixels wordt gevonden die nog leesbaar is. Een code die het volhoudt tot 2 px per module heeft veel marge. Een code die al onder 6 px faalt, is kwetsbaar.
- Contrast: de contrastverhouding volgens WCAG (Engelstalig) tussen de kleur van je code en de achtergrond, met een waarschuwing wanneer een lichte code op een donkere achtergrond staat en lezers hem waarschijnlijk weigeren.
- Bedekt oppervlak: hoeveel procent van de QR-code door logo, fotoeffect of bijsnijden wordt bedekt, afgezet tegen wat het gekozen foutcorrectieniveau daadwerkelijk kan herstellen.
- Details van de code: de QR-versie, rastergrootte, maskerpatroon, het aantal gecodeerde bytes en hoeveel van de capaciteit van die versie je hebt gebruikt.
Zeventien soorten QR-codes, niet alleen links
Een QR-code kan veel meer bevatten dan een webadres, en scan-apps reageren op elk formaat anders. Kies het type en vul echte velden in, in plaats van cryptische tekenreeksen met de hand te typen:
- Website-QR-code: optioneel verwijderen van UTM- en andere trackingparameters, wat de code ook meteen verkort.
- Wifi-QR-code: netwerknaam, beveiliging (WPA/WPA2, WPA3, WEP, open) en wachtwoord. Gasten maken verbinding zonder iets te typen. Een sterk wifiwachtwoord maak je in de wachtwoordgenerator.
- Visitekaartje-QR-code (vCard): naam, bedrijf, functie, twee telefoonnummers, e-mail, website, volledig adres en een notitie. De telefoon biedt aan het contact op te slaan.
- QR-codes voor e-mail, sms en telefoon: vooraf ingevuld onderwerp en bericht, sms-tekst, of een nummer dat je met één tik belt.
- WhatsApp-QR-code: een wa.me-link met je bericht al ingevuld.
- Locatie-QR-code: coördinaten als
geo:of als link naar een kaart. - Agenda-QR-code: titel, locatie, begin en einde, een schakelaar voor de hele dag en een omschrijving, gecodeerd als volwaardige iCalendar-afspraak.
- SEPA-betalings-QR-code: volgens de standaard EPC069-12, die Europese bank-apps lezen.
- Tsjechische en Slowaakse QR-betaling: in SPAYD-formaat, met IBAN, bedrag, valuta, variabel, specifiek en constant symbool en een vervaldatum.
- UPI-betalings-QR-code (India) en PIX (Brazilië), de laatste met de verplichte EMV-controlesom.
- Cryptobetalings-QR-code: Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash of Monero met een bedrag.
- Social-QR-code: kies het netwerk, typ de gebruikersnaam en krijg de kant-en-klare link.
- Tweestapsverificatie-QR-code: een
otpauth://-code voor Google Authenticator, Authy, 1Password en meer. - Platte-tekst-QR-code: al het overige, na het scannen ongewijzigd getoond.
Plak een adres, IBAN, telefoonnummer of e-mail in het veld en het juiste formulier opent vanzelf. Het paneel „Wat er in de code zit” splitst de inhoud veld voor veld uit, zodat je precies ziet wat een scanner ontvangt. Heb je liever een klassieke streepjescode zoals EAN of Code 128? Die maak je in de barcode generator.
QR-code-ontwerp dat de scanner doorstaat
De editor behandelt een QR-code als grafisch ontwerp, met dien verstande dat elke aangeboden optie al de scantest heeft doorstaan:
- 18 vormen voor de modules: vierkant, afgerond, stippen, chic, ruit, ster, hart, kruis, driehoek, zeshoek, verticale en horizontale balken, gevlochten, met de hand getekend, afgeschuind, mozaïek en vloeiend, dat naburige modules samenvoegt tot één vloeiende vorm.
- 8 hoekkaders en 4 hoekmiddens: cirkel, blad, blad gespiegeld, schild, afgeschuind en meer. Vormen die de verhouding 1:1:3:1:1 breken waarmee een scanner een QR-code vindt, zijn bewust niet beschikbaar, hoe mooi ze er ook uitzien.
- Kleurverlopen: lineair met een vrije hoek, radiaal, conisch of een volledige regenboog, optioneel ook toegepast op de hoekmarkeringen, plus acht kant-en-klare paletten.
- Hoeken apart kleuren: kader en midden van de positiemarkeringen kleur je onafhankelijk van de datamodules.
- Transparante achtergrond: de export naar PNG en SVG behoudt het alfakanaal, zodat de code op elke ondergrond past.
- Kaders met oproep tot actie: vierkant, afgerond, pil, tekstballon of bouwtekening, met je eigen tekst „SCAN MIJ” boven of onder de code en een bijschrift (handig voor bijvoorbeeld de wifinaam en het wachtwoord).
- Maskerpatroon en minimale versie: acht gelijkwaardige manieren om dezelfde gegevens te ordenen, en de optie om een groter raster af te dwingen voor een fijner patroon. Puur esthetisch en volledig veilig.
- 16 kant-en-klare stijlen in één klik: Klassiek, Minimaal, Vloeiend, Bouwtekening, Neon, Goud, Zonsondergang, Oceaan, Retro, Zakelijk, Bruiloft, Natuur, Cyber, Snoep, Met de hand getekend en Strepen.
Functiepatronen, dus de timinglijnen en uitlijningsvierkanten waarmee een lezer zich op het raster oriënteert, worden altijd als effen vierkanten getekend, ongeacht de gekozen vorm. Dankzij precies deze regel kunnen ook sterren, harten of met de hand getekende modules gescand worden.
Zet een foto in je QR-code
Upload een willekeurige afbeelding en zet de modus Doorschijnende foto aan. Elke module wordt in negen stukjes verdeeld. Alleen het midden houdt de exacte zwart-witwaarde die de decoder nodig heeft, de overige acht stukjes nemen de kleur van de foto over, licht verschoven richting die waarde. Het resultaat is een QR-code waar een foto echt doorheen schemert, en de scantest blijft geverifieerd melden.
De zachtere modus Modules inkleuren neemt de kleur van elke module over van de overeenkomstige plek in de afbeelding. Zo wordt de QR-code een mozaïek van je beeld, met een schuifregelaar voor de sterkte en de optie om ook de achtergrond te vullen.
Een QR-code-logo waar de scanner overheen kijkt
Zet een logo in het midden, of kies een van de twaalf ingebouwde symbolen (wifi, telefoon, envelop, chat, winkelwagen, pin, agenda, kaart, gebruiker, link, download, ster). En dan het belangrijkste: snijd de modules onder het logo uit. In plaats van dat het logo simpelweg data bedekt, wordt de QR-code met een echt gat getekend, wat lezers veel beter aankunnen. Grootte, ruimte eromheen, vorm (vierkant, afgerond, cirkel) en het vlak achter het logo stel je in, en de meter voor het bedekte oppervlak werkt live bij. Zo zie je precies hoeveel van het foutcorrectiebudget het logo opgebruikt.
QR-code-foutcorrectie: het budget dat elke ontwerpkeuze kost
QR-codes bevatten overtollige data (Reed-Solomoncodering), waardoor ze nog steeds te lezen zijn wanneer ze deels bedekt of beschadigd zijn. Hoeveel marge je toevoegt, bepaal je zelf:
| Niveau | Herstelt tot | Wanneer gebruiken |
|---|---|---|
| Laag | 7 % | Puur digitaal gebruik, geen logo, maximale datacapaciteit |
| Gemiddeld | 15 % | Standaard voor eenvoudige geprinte QR-codes |
| Hoog | 25 % | Een klein logo of decoratieve modulevormen |
| Hoogst | 30 % | Een groter logo, een foto in de code, of QR-codes die klein worden afgedrukt |
Zie het als een budget. Een logo in het midden bedekt modules, een lichte gradiënt vermindert het contrast, een kleine afdruk vervaagt randen, en elk van die dingen verbruikt een deel van de marge. Een logo op 30 % van de oppervlakte met lage correctie breekt de code meestal. Hetzelfde logo met de hoogste correctie scant zonder problemen. Je hoeft de grens niet te raden: de meter voor het bedekte oppervlak toont hoeveel je hebt verbruikt, en de scantest bevestigt of de QR-code het heeft overleefd.
QR-code-afdrukformaat: gemeten, niet geraden
Stel de breedte in waarop je wilt afdrukken, en de tool berekent hoeveel millimeter één module dan wordt, vanaf welke afstand de code ongeveer nog leesbaar is (ruwweg tien keer de breedte), en wat de aanbevolen minimumgrootte is voor die hoeveelheid data. Onder 0,4 mm per module krijg je een waarschuwing, want vanaf die grens wordt afdrukken onbetrouwbaar, ongeacht het ontwerp.
Voor het afdrukken zelf exporteert de tool de QR-code verliesvrij naar PDF op 600 DPI, behoudt de transparantie en kan een heel vel met kopieën indelen: tot 10 kolommen en 14 rijen op A4, A5, A6, Letter of een etiket van 50 × 50 mm, met instelbare marge en tussenruimte.
QR-codes in bulk genereren: honderden codes in één keer
Plak een lijst, één waarde per regel, of een CSV rechtstreeks vanuit een spreadsheet met puntkomma, komma of tab als scheidingsteken. Voeg een sjabloon toe zoals https://example.com/?id={{1}} en van kale ID’s worden volledige URL’s. Kies PNG, SVG of allebei, en de hele batch komt terug als één ZIP-archief, elk bestand genoemd naar zijn waarde. Je huidige ontwerp wordt toegepast op alle codes in de batch.
Een bestaande QR-code lezen en opnieuw ontwerpen
Upload een afbeelding van een willekeurige QR-code, bijvoorbeeld een screenshot, de foto van een poster of de code van een concurrent. Hij wordt rechtstreeks in je browser gedecodeerd en in de editor geladen, weer opgesplitst in de juiste velden. Daarna kun je hem herstylen, de kleuren aanpassen, of gewoon controleren wat erin staat voordat je hem vertrouwt. Er is ook een cameracontrole: scan de afgedrukte QR-code met hetzelfde apparaat waarop je hem ontwerpt.
QR-code exporteren: PNG, SVG, PDF, WebP, 3D en tekstkunst
- PNG op 512, 1024, 2048 of 4096 px, optioneel met transparante achtergrond.
- SVG: een schone vector voor grootformaat printwerk, lasersnijden en graveren.
- PDF: verliesvrij op 600 DPI, één QR-code of een heel vel etiketten.
- WebP voor lichtere bestanden voor het web.
- STL: de QR-code als 3D-reliëf, met instelbare zijlengte, dikte van de plaat en hoogte van het reliëf, met een omkeeroptie om te graveren. Klaar voor elke slicer.
- Tekstkunst: blokkarakters voor terminals, e-mails en README-bestanden.
- Klembord: kopieer de QR-code als afbeelding, als SVG-broncode, of als data-URL om direct in HTML te plakken. Hoe je een afbeelding uit zo’n tekenreeks terugkrijgt, probeer je in de Base64-naar-afbeelding converter.
Je kunt een ontwerp ook opslaan bij Mijn codes in je browser, de volledige configuratie exporteren als JSON, of een deel-link kopiëren die het ontwerp en de inhoud in het URL-fragment meedraagt. Zo reizen de instellingen mee met de link, maar bereiken ze nooit een server.
Statische QR-codes: zonder vervaldatum, zonder tracking, zonder account
Elke QR-code die je hier maakt, is statisch: de data staat rechtstreeks in het patroon van vierkantjes. Er zit geen shortlink of doorverwijzing tussen scan en bestemming, dus de code verloopt nooit, blijft werken zelfs als deze site verdwijnt, en niemand kan je scans volgen. Dynamische QR-codes die elders verkocht worden, kunnen na het printen nog worden aangepast, maar stoppen met werken zodra het abonnement afloopt.
Omdat een QR-code van nature zijn echte bestemming verbergt, controleert de tool de link ook en waarschuwt hij voor de klassieke trucs van phishing via QR-codes (quishing): een kaal IP-adres in plaats van een domein, punycode dat een andere naam nabootst, een linkverkorter, onversleuteld http://, inloggegevens rechtstreeks in het adres, of een domein dat alfabetten mengt. Een wifi-QR-code krijgt een eigen waarschuwing, want wie hem fotografeert, krijgt je wachtwoord.
Nog een praktisch detail: hoofdletters in het schema en domein van een URL laten de QR-code overschakelen naar een dichtere coderingsmodus. Wanneer dat het raster echt kleiner zou maken, vertelt de tool je met hoeveel modules.
Een QR-code maken in drie stappen
- Kies het type QR-code en vul de velden in. De preview werkt al bij terwijl je typt.
- Stileer hem in het tabblad Ontwerp en houd de badge onder de preview in de gaten om te zien of de code nog scant.
- Download PNG, SVG of PDF en gebruik de QR-code overal, ook commercieel.