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. Heb je al een QR die je niet zelf hebt gemaakt? Decodeer hem met de QR-scanner — zit er een verkorte link in plaats van een echte URL in, dan is hij dynamisch en kan hij verlopen.
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?
Hoe lees ik een QR-code die al in een afbeelding staat?
Gerelateerde tools
Alle tools bekijken →ASCII-tabel en ASCII-converter
Encodering en formattering
De volledige ASCII-tabel: 128 tekens in decimaal, hex, octaal en binair, plus een converter die beide kanten op werkt. Stuurtekens met escape-sequenties, caret-notatie en de plek waar je ze echt tegenkomt.
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.
Base64 naar afbeelding converter
Encodering en formattering
Decodeer een Base64-string of data-URI terug naar een afbeelding in je browser. Bekijk voorbeeld, lees afmetingen & MIME, download als PNG, JPG, GIF, SVG. Geen upload.
CSV naar JSON omzetter
Encodering en formattering
Zet CSV om naar JSON in uw browser. RFC 4180, type-afleiding, headerregel, big-int veilig. 100% privé, geen upload.
Encoding converter & mojibake-herstel
Encodering en formattering
Plak verminkte tekst en krijg het origineel terug. Elke plausibele coderingsketen — UTF-8, GBK, Big5, Shift_JIS, EUC-KR, Windows-1252 — wordt geprobeerd en gerangschikt, met de keten erbij. Gratis: alles draait in je browser.
.env naar JSON Converter
Encodering en formattering
Plak een .env-bestand, krijg direct JSON. Je wachtwoorden, API-sleutels en tokens verlaten nooit je browser — 100% privé, gratis dotenv-parser.