Gratis Online 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 laten de rest aan het toeval over. Deze leest de afgewerkte QR-code terug voordat je hem downloadt — precies zoals de camera van een telefoon dat zou doen — en vertelt je zonder omwegen of hij scant, hoeveel van de QR-code je logo bedekt en hoe klein je hem kunt afdrukken voordat hij niet meer werkt.
Alles gebeurt in je browser. De tekst die je codeert, het logo dat je uploadt en de uiteindelijke QR-code-afbeelding worden uitsluitend op je eigen apparaat verwerkt en nooit naar een server verstuurd. Geen account, geen watermerk, geen betaalmuur — en de QR-code die je krijgt, verloopt nooit.
Elke QR-code wordt gescand en getest voordat je hem downloadt
Onder de preview staat een badge die ofwel „Geverifieerd — de code wordt correct gelezen” toont, ofwel niet. Dat is geen gok. Na elke render wordt de QR-code-afbeelding door een echte QR-decoder gehaald, precies zoals een scan-app dat zou doen, en de gedecodeerde tekst wordt vergeleken met wat je hebt getypt. Breekt een ontwerpkeuze de QR-code, dan zie je dat meteen in de editor — niet pas na de oplage.
Het tabblad Controle maakt van dat ene oordeel concrete cijfers waarmee je iets kunt doen:
- Kleinste leesbare formaat — de QR-code wordt stap voor stap verkleind en opnieuw gedecodeerd om de kleinste modulegrootte in pixels te vinden waarbij hij nog leesbaar is. Een code die het volhoudt tot 2 px per module heeft veel marge; een die al onder 6 px faalt, is kwetsbaar.
- Contrast — de WCAG-contrastverhouding tussen de kleur van je QR-code en de achtergrond, met een waarschuwing wanneer een lichte QR-code op een donkere ondergrond waarschijnlijk door lezers wordt geweigerd.
- Bedekt oppervlak — welk percentage van de QR-code door logo, fotoeffect of bijsnijden wordt bedekt, afgezet tegen wat je foutcorrectieniveau daadwerkelijk kan herstellen.
- Details van de code — QR-code-versie, rastergrootte, maskerpatroon, gecodeerde bytes en hoeveel van de capaciteit van de 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 schrijven:
- Website-QR-code — met optionele verwijdering van UTM- en andere trackingparameters, wat de QR-code ook nog verkort.
- Wi-Fi-QR-code — netwerknaam, beveiligingstype (WPA/WPA2, WPA3, WEP, open) en wachtwoord. Gasten maken verbinding zonder iets te typen.
- vCard-QR-code — naam, bedrijf, functie, twee telefoonnummers, e-mail, website, volledig postadres en een notitie. Telefoons bieden aan het contact op te slaan.
- E-mail-, sms- en telefoon-QR-codes — vooraf ingevuld onderwerp en bericht, berichttekst, of een nummer om direct te bellen met één tik.
- WhatsApp-QR-code — een wa.me-link met je bericht al ingevuld.
- Locatie-QR-code — coördinaten als
geo:of als kaartenlink. - Agenda-QR-code — titel, locatie, begin en einde, schakelaar voor hele dag en omschrijving, gecodeerd als volwaardige iCalendar-afspraak.
- SEPA-betalings-QR-code — de standaard EPC069-12 die Europese bank-apps lezen.
- Tsjechische en Slowaakse QR-betaling — SPAYD met IBAN, bedrag, valuta, variabel, specifiek en constant symbool en vervaldatum.
- UPI-betalings-QR-code (India) en PIX-betalings-QR-code (Brazilië), de laatste met de vereiste EMV-controlesom.
- Crypto-betalings-QR-code — Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash of Monero met een bedrag.
- Social-QR-code — kies het netwerk, typ de gebruikersnaam, krijg de kant-en-klare link.
- Tweestapsverificatie-QR-code — een
otpauth://-code voor Google Authenticator, Authy, 1Password en de rest. - 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. Een paneel met de titel „Wat er in de code zit” splitst de uiteindelijke inhoud veld voor veld uit, zodat je precies ziet wat een scanner ontvangt.
QR-code-ontwerp dat de scanner doorstaat
De editor behandelt een QR-code als een stuk grafisch ontwerp, met dien verstande dat elke aangeboden optie de scantest heeft doorstaan:
- 18 modulevormen — 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 samensmelt tot één vloeiende vorm met afgeronde en uitgeholde hoeken.
- 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 überhaupt vindt, worden bewust niet aangeboden, hoe mooi ze er ook uitzien.
- Kleurverlopen — lineair met een vrije hoek, radiaal, conisch of een volledige regenboogzwaai, optioneel ook toegepast op de hoekmarkeringen, plus acht kant-en-klare paletten.
- Aparte hoekkleuren — kader en midden van de positiemarkeringen kunnen onafhankelijk van de datamodules worden ingekleurd.
- Transparante achtergrond — PNG- en SVG-exports behouden het alfakanaal, zodat de QR-code op elke ondergrond past.
- Kaders met oproep tot actie — kader, afgerond, pil, tekstballon of een bouwtekening-kader, met je eigen tekst zoals „SCAN MIJ” boven of onder en een bijschrift onder de QR-code (handig om een Wi-Fi-naam en wachtwoord onder de code af te drukken).
- 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, volledig veilig.
- 16 kant-en-klare stijlen met één klik — Klassiek, Minimaal, Vloeiend, Bouwtekening, Neon, Goud, Zonsondergang, Oceaan, Retro, Zakelijk, Bruiloft, Natuur, Cyber, Snoep, Met de hand getekend en Strepen.
Functiepatronen — de timinglijnen en uitlijningsvierkanten waarmee een lezer zich op het raster oriënteert — worden altijd als effen vierkanten getekend, ongeacht welke decoratieve vorm je kiest. Die ene regel is wat sterren, harten en met de hand getekende modules überhaupt laat scannen.
Zet een foto in je QR-code
Upload een willekeurige afbeelding en zet de QR-code in de modus „Doorschijnende foto”. Elke module wordt in negen delen gesplitst; alleen het midden houdt de exacte zwart-of-witwaarde die de decoder nodig heeft, terwijl de acht omliggende delen hun kleur van de foto overnemen, licht verschoven richting die waarde. Het resultaat is een QR-code waar je daadwerkelijk een foto doorheen kunt zien — en de scantest zegt nog steeds geverifieerd.
Een zachtere modus „Modules inkleuren” neemt simpelweg de kleur van elke module over van het bijbehorende pixel van de afbeelding, waardoor de QR-code een mozaïek van je beeld wordt, met een sterkteschuif en een 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 (Wi-Fi, telefoon, envelop, chat, winkelwagen, pin, agenda, kaart, gebruiker, link, download, ster). Dan het belangrijkste deel: modules onder het logo uitsnijden. In plaats van dat het logo simpelweg data bedekt, wordt de QR-code met een echt gat getekend — daar gaan lezers veel beter mee om. Grootte, ruimte eromheen, vorm (vierkant, afgerond, cirkel) en een vlak achter het logo zijn allemaal aanpasbaar, en de meter voor het bedekte oppervlak werkt live bij, zodat je precies ziet hoeveel van het foutcorrectiebudget het logo opgebruikt.
QR-code-foutcorrectie: het budget dat elke ontwerpkeuze kost
QR-codes bevatten redundante data (Reed–Solomon-foutcorrectie), zodat ze nog steeds scannen wanneer ze gedeeltelijk bedekt of beschadigd zijn. Je bepaalt zelf hoeveel redundantie wordt toegevoegd:
| 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 klein geprinte QR-codes |
Zie het als een budget. Een gecentreerd logo bedekt modules, een lichte gradiënt vermindert het contrast, kleine afdrukken vervagen randen — elk onderdeel spendeert een deel van de reserve. Een logo op 30 % van de QR-code breekt de code meestal bij foutcorrectie Laag; hetzelfde logo scant probleemloos bij foutcorrectie Hoogst op een langere URL. Je hoeft de grens niet meer te raden: de meter voor het bedekte oppervlak toont wat je al hebt gespendeerd, en de scantest bevestigt of de QR-code het heeft overleefd.
QR-code-afdrukformaat dat je hebt gemeten, niet geraden
Stel de breedte in waarop je wilt afdrukken, en de tool rekent terug: hoeveel millimeter één module dan wordt, van hoe ver de QR-code ongeveer nog leesbaar is (ruwweg tien keer de breedte), en het aanbevolen minimumformaat voor die hoeveelheid data. Kom je onder 0,4 mm per module, dan meldt de tool dat, want vanaf dat punt wordt afdrukken onbetrouwbaar, ongeacht hoe goed het ontwerp is.
Voor de afdruk zelf rendert de PDF-export de QR-code verliesvrij op 600 DPI, behoudt transparantie via een echt alfamasker, en kan een heel vel met kopieën indelen — tot 10 kolommen bij 14 rijen op A4, A5, A6, Letter of een etiket van 50×50 mm, met instelbare paginamarge en tussenruimte.
QR-codes in bulk genereren: honderden codes met één klik
Plak een lijst — één waarde per regel, of een CSV rechtstreeks uit een spreadsheet geplakt met een puntkomma, komma of tab als scheidingsteken. Voeg een sjabloon toe zoals https://example.com/?id={{1}} om van kale ID’s volledige URL’s te maken, kies PNG, SVG of beide, en de hele batch QR-codes komt terug als één ZIP-archief, elk bestand vernoemd naar zijn waarde. Je huidige ontwerp wordt op elke QR-code in de batch toegepast.
Een bestaande QR-code lezen en opnieuw ontwerpen
Upload een afbeelding van een willekeurige QR-code — een screenshot, de foto van een poster, de code van een concurrent — en hij wordt in je browser gedecodeerd en direct in de editor geladen, terug opgesplitst in de juiste velden. Van daaruit kun je hem herstylen, de kleuren aanpassen of gewoon zien wat erin staat voordat je hem vertrouwt. Er is ook een cameracontrole: zet de camera aan en scan de geprinte QR-code terug met hetzelfde apparaat waarop je aan het ontwerpen bent.
QR-code exporteren: PNG, SVG, PDF, WebP, 3D en tekstkunst
- PNG op 512, 1024, 2048 of 4096 px, met optioneel transparante achtergrond.
- SVG — een schone vector voor grootformaat print, lasersnijden en graveren.
- PDF — verliesvrij, 600 DPI, losse QR-code of een heel vel etiketten.
- WebP voor lichtere webbestanden.
- STL — de QR-code als 3D-reliëf, met instelbare zijlengte, dikte van de plaat en hoogte van het reliëf, en een omkeeroptie om te graveren in plaats van verhoogd te printen. 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 die je direct in HTML kunt plakken.
Je kunt een ontwerp ook opslaan bij Mijn codes in je browser, de hele configuratie exporteren als JSON-sjabloon, of een deel-link kopiëren die het ontwerp en de inhoud in het URL-fragment meedraagt — de instellingen reizen zo mee met de link, maar bereiken nooit een server.
Statische QR-codes: geen vervaldatum, geen tracking, geen account
Elke QR-code hier is statisch: de data staat rechtstreeks in het patroon van de vierkantjes. Er zit geen shortlink of doorverwijsdienst tussendoor, waardoor de QR-code nooit verloopt, blijft werken ongeacht deze site, en niemand je scans kan tellen of volgen. Dynamische QR-codes die elders verkocht worden, kunnen na het printen nog worden aangepast — maar stoppen ook met werken zodra het abonnement afloopt.
Omdat een QR-code zijn bestemming per definitie verbergt, controleert de tool de link ook automatisch voor je en signaleert de klassieke trucs van quishing (QR-code-phishing): een kaal IP-adres in plaats van een domein, punycode die een andere naam nabootst, een URL-verkorter die de echte bestemming verbergt, een onversleutelde http://-verbinding, inloggegevens ingebed in het adres, of een domein dat alfabetten mengt. Een Wi-Fi-QR-code krijgt een eigen waarschuwing, want wie hem fotografeert, heeft je wachtwoord.
Nog een praktisch detail: het schema en domein van een URL in hoofdletters zetten laat de QR-code overschakelen naar een dichtere coderingsmodus. Wanneer dat het raster daadwerkelijk zou verkleinen, vertelt de tool met hoeveel modules.
Een QR-code maken in drie stappen
- Kies het type QR-code en vul de velden in — de preview werkt bij terwijl je typt.
- Geef hem stijl in het tabblad Ontwerp, en werp dan een blik op de badge onder de preview om te bevestigen dat de QR-code nog scant.
- Download PNG, SVG of PDF en gebruik de QR-code overal, ook commercieel.