Gratis QR-code Generator

Geen login, geen watermerk — directe QR-codes in je browser

0 / 900 characters

Aanpassing

Gebruik H bij een logo-overlay

Klik of sleep om een logo te uploaden

Voer hierboven inhoud in om je QR-code te genereren

✓ Link gekopieerd naar klembord!

Welk Type QR-code Heb Je Nodig?

Elk QR-inhoudstype codeert je gegevens in een specifiek formaat dat wordt herkend door telefoonscanner-apps en QR-apps. Kies het type dat bij jouw gebruik past:

🔗 URL
Link naar een website. Meest gebruikt. Scannen opent de browser direct.
📝 Tekst
Gewone tekstboodschap, adres of notitie — direct zichtbaar bij scannen.
📶 WiFi
Gasten scannen om verbinding te maken met je netwerk zonder het wachtwoord in te typen.
👤 vCard
Volledige contactkaart — scannen slaat naam, telefoon en e-mail op in de contacten.
✉️ E-mail
Opent een vooringevulde e-mailcomposer met ontvanger en onderwerp.
📞 Telefoon
Scannen biedt aan het nummer te bellen — handig op visitekaartjes.
💬 SMS
Opent de berichten-app met nummer en optioneel vooringevulde tekst.

Gids voor de Afdrukgrootte van QR-codes

De minimale scanbare grootte hangt af van de scanafstand. Gebruik deze tabel voor drukwerk:

Laat altijd een stille zone vrij

De witte rand rondom een QR-code (de "stille zone") moet minimaal 4 modulebreedtes breed zijn. De stille zone afsnijden is een van de meest voorkomende redenen waarom QR-codes niet scannen.

Kleurcontrast is belangrijk

Donkere modules op een lichte achtergrond scannen het betrouwbaarst. Omgekeerd (licht op donker) werkt maar vereist hogere ECC. Vermijd kleuren met vergelijkbare helderheid (bijv. donkergroen op donkerblauw) — deze generator waarschuwt je als het contrast te laag is.

Foutcorrectieniveaus Uitgelegd

QR-codes gebruiken Reed-Solomon-foutcorrectie om scanbaar te blijven, zelfs als ze gedeeltelijk beschadigd of bedekt zijn. Een hoger ECC-niveau betekent meer redundante data en een dichtere (grotere) code.

  • L (Laag, 7%): Best voor digitale schermen; kleinste codegrootte. Gebruik voor schone schermen zonder verwachte beschadiging.
  • M (Middel, 15%): Goede algemene keuze. Verwerkt kleine krassen, vlekken of gedeeltelijke bedekking.
  • Q (Kwart, 25%): Aanbevolen voor industriële etiketten, verpakkingen of buitendrukwerk blootgesteld aan slijtage.
  • H (Hoog, 30%): Vereist bij een logo-overlay (tot 20–25% van het oppervlak). Maximale redundantie voor zware omstandigheden.

Best practice voor logo-overlay

Deze generator upgradet automatisch naar ECC H als je een logo toevoegt, en waarschuwt als het logo meer dan 20% van het QR-oppervlak beslaat. Ook bij ECC H: houd je logo onder 25% van het totale oppervlak voor betrouwbaar scannen op alle telefoons.

Hoe QR-codes Worden Gegenereerd (Geen Bibliotheek, Pure Browser)

Deze tool implementeert het volledige QR Model 2-algoritme (ISO/IEC 18004) volledig in JavaScript — geen externe bibliotheken, geen serveraanroepen. Dit is wat er gebeurt als je typt:

  1. Payload coderen: Je tekst wordt gecodeerd in Byte-modus (UTF-8). De versie (1–10) wordt automatisch gekozen op basis van de payloadlengte en het ECC-niveau.
  2. Reed-Solomon-foutcorrectie: EC-codewoorden worden berekend over GF(256) met de geschikte generatorpolynoom voor jouw ECC-niveau en versie.
  3. Matrixplaatsing: Data- en EC-codewoorden worden per specificatie verweven en in de modulematrix geplaatst naast zoekpatronen, uitlijnpatronen, timingpatronen en de donkere module.
  4. Maskeren: Alle 8 maskerpatronen worden geprobeerd; het masker met de laagste penalty-score (per de 4-regelspecificatiescore) wordt toegepast.
  5. Formaatinformatie: ECC-niveau en maskerpatternnummer worden BCH-gecodeerd en in de formaatinformatiegebieden geplaatst.
  6. Renderen: De matrix wordt getekend op een Canvas-element. Voor SVG-export wordt dezelfde matrix geserialiseerd naar <rect>-elementen van 1 eenheid per module met een viewBox voor onbeperkte schaalbaarheid.

Veelgestelde Vragen

Ja. Alle QR-codes worden volledig in je browser gegenereerd met client-side JavaScript. Er zijn geen accounts nodig, er worden geen watermerken toegevoegd, er zijn geen downloadlimieten en er worden op geen enkel moment gegevens naar een server verzonden.
URL, gewone tekst, WiFi-netwerkreferenties (WPA/WPA2/WEP/open), vCard 3.0-contactkaarten, e-mail (met onderwerp en berichttekst), telefoonnummer en SMS-berichten — alle zeven typen volledig ondersteund.
Ja. Upload een PNG- of SVG-logo (tot 2 MB). Het logo wordt via de Canvas API gecomponeerd op het midden van de QR-code, en het foutcorrectieniveau wordt automatisch opgewaardeerd naar H (30% herstelvermogen) om de bedekte modules te compenseren. Houd je logo onder 20% van het totale QR-oppervlak voor de beste scanbetrouwbaarheid.
L (7%) voor schone digitale schermen waar je de kleinste code wilt, M (15%) voor algemeen dagelijks gebruik, Q (25%) voor gedeeltelijk bedekte of versleten omgevingen zoals productver pakkingen, H (30%) bij een logo-overlay of buiten afdrukken. De generator staat standaard op M en upgradet automatisch naar H bij een logo.
Ja. Klik op "SVG downloaden" voor een puur vector-SVG-bestand. Het schaalt naar elke grootte — van een 1 cm visitekaartje-element tot een billboard van 2 meter — zonder pixelvorming. Let op: SVG-export bevat de logo-overlay niet; gebruik voor uitvoer met logo PNG op 1024 px of groter.
Als vuistregel: 1 cm QR-grootte per 10 cm scanafstand. Minimaal 1,5 cm (0,6 in) voor visitekaartjes gescand op armlengte. Voor wandreclame gescand van 1 meter, gebruik minimaal 3 cm. Houd altijd de stille zone vrij (blinde rand van 4 modules).