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.
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
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
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
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
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.
QR encodes: https://bit.ly/abc → 404 after subscription lapses
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.
FG #cccccc on BG #ffffff (ratio 1.6:1)
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.
WIFI:T:WPA;S:Cafe;P:p@ss;word;; (parser breaks at the unescaped ;)
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.
Print poster, ECC=L, partially folded → unreadable
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.
40% logo over center → fails on Samsung phones
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.
?utm_source=...&utm_medium=...&utm_campaign=... (350 chars at M → reject)
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?
Verloopt deze QR-code?
Hoe maak ik een WiFi QR-code?
Hoe maak ik een vCard QR-code voor mijn visitekaartje?
Is deze QR-codegenerator gratis?
Kan ik QR-codes als SVG downloaden?
Wat is de maximale lengte van data die een QR-code kan bevatten?
Welk foutcorrectieniveau moet ik gebruiken?
Kan ik een logo toevoegen aan de QR-code?
Worden mijn invoergegevens naar een server geüpload?
Waarom wordt mijn QR met aangepaste kleuren niet gescand?
Welke QR-codeversie wordt gegenereerd?
Mag ik deze QR-code voor commerciële doeleinden gebruiken?
Werkt dit offline?
Gerelateerde tools
Alle tools bekijken →Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
JSON Diff (Vergelijken)
Encodering en formattering
Vergelijk twee JSON-bestanden direct in je browser. Zij-aan-zij markering, RFC 6902 JSON Patch-uitvoer, negeer storende velden zoals tijdstempels en ID's. 100% privé, geen upload.
Online JSON-formatter & validator
Encodering en formattering
Formatteer en valideer JSON direct in je browser. Gratis online tool met syntaxvalidatie, foutdetectie, minificeren en kopiëren met één klik. 100% privé.
JSON naar YAML omzetter
Encodering en formattering
Plak JSON en krijg direct YAML. Live conversie in je browser. K8s/Compose-klaar, 2/4 spaties inspringing, slimme aanhalingstekens. 100% privé, geen upload.
URL decoderen en encoderen online
Encodering en formattering
Decodeer of encodeer URL's in realtime met ingebouwde URL-parser. Twee modi: encodeURI en encodeURIComponent. 100% privé, geen data naar servers.
YAML naar JSON omzetter
Encodering en formattering
Plak YAML en krijg direct JSON. Live conversie in je browser. K8s-manifests, OpenAPI-specificaties en Helm values ondersteund. 100% privé, geen upload.