Skip to content

QR-codegenerator — URL, WiFi, vCard, E-mail, SMS, Locatie

Gratis QR-codegenerator. Maak statische QR-codes voor URL, WiFi, vCard, e-mail en SMS. SVG- & PNG-download. Verloopt nooit, geen registratie, 100% in jouw browser.

Geen tracking Draait in je browser Gratis
Alle QR-codes worden lokaal in je browser gegenereerd. Er wordt niets geüpload.
Uiterlijk aanpassen
Voer inhoud in om te genereren

Wat is een QR-code?

Een QR-code (Quick Response Code) is een 2D-matrixbarcode uitgevonden door Denso Wave in 1994 en gecodificeerd door ISO/IEC 18004:2015. De code codeert gegevens in een vierkant raster van zwarte en witte modules, met drie grote finder-patronen in de hoeken die scanners helpen de code te lokaliseren en te oriënteren. Versies variëren van 1 (21×21 modules) tot 40 (177×177); de encoder kiest de kleinste versie die je content past bij het gekozen foutcorrectieniveau.

QR-codes dragen veel gegevenstypen via standaard URI-schema's. URL's worden direct gecodeerd. WiFi-inloggegevens gebruiken het de facto WIFI:-protocol dat iOS Camera (sinds iOS 11) en Android-camera-apps native herkennen. Contactkaarten gebruiken vCard 3.0 (RFC 2426) — bredere scanner-compatibiliteit dan vCard 4.0 (RFC 6350). E-maillinks gebruiken mailto: (RFC 6068), sms-berichten gebruiken sms: (RFC 5724) en kaart-pins gebruiken geo: (RFC 5870). Het scannen van een goed gevormde QR triggert de juiste actie — URL openen, WiFi verbinden, contact opslaan, e-mail opstellen — zonder dat de gebruiker iets hoeft te typen.

Reed-Solomon-foutcorrectie zorgt ervoor dat QR-codes scanbaar blijven wanneer ze gekrast, gevouwen of gedeeltelijk verduisterd zijn. Vier niveaus — L, M, Q, H — herstellen ongeveer 7%, 15%, 25% en 30% van beschadigde gegevens. Hogere niveaus voegen redundantiemodules toe, dus de QR wordt fysiek groter voor dezelfde content. Kies H voor gedrukt materiaal dat zal worden gehanteerd, M voor schermen, L alleen wanneer je lange URL's erin propt.

Het grootste praktische onderscheid is statisch versus dynamisch. Een statische QR codeert je echte content direct in de pixels — hij werkt voor altijd, zonder dienst om te onderhouden. Een dynamische QR codeert een korte link naar een doorverwijsdienst van derden; als die dienst verloopt, de prijs verhoogt of stopt, gaat elke gedrukte QR die je hebt verstuurd dood. Lees Statische vs dynamische QR-codes — waarom de jouwe stopt met werken voor het volledige verhaal. Dit gereedschap genereert alleen statische QR's.

Veel online QR-generatoren uploaden je WiFi-wachtwoord, vCard-contactgegevens of privé-URL naar hun server voordat ze coderen. Dit gereedschap draait de qrcode npm-bibliotheek volledig in jouw browser — nul uploads, nul logs, nul tracking. Het is dezelfde privacy-houding als onze andere client-side encoders Base64 Encoder/Decoder en URL Decoder/Encoder: je invoer verlaat de pagina nooit.

// Build a WiFi payload and generate an SVG QR
import QRCode from 'qrcode';

// 1. WIFI: protocol (de facto, recognized by iOS+Android)
const payload = 'WIFI:T:WPA;S:My\\;Network;P:p@ss\\;word;H:false;;';

// 2. Generate SVG (vector, scales without pixelation)
const svg = await QRCode.toString(payload, {
  type: 'svg',
  errorCorrectionLevel: 'M',
  margin: 4,
  color: { dark: '#000000', light: '#ffffff' },
});

// 3. Drop into the DOM (DOMParser-safe, not innerHTML)
const doc = new DOMParser().parseFromString(svg, 'image/svg+xml');
preview.replaceChildren(doc.documentElement);

Belangrijkste Functies

Verloopt nooit

Statische QR-codes coderen je gegevens direct in de pixels. Geen doorverwijsdienst die kan falen, geen maandelijkse kosten, geen risico op stopzetting — de code blijft voor altijd werken.

7 gegevenstypen

URL, platte tekst, WiFi-inloggegevens, vCard-contacten, mailto: e-mail, SMS en geo-locaties — één gereedschap voor de meest gebruikte QR-toepassingen.

SVG- & PNG-download

SVG standaard (vector, schaalbaar, direct in Figma plakken). PNG op 256, 512 of 1024 px voor schermen, sociale berichten of druk.

Aangepaste kleuren met contrastcontrole

Kleurkiezers voor voor- en achtergrond. Het gereedschap berekent de contrastverhouding en waarschuwt wanneer scannen op echte telefoons kan falen.

4 foutcorrectieniveaus

L (~7%), M (~15%), Q (~25%), H (~30%) — kies hogere niveaus voor druk waar schade, vervaging en vouwen waarschijnlijk zijn.

100% in de browser

QR-generatie draait lokaal via de qrcode npm-bibliotheek. Je invoer — inclusief WiFi-wachtwoorden en persoonlijke vCard-gegevens — verlaat je apparaat nooit.

Geen registratie, geen watermerk

Open de pagina, genereer, download. Geen account, geen gebruikslimieten en geen logo-overlay die je QR vervuilt.

Voorbeelden

URL naar website

https://go-tools.org

Meest gebruikte scenario — plak een willekeurige URL en download de QR. De link wordt direct in de pixels gecodeerd, dus de QR blijft werken zelfs als je van hostingprovider verandert.

WiFi-netwerk delen

SSID: Cafe WiFi / WPA2 / wachtwoord: visitor2026

Camera-apps op iOS en Android herkennen het WIFI:-protocol native — gasten scannen de QR bij de deur en verbinden met het netwerk zonder het wachtwoord te typen.

vCard visitekaartje

Ada Lovelace / Acme Corp / +1 555 0100 / ada@acme.test

Het scannen van de QR opent de contacten-app vooringevuld met naam, telefoon, e-mail en organisatie. Papieren visitekaartjes met een vCard QR worden ongeveer 4× vaker opgeslagen dan handmatige invoer.

Geo-locatie

lat: 40.7829, lng: -73.9654 (Central Park)

Een geo:-URI opent de standaard kaarten-app met een pin al gezet — ideaal voor locatiebebording, restaurantflyers, vastgoedadvertenties en trouwuitnodigingen.

Gebruiksaanwijzing

  1. 1

    Kies het gegevenstype

    Kies het tabblad dat past bij wat je codeert: URL voor websites, WiFi voor netwerk delen, vCard voor contactgegevens, E-mail of SMS voor vooringevulde berichten, Locatie voor kaart-pins, of Platte tekst voor willekeurige content.

  2. 2

    Vul de velden in

    Elk tabblad toont de juiste velden voor dat type. WiFi heeft SSID, wachtwoord en beveiligingstype nodig. vCard accepteert naam, telefoon, e-mail, organisatie en website. De QR-voorvertoning werkt bij terwijl je typt.

  3. 3

    Pas aan (optioneel)

    Open het Customize-paneel om het foutcorrectieniveau te wijzigen (M is voldoende voor de meeste gevallen, H voor druk), de uitvoergrootte (200-1024 px) en de voorgrond-/achtergrondkleuren. Het gereedschap waarschuwt je als het contrast te laag is voor betrouwbaar scannen.

  4. 4

    Download SVG of PNG

    Klik op Download SVG voor vectoruitvoer (schaalbaar, perfect voor druk) of kies een PNG-grootte (256/512/1024 px) uit het uitklapmenu. Gebruik Copy SVG om direct in Figma of je ontwerptool te plakken.

Veelvoorkomende QR-codefouten

Dynamische QR verlopen

De QR codeerde een korte URL zoals bit.ly/xyz, de doorverwijsdienst is verlopen en de QR leidt nu nergens heen. Een statische QR codeert je echte URL direct — faalt nooit.

✗ Fout
QR encodes: https://bit.ly/abc → 404 after subscription lapses
✓ Correct
QR encodes: https://your-domain.com/menu directly

Aangepaste kleuren met laag contrast

Lichtgrijs op wit, of geel op wit — ziet er mooi uit in ontwerpmockups, maar wordt niet gescand op de meeste telefoons in de echte wereld.

✗ Fout
FG #cccccc on BG #ffffff (ratio 1.6:1)
✓ Correct
FG #003366 on BG #ffffff (ratio 12.6:1)

Niet-ge-escapete WiFi-speciale tekens

Als je wachtwoord ;, :, \ of " bevat, moeten ze met een backslash worden ge-escapet in de WIFI:-payload. Dit gereedschap doet het automatisch — veel goedkope generatoren niet.

✗ Fout
WIFI:T:WPA;S:Cafe;P:p@ss;word;; (parser breaks at the unescaped ;)
✓ Correct
WIFI:T:WPA;S:Cafe;P:p@ss\;word;;

Te lage foutcorrectie voor druk

Niveau L op een gedrukte flyer die een koffievlek of vouwlijn krijgt, stopt met scannen. Gebruik H voor elke fysieke afdruk die zal worden gehanteerd.

✗ Fout
Print poster, ECC=L, partially folded → unreadable
✓ Correct
Print poster, ECC=H → readable even with 30% damage

Logo te groot

Een logo over meer dan 25% van het QR-oppervlak inbedden corrumpeert te veel modules zelfs bij ECC H. Houd logo's op 20% of kleiner, gecentreerd.

✗ Fout
40% logo over center → fails on Samsung phones
✓ Correct
15% logo, ECC=H → reliable across phones

URL te lang voor ECC-niveau

Tracking-URL's met UTM-parameters (utm_source, utm_medium, utm_campaign...) duwen de QR voorbij de bytelimiet bij ECC=M. Verlaag ECC of gebruik een statische URL-shortener die je zelf beheert.

✗ Fout
?utm_source=...&utm_medium=...&utm_campaign=... (350 chars at M → reject)
✓ Correct
Use /go/spring (35 chars) with server-side redirect to the long URL

Veelvoorkomende Gebruikssituaties

Restaurantmenu's
Druk een URL-QR op de tafel — klanten bekijken het menu op hun telefoon. Een statische QR betekent dat het werkt zelfs als je van hostingprovider verandert of menudomeinen wisselt.
WiFi voor gasten
Plak een WiFi-QR bij de deur thuis, in cafés of in vergaderzalen. Gasten scannen en verbinden zonder het wachtwoord te typen — en je hoeft het nooit meer hardop voor te lezen.
Event check-in
Druk een URL-QR die naar je registratiepagina linkt op tickets en bewegwijzering. Verschijnt op fotograafprints, naamkaartjes, lanyards — elke scan is een gevolgde check-in.
Visitekaartjes
Voeg een vCard-QR toe aan papieren kaartjes — scannen slaat je contact direct op. Ongeveer 4× hoger opslagpercentage dan vragen of de ontvanger je gegevens in zijn telefoon typt.
Locatie-pins voor locaties
Geo-QR's openen de standaard kaarten-app met de pin al geplaatst. Gebruik ze op vastgoedadvertenties, restaurantflyers, congresbebording en trouwuitnodigingen.
Marketingposters
URL-QR's met UTM-parameters volgen attributie van drukcampagnes. Een statische QR overleeft zelfs als de campagne-analytics-dienst stopt of je account verloopt.
Productverpakkingen
Codeer URL's voor garantie, handleiding of registratie op de doos. Gebruik foutcorrectie H zodat de QR transportschade, krassen en omklapflappen overleeft.
Museum- & tentoonstellingslabels
Audiogids-URL's, diepere context, taalvarianten — bezoekers krijgen rijke content vanaf hun eigen telefoon in plaats van logge gedrukte boekjes te dragen.

Technische Details

ISO/IEC 18004:2015-conform
De uitvoer volgt de internationale QR Code-standaard. Versies 1 tot 40 (21×21 tot 177×177 modules) worden automatisch geselecteerd op basis van contentgrootte en gekozen foutcorrectieniveau.
Reed-Solomon-foutcorrectie
QR-codes gebruiken Reed-Solomon-codering om te herstellen van schade of afdekking. Niveaus L/M/Q/H herstellen ongeveer 7%, 15%, 25% en 30% van beschadigde gegevens. Hogere niveaus betekenen een grotere QR voor dezelfde content.
Standaard URI-schema's
WIFI:-protocol (de facto, herkend door iOS en Android), mailto: (RFC 6068), sms: (RFC 5724), geo: (RFC 5870). Contactkaarten gebruiken vCard 3.0 (RFC 2426) — bredere scanner-compatibiliteit dan vCard 4.0 (RFC 6350). Ingebouwde camera-apps van iOS en Android herkennen ze allemaal.
Automatische coderingsmodus
De qrcode-bibliotheek selecteert de meest efficiënte codering (numeric, alphanumeric, byte of kanji) voor elke invoer. UTF-8 byte-modus verwerkt niet-ASCII-tekst inclusief emoji en CJK-tekens.

Best Practices

Knip de stille zone niet weg
QR-codes hebben een marge van 4 modules breed in achtergrondkleur eromheen nodig. Dit gereedschap voegt het standaard toe — knip het niet weg bij het plaatsen van de QR in een lay-out, ook al lijkt het op verspilde witruimte.
Gebruik ECC-niveau H voor gedrukte QR's
Druk is genadeloos — vervaging, krassen en vouwlijnen beschadigen allemaal de code. Foutcorrectieniveau H (~30% herstel) redt je. Niveau M is prima voor schermen die niet verslechteren.
Houd de contrastverhouding op 4,5:1 of hoger
QR-scanners meten contrast tussen donkere en lichte modules. Houd het bij donkere voorgrond op lichte achtergrond. Omgekeerd (licht op donker) werkt op sommige telefoons maar faalt op andere.
Test op iOS en Android
iOS Camera leest QR-codes standaard sinds iOS 11. Android verschilt per fabrikant — Samsung, Pixel en Xiaomi gedragen zich allemaal iets anders. Test beide voordat je 10.000 flyers drukt.
Gebruik HTTPS en korte URL's
Lange URL's maken de QR dichter (kleinere modules → moeilijker te scannen). Als je tracking-URL 200+ tekens lang is, draai hem dan door een statische URL-shortener die je zelf beheert — niet Bitly, want die verlopen.

Veelgestelde Vragen

Waarom werkt mijn QR-code na een tijdje niet meer?
Omdat het een dynamische QR is — de QR codeert een korte tracking-URL die doorverwijst naar je echte content. Wanneer de doorverwijsdienst verloopt, de prijs verhoogt of stopt, is de QR dood. Dit gereedschap genereert statische QR-codes die je gegevens direct in de pixels coderen. Ze verlopen nooit. Lees de volledige gids.
Verloopt deze QR-code?
Nee. Wij genereren statische QR-codes. Je URL, tekst, WiFi- of vCard-gegevens worden direct in de QR-pixels gecodeerd — er is geen doorverwijzing, geen dienst om te onderhouden, geen abonnement. Zolang de gedrukte of opgeslagen QR intact is, kan hij altijd gescand worden.
Hoe maak ik een WiFi QR-code?
Schakel naar het WiFi-tabblad, voer je SSID (netwerknaam) en wachtwoord in en kies vervolgens het beveiligingstype — WPA / WPA2 / WPA3 voor bijna alle moderne netwerken, WEP voor oudere apparatuur, of Geen wachtwoord voor open netwerken. Vink Verborgen netwerk aan als je SSID niet wordt uitgezonden. Download de QR — gasten scannen hem met hun telefooncamera en verbinden automatisch.
Hoe maak ik een vCard QR-code voor mijn visitekaartje?
Schakel naar het vCard-tabblad en vul naam, telefoon, e-mail, organisatie en website in. De uitvoer is vCard 3.0 (RFC 2426) — het formaat dat zowel iOS als Android het meest betrouwbaar herkennen (vCard 4.0 / RFC 6350 heeft slechtere scanner-ondersteuning). Druk de QR op papieren kaartjes; bij scannen wordt aangeboden het contact in één tik op te slaan.
Is deze QR-codegenerator gratis?
Ja — geen registratie, geen betaling, geen gebruikslimieten, geen watermerk op de uitvoer. De site wordt ondersteund door minimale display-advertenties op niet-gerelateerde pagina's. Het gereedschap zelf draait volledig in jouw browser zonder upload en zonder tracking.
Kan ik QR-codes als SVG downloaden?
Ja — SVG is het standaard downloadformaat. SVG is vectorformaat, dus het schaalt naar elke grootte zonder pixelvorming, en je kunt het direct in Figma, Illustrator of Sketch plakken, of het op posterformaat naar de drukker sturen. Liever een rasterbestand? Kies PNG op 256, 512 of 1024 px in het Download-menu.
Wat is de maximale lengte van data die een QR-code kan bevatten?
Tot ~2.953 bytes voor byte-modus bij foutcorrectieniveau L (Versie 40 QR), ~2.331 bij niveau M, ~1.663 bij Q, ~1.273 bij H. Alleen-numerieke data past meer (tot 7.089 cijfers bij L). Als je content wordt geweigerd, verlaag het foutcorrectieniveau of verkort de URL.
Welk foutcorrectieniveau moet ik gebruiken?
M (medium, ~15% herstel) is de standaard en werkt voor de meeste gevallen. Gebruik H (~30%) als de QR op verpakking, stof of ergens anders wordt gedrukt waar schade waarschijnlijk is. Gebruik L (~7%) alleen als je tegen de bytelimiet aanloopt en de QR op een scherm in plaats van op papier komt.
Kan ik een logo toevoegen aan de QR-code?
Nog niet. Logo-inbedding werkt het beste met een hoger foutcorrectieniveau (Q of H) en zorgvuldige maatvoering — anders wordt de QR onbetrouwbaar op verschillende telefoons. We evalueren het voor v2 met veilige standaardwaarden. Voor nu bevelen we aan de QR schoon te houden: de best converterende QR's zijn de eenvoudigste.
Worden mijn invoergegevens naar een server geüpload?
Nee. Alle QR-generatie gebeurt in jouw browser via de qrcode npm-bibliotheek, die één keer wordt geladen en lokaal draait. Je URL, WiFi-wachtwoord, vCard-gegevens en alle andere invoer verlaten je apparaat nooit. De pagina vernieuwen wist alle invoer. We slaan niets op, loggen niets en analyseren niet wat je genereert.
Waarom wordt mijn QR met aangepaste kleuren niet gescand?
QR-scanners hebben een hoog contrast nodig tussen voorgrond (donker) en achtergrond (licht). Als je ze omkeert — lichte voorgrond op donkere achtergrond — falen de meeste scanners. Houd het bij donker op licht met een contrastverhouding van ten minste 4,5:1. Dit gereedschap waarschuwt je wanneer het contrast te laag is.
Welke QR-codeversie wordt gegenereerd?
De qrcode-bibliotheek selecteert automatisch de kleinste QR-versie (1 tot 40) die bij je content past op het gekozen foutcorrectieniveau. Versie 1 is 21×21 modules; Versie 40 is 177×177. De uitvoer voldoet aan ISO/IEC 18004:2015, de internationale QR Code-standaard.
Mag ik deze QR-code voor commerciële doeleinden gebruiken?
Ja — QR Code is een open standaard (ISO/IEC 18004) en niet beperkt door octrooien (Denso Wave heeft de octrooirechten in 1994 vrijgegeven). De QR-codes die je hier genereert mag je commercieel gebruiken zonder naamsvermelding of licentievergoedingen.
Werkt dit offline?
Na het eerste laden wordt de qrcode-bibliotheek door je browser gecached, dus volgende generaties werken zonder netwerktoegang. De pagina zelf wordt statisch geserveerd — geen API-aanroepen, geen backend-afhankelijkheden. Open hem één keer voor een vlucht en genereer QR's op 9.000 meter hoogte.

Gerelateerde tools

Alle tools bekijken →