QR-code generator

Een QR-code bevat op het laagste foutcorrectieniveau (L, versie 40) maximaal 2.953 bytes tekst, of 7.089 cijfers. Een korte link als https://example.com past op niveau M in een code van versie 2 met 25 bij 25 modules.

Soort inhoud

Foutcorrectie

Vul de velden hierboven in om een QR-code te maken.

Heb je hier iets aan gehad?
Voorkeursbron in Google

Zo werkt het

  1. Kies wat de code moet bevatten: gewone tekst, een weblink, een e-mail, een telefoonnummer of een wifinetwerk.
  2. Vul de velden in. De code verandert terwijl je typt. Vul bij wifi de netwerknaam, het wachtwoord en het type beveiliging in.
  3. Kies het foutcorrectieniveau. M past bij de meeste schermen en drukwerk; neem Q of H als de code kan beschadigen of een logo krijgt.
  4. Test het voorbeeld met de camera van je telefoon en download SVG voor drukwerk en ontwerp, of PNG voor documenten en presentaties.

Berekening

De tool volgt ISO/IEC 18004, de standaard voor QR Code Model 2. Hij bekijkt je inhoud en kiest de compactste codering waarin alles past: numerieke modus voor alleen cijfers (ongeveer 3,3 bits per cijfer), alfanumerieke modus voor hoofdletters, cijfers en de tekens spatie $ % * + - . / : (5,5 bits per teken), en anders bytemodus, waarin tekst als UTF-8 met 8 bits per byte wordt opgeslagen.

Daarna kiest hij de kleinste versie van 1 (21 bij 21 modules) tot 40 (177 bij 177) waarin de gegevens op het gekozen foutcorrectieniveau passen. De gegevens worden in blokken verdeeld, elk blok krijgt Reed-Solomon-correctiecodewoorden over GF(256), en de blokken worden verweven en zigzaggend over het raster gezet, rond de drie hoekmarkeringen, de tijdlijnen en de uitlijnpatronen.

Tot slot wordt een van acht maskerpatronen met XOR over het datagebied gelegd, zodat er niet per ongeluk grote vlakken of markering-achtige vormen ontstaan. De tool beoordeelt alle acht met de vier standaard strafregels (reeksen van vijf of meer modules van dezelfde kleur, blokken van 2 bij 2, markering-achtige patronen 1:1:3:1:1 naast een lichte strook, en onbalans tussen donkere en lichte modules) en houdt de laagste. Je kunt in de opties ook zelf een masker kiezen.

Wat elk type in de code zet

TypeOpgeslagen alsWat een telefoon doet
TekstJe tekst precies zoals getyptToont de tekst, vaak met een optie om te zoeken of kopiëren
URLDe link; https:// wordt toegevoegd als er geen schema isBiedt aan de pagina te openen
E-mailmailto:adres?subject=...&body=...Opent een nieuw bericht met de velden ingevuld
Telefoontel:+31201234567Biedt aan het nummer te bellen
WifiWIFI:T:WPA;S:naam;P:wachtwoord;;Biedt aan verbinding te maken met het netwerk

Hoeveel er past

Maximale inhoud van een code van versie 40 (177 bij 177 modules). Echte codes zijn meestal veel kleiner, en een kleinere code scant makkelijker.

NiveauNumeriekAlfanumeriekBytes
L (7%)7.0894.2962.953
M (15%)5.5963.3912.331
Q (25%)3.9932.4201.663
H (30%)3.0571.8521.273

Tips voor printen en scannen

  • Houd de marge (stille zone) op 4 modules of meer. Die wegsnijden is de meest voorkomende reden dat een code niet scant.
  • Gebruik donkere punten op een lichte achtergrond met sterk contrast. Omgekeerde codes en bleke kleuren falen in veel scanner-apps.
  • Print de code minstens 2 cm breed, en groter bij langere inhoud of scannen van een afstand.
  • Een kortere link geeft een eenvoudigere, robuustere code. Is de inhoud lang, dan is een korte URL op een eigen domein vaak beter.

Bronnen en opmerkingen

  • De codering volgt ISO/IEC 18004:2015 (QR Code bar code symbology specification). QR Code is een geregistreerd handelsmerk van DENSO WAVE INCORPORATED.
  • Wificodes gebruiken het WIFI:-formaat dat het ZXing-project documenteert (Barcode Contents-wiki) en dat de camera’s van Android en iOS lezen. De tekens \ ; , : en " worden met een backslash geëscapet.
  • Deze tool is gecontroleerd door codes te maken voor alle 40 versies op alle vier foutcorrectieniveaus en die te decoderen met twee onafhankelijke opensourcelezers.

Veelgestelde vragen

Verlopen deze QR-codes?

Nee. De code is statisch: de inhoud zit in het patroon zelf, zonder server, doorverwijzing of tracking ertussen. Hij werkt zolang datgene waar hij naar verwijst bestaat.

Welk foutcorrectieniveau kies ik?

M herstelt ongeveer 15% schade en is een goede standaard. L geeft de kleinste, eenvoudigste code voor schone schermen. Q (25%) en H (30%) maken de code groter, maar laten hem krassen, vuil of een logo in het midden overleven.

Waarom past mijn tekst niet?

Een code van versie 40 bevat op niveau L 2.953 bytes, en minder op hogere niveaus: 2.331 op M, 1.663 op Q en 1.273 op H. Letters met accenten en niet-Latijns schrift kosten 2 tot 4 bytes per stuk en vullen de code dus sneller dan gewone Engelse tekst.

SVG of PNG?

SVG is een vectorbestand dat op elk formaat scherp blijft, het best voor drukwerk en ontwerpsoftware. PNG is een gewone afbeelding. De PNG wordt getekend met een heel aantal pixels per module, zodat de randen scherp blijven; het formaat dat je invult wordt daarop afgerond.

Worden mijn gegevens verstuurd?

Nee. De code wordt volledig in je browser gemaakt, en niets wat je typt, ook geen wifiwachtwoord, verlaat je apparaat.