QR-codegenerator

Zet een URL, een wifiwachtwoord of willekeurige tekst om in een QR-code, volledig in je browser.

Draait volledig in je browser. Er wordt niets geüpload, gelogd of opgeslagen.

Je QR-code

Typ iets en krijg een QR-code, als SVG die je kunt kopiëren of downloaden en op elk formaat kunt afdrukken zonder dat hij wazig wordt.

Hij wordt in je browser gemaakt. Dat doet er hier meer toe dan bij bijna elke andere tool: wat mensen verreweg het vaakst in een QR-code zetten, is een wifiwachtwoord, en daarna een telefoonnummer, een postadres of een betaallink. Niets daarvan bereikt hier een server, en er valt niets te loggen omdat er niets wordt verstuurd.

Hoe het werkt

De encoder volgt de norm ISO/IEC 18004 en is op deze site zelf geschreven in plaats van ergens vandaan geladen, want op deze pagina's staat geen enkel extern script.

Hij kiest de smalste van de drie coderingsmodi waarin je tekst past. Alleen cijfers passen met drie tekens in tien bits; hoofdletters, cijfers en een handvol symbolen met twee in elf; al het andere kost acht bits per UTF-8-byte. Daarom levert een URL in hoofdletters een zichtbaar kleinere code op dan dezelfde URL in kleine letters.

Daarna kiest hij de kleinste van de veertig symboolgroottes die de gegevens bevat op het foutcorrectieniveau dat je hebt gekozen, voegt Reed-Solomon-pariteit toe en verweeft het resultaat, zodat schade op één plek over alle blokken wordt verdeeld in plaats van er één te vernietigen.

Ten slotte probeert hij de acht standaardmaskerpatronen en houdt het patroon met de laagste score volgens de eigen strafregels van de norm: minder lange reeksen van één kleur, minder vormen die een lezer voor een hoekmarkering zou kunnen aanzien, en de evenwichtigste verdeling tussen donker en licht.

Veelgestelde vragen

Welk foutcorrectieniveau moet ik gebruiken?

Middel, tenzij je een reden hebt. Hogere niveaus maken een beschadigde of deels afgedekte code leesbaar, maar ze kosten ruimte in hetzelfde symbool, dus dezelfde tekst heeft een grotere, dichtere code nodig. Kies Hoog als de code klein wordt afgedrukt, buiten komt te hangen, op iets wat kreukt, of met een logo over het midden.

Hoe maak ik een QR-code voor mijn wifi?

Gebruik als tekst de vorm WIFI:T:WPA;S:Netwerknaam;P:wachtwoord;; , de string die telefoons begrijpen. Omdat deze pagina in je browser draait, blijft het wachtwoord op je computer; het loont om goed op te letten op welke site je een wifiwachtwoord plakt.

Waarom is de code groter als ik kleine letters gebruik?

Omdat kleine letters niet in het compacte alfabet zitten. Hoofdletters, cijfers, de spatie en acht symbolen coderen twee tekens per elf bits; al het andere valt terug op acht bits per byte. Een domeinnaam in hoofdletters scheelt vaak een hele symboolversie, en URL's zijn in het hostdeel niet hoofdlettergevoelig, dus het is gratis winst.

Kan ik een logo in het midden zetten?

Niet op deze pagina, maar je kunt het zelf doen met de SVG. Genereer met Hoge correctie en bedek daarna hooguit een vijfde van de breedte in het midden. Test het resultaat met een echte telefoon voordat je iets afdrukt: de foutcorrectie zorgt ervoor dat het werkt, en er komt geen waarschuwing als je te ver bent gegaan.

Waarom een SVG en geen PNG?

Omdat een QR-code een raster van vierkantjes is, en daar zijn vectorafbeeldingen precies goed in. Een SVG wordt op elk formaat scherp afgedrukt, van visitekaartje tot poster, en is een paar kilobyte groot. Elk beeldbewerkingsprogramma maakt er een PNG van als je die nodig hebt.

Doet de witte rand ertoe?

Ja, en hij zit erbij. De norm noemt hem de stille zone en vraagt aan elke kant vier modules vrije ruimte; lezers gebruiken die om te zien waar het symbool ophoudt. Een code die tot op de rand is bijgesneden, is de meest voorkomende reden waarom een afgedrukte code niet wil scannen.

Goed om te weten

  • Alles gebeurt in je browser. Wat je typt, wordt niet geüpload, niet gelogd en niet opgeslagen.
  • Een QR-code biedt geen enkele beveiliging. Alles wat erin staat, kan worden gelezen door iedereen die hem fotografeert, dus een code is een handige manier om iets op te schrijven, geen manier om het te verbergen.

Bronnen

Alle tools in Code