Het symbool zelf is gestandaardiseerd als ISO/IEC 18004, waar de vier foutcorrectieniveaus en de veertig versieringen vandaan komen.
De eerste QR code die ik ooit geprint heb werkte niet Het was voor een client' s productverpakking - een link naar een setup video - en het design team had het er mooi uit laten zien: merk paars op een iets donkerder grijs, geen witte marge, netjes weggestopt in een hoekje op ongeveer 12mm vierkant Hij scande prima op de designer' s monitor Op de bedrukte doos, onder magazijnverlichting, met een twee jaar oude Android telefoon, scande hij ongeveer nooit We herdrukten 4.000 dozen.
Die fout leerde me meer over QR-codes dan welke documentatie dan ook. Een QR-code is geen logo; het is een gegevensformaat met fysieke vereisten. Contrast, stille zone, modulegrootte en foutcorrectie zijn geen esthetische voorkeuren - ze zijn het verschil tussen een code die in 200 milliseconden leest en een code die een klant doet opgeven. Ik bouw [Toolz.dev] (/, dus toen ik een QR-generator nodig had, kon ik vertrouwen, schreef ik de encoder zelf in plaats van een widget van derden in te sluiten, en verscheepte deze als de QR-codegenerator.
tl;dr: Een QR-code slaat gegevens direct in de afbeelding op, dus een statisch Code vervalt nooit. De meeste gratis online generatoren geven je een dynamisch code die stiekem naar hun korte link wijst - die ze later kunnen uitschakelen, meten of inkomsten genereren De QR-codegenerator Codert URL's, wifi, vCards, e-mail, sms en telefoonnummers volledig in uw browser, op elk van de vier foutcorrectieniveaus, en exporteert SVG voor afdruk en PNG voor schermen. Er wordt niets geüpload, niets vervalt en er is geen account.
Wat is een QR-code eigenlijk?
Een QR-code is een tweedimensionale streepjescode die bytes opslaat in een raster van zwart-witte vierkanten, modules genaamd. Het werd in 1994 ontworpen door Denso Wave voor het volgen van auto-onderdelen, gestandaardiseerd als ISO/IEC 18004, en is echt royaltyvrij - het patent bestaat, maar Denso Wave koos ervoor om het niet af te dwingen. Daarom verschijnen QR-codes op alles, van restaurantmenu's tot betalingssystemen van de centrale bank.
De structuur is meer georganiseerd dan het lijkt. De drie grote vierkanten in de hoeken zijn Finderpatronen, en ze zijn wat een scanner eerst lokaliseert om uit te zoeken waar de code is en hoe deze wordt geroteerd. De stippellijnen die er tussen lopen zijn Timing patronen, die de scanner vertelt hoe breed een module is. De kleinere vierkanten verspreid over het lichaam zijn Uitlijningspatronen, gebruikt om te corrigeren voor perspectief wanneer u de code onder een hoek fotografeert. Al het andere is ofwel gegevens, foutcorrectiebytes of formaatinformatie die beschrijft welk foutcorrectieniveau en maskerpatroon werden gebruikt.
Dat laatste stuk - maskeren - is het deel waar de meeste mensen nooit over horen Ruwe gecodeerde data produceert vaak grote lege gebieden of patronen die eruit zien als vinder vierkanten, en beide verwarren scanners Dus de encoder XORs het gegevensgebied tegen een van de acht geometrische maskerpatronen, scoort elk resultaat tegen vier strafregels uit de spec, en houdt de laagst scorende één Het is een kleine optimalisatie die stilletjes het verschil maakt tussen een code die direct scant en een die jaagt Elke generator die de moeite waard is om te gebruiken doet dit; de QR-codegenerator implementeert alle acht maskers met de juiste penaltyscore, precies zoals de standaard beschrijft.
De praktische afhaalmaaltijd: een QR-code is een op zichzelf staande datastructuur. De informatie leeft in de afbeelding. Zodra het is afgedrukt, is er geen server op aarde betrokken bij het decoderen.
Wat is het verschil tussen statische en dynamische QR-codes?
Dit is het allerbelangrijkste dat u moet begrijpen voordat u een gratis QR-generator gebruikt, en bijna geen van hen verklaart het.
a Statische QR-code Codeer uw gegevens direct. Als u codeert https://toolz.dev/tools/qr-generator, de modules spellen letterlijk die URL. Een scanner leest de bytes en opent de link. Er is geen tussenpersoon, geen account en niemand kan het uitschakelen. Het werkt in 2026 en het zal werken in 2046.
a Dynamische QR-code codeert een korte link die bij de generator hoort - zoiets als https://qr-svc.example/x7Kp2 - die doorverwijst naar uw echte bestemming De pitch is dat u de bestemming later kunt wijzigen en scananalyses kunt zien De vangst is dat uw afgedrukte code nu permanent afhankelijk is van een derde partij' s server die online blijft, vrij blijft en in bedrijf blijft Tal van mensen hebben dit op de harde manier ontdekt: de & quot;free" code die ze op 10.000 flyers hebben afgedrukt, begint een & quot; uw proefperiode is verlopen, upgrade naar reactiveren" pagina, en de enige oplossing is een herdruk Dat bedrijfsmodel bestaat specifiek omdat uw code gegijzeld is.
Hier is hoe de twee zich verhouden tot de dingen die er echt toe doen:
| Statische QR-code | Dynamische QR-code | |
|---|---|---|
| Waar de gegevens leven | Binnen de afbeelding | Op de server van de provider |
| vervalt | toch niet | Wanneer de provider het zegt |
| Bestemming bewerkbaar na het afdrukken | heel weinig | ja |
| Analytics scannen | niet een | Ja, via de aanbieder |
| Vereist een account | heel weinig | Bijna altijd |
| afzondering | Scanner ziet alleen uw URL | Aanbieder logt elke scan |
| Code dichtheid | Afhankelijk van de lengte van de laadruimte | Altijd kort (de korte link) |
| Werkt als de provider verdwijnt | ja | heel weinig |
Dynamische codes hebben één legitiem voordeel: voor een fysieke campagne waar de bestemming echt kan veranderen, is bewerkbaarheid iets waard. Maar dat zou je moeten krijgen van een omleiding gijlieden controle - een kort pad op uw eigen domein dat u naar believen opnieuw kunt aanwijzen - niet van een gratis dienst die het losgeld kan houden Coderen yoursite.com/go/menu Als een statische code, en je hebt tegelijkertijd bewerkbaarheid en onafhankelijkheid.
Alles geproduceerd door de QR-codegenerator Is statisch, door het ontwerp. Er is geen server in de loop om iets te verlopen.
Hoe maak ik een QR-code die betrouwbaar scant?
Vijf dingen bepalen of een code bij de eerste poging leest. In ruwe volgorde van hoe vaak ze verknoeid raken:
contrasteren. Donkere modules moeten echt donker zijn tegen een echt lichte achtergrond Scanners binariseren de afbeelding voor het decoderen - elke pixel wordt zwart of wit - en kleurenparen met laag contrast landen dubbelzinnig Donker navy op wit is veilig Middengrijs op lichtgrijs is dat niet Als je de code moet brandmerken, tint dan de donker modules en houd de achtergrond wit of bijna wit.
Niet omkeren. Lichtmodules op een donkere achtergrond werken in ongeveer 70% van de scanner-apps en falen in de rest, omdat veel decoders uitgaan van donker-op-licht en nooit het inverse proberen. Het ziet er geweldig uit in een mockup in een donkere modus en stelt teleur in de echte wereld.
Rustige zone. De specificatie vereist een lichte marge van vier modules aan alle kanten. Dit is geen decoratie, het is hoe de scanner de code onderscheidt van omringende kunstwerken. Snijd het strak tegen een foto of een gekleurd paneel en de detectiepercentages vallen van een klif. de QR-codegenerator Standaard ingesteld op een marge van vier modules en u deze kunt verbreden.
Fysieke grootte. De vuistregel van de industrie is dat de breedte van de code ten minste een tiende van de beoogde scanafstand moet zijn. Scannen vanaf 30 cm (een menu op een tafel) betekent minimaal 3 cm code. Een poster van 3 meter heeft 30 cm nodig. Onder ongeveer 2 cm gedrukte, goedkope cameramodules worstelen, ongeacht hoe goed uw encoder is.
lengte van de laadvermogen. Elk extra teken voegt modules toe Een URL van 30 tekens kan een raster van 29×29 opleveren; een ballonnen van 300 tekens tot 69×69, en elke module wordt klein met dezelfde fysieke grootte. Verkort uw URL's. Strip de UTM-parameters of verplaats ze achter een omleiding. Dit is de goedkoopste beschikbare betrouwbaarheidswinst, en het is gratis - gebruik de Slug Generator Om het URL-pad zelf kort en schoon te houden.
Test op ten minste drie telefoons, waaronder een oude goedkope Android, voordat u zich vastlegt om af te drukken. Screentests zijn geen printtests.
Welk foutcorrectieniveau moet ik kiezen?
QR-codes dragen Reed-Solomon foutcorrectiebytes, waarmee een scanner de payload kan reconstrueren, zelfs wanneer een deel van de code onleesbaar is - vlekkerig, gescheurd, verblind of bedekt. U kiest hoeveel redundantie u wilt opnemen
| gelijk maken | herstelt over | goed voor |
|---|---|---|
| L (laag) | 7% | Schone digitale weergave, maximale gegevens in minimale modules |
| M (middel) | 15% | De verstandige standaard: schermen en schone afdrukken |
| Q (kwartiel) | 25% | Industrieel, buiten, gebogen of kleine lettertjes |
| H (hoog) | 30% | Codes met een logo bovenop of ruwe omgevingen |
De afweging is dichtheid Redundante bytes nemen ruimte in beslag, dus bij een vaste payload heeft niveau H meer modules nodig dan niveau L - wat ofwel een grotere gedrukte code of kleinere modules betekent. Elke code naar H & quot; for safety" kan averechts werken: je krijgt een dichtere code moeilijker om op dezelfde fysieke grootte te scannen.
Het enige geval waarin H niet onderhandelbaar is, is een logo in het midden. Die truc werkt precies omdat foutcorrectie de modules die uw logoafdekkingen kunnen reconstrueren. Houd het logo gecentreerd, houd het onder ongeveer 25-30% van het codegebied en laat het nooit de vinderpatronen in de hoeken aanraken. Exporteer de SVG uit de QR-codegenerator plaats op niveau H uw logo bovenop in een ontwerptool en scan vervolgens - dit onderdeel is verplicht - het composiet met verschillende telefoons voordat u het verzendt.
Wat kun je naast een URL coderen?
Een QR-code bevat bytes en telefooncamera's herkennen verschillende conventionele tekstformaten en handelen ernaar. De formaten zijn eenvoudig; het ontsnappen is waar mensen struikelen.
Wifi-referenties. Het laadvermogen ziet er uit WIFI:T:WPA;S:MyNetwork;P:mypassword;;. Scan het en de telefoon biedt aan om lid te worden van het netwerk - geen hardop typen van een wachtwoord van 24 tekens voor een gast De gotcha ontsnapt: als uw SSID of wachtwoord een puntkomma, komma, dubbele punt, citaat of backslash bevat, moeten die tekens worden teruggevallen of parseert de payload verkeerd en mislukt de join stilletjes. De QR-codegenerator handelt dat ontsnapt automatisch af, wat meer is dan kan worden gezegd voor veel generatoren die alleen uw invoer strings maken.
Contactkaarten. een vCard-payload (BEGIN:VCARD … END:VCARD) zet uw naam, bedrijf, telefoon, e-mail, en website in één code, en een scan biedt aan om het contact op te slaan Het komt het dichtst in de buurt van een visitekaartje dat nog steeds logisch is, en in tegenstelling tot een & quot; smart" NFC-kaart er is geen leveranciersaccount achter vCards lang lopen, dus verwacht een dichtere code - print het groter dan je denkt.
e-mail, sms en telefoon. mailto:, SMSTO:, en tel: payloads Vul een bericht vooraf in of kies een nummer. Handig voor ondersteuningsposters en bewegwijzering voor evenementen waarbij u de wrijving van het correct typen van een adres wilt verwijderen.
platte tekst. Serienummers, couponcodes, asset-tags, instructies voor WiFi-gasten, een korte notitie Geen schema, geen actie - de telefoon toont alleen de tekst.
Als u uw eigen gestructureerde gegevens codeert, onthoud dan dat de encoder UTF-8-bytes schrijft, dus tekens met accenten, niet-Latijnse scripts en emoji overleven allemaal intact. Ze kosten echter meer bytes dan ASCII: een emoji is vier bytes waarbij een letter één is. Als je nieuwsgierig bent hoe die byte-wiskunde werkt, dan binaire vertaler Toont de UTF-8-codering van een tekenreeks direct.
Moet ik SVG of PNG exporteren?
goed doen SVG voor alles wat wordt afgedrukt. Het is een vector: de modules worden beschreven als vormen, niet als pixels, dus de code blijft perfect scherp, of het nu op een visitekaartje of een bushokje terechtkomt. Printers geven er de voorkeur aan, ontwerpers kunnen er een logo op laten vallen en het zal nooit de zachte vervaging laten zien die de scanbetrouwbaarheid doodt wanneer een raster met lage resolutie wordt opgeschaald.
goed doen Great voor schermen - websites, diadecks, e-mails, documentatie Exporteer op een royale grootte (512px of meer) en laat de lay-out het naar beneden schalen; een code die is opgesampled vanaf 128px zal vage moduleranden hebben, en vage randen zijn precies wat scanners moeilijk kunnen binariseren.
Eén renderingdetail is van belang in beide formaten: schakel anti-aliasing of afbeeldingsafvlakking uit als u de keuze heeft. Scherpe, vierkante modules decoderen beter dan zacht gemengde. De SVG QR-codegenerator stoot sets uit shape-rendering="crispEdges" Om precies deze reden, en de PNG-export, schakelt canvasafbeeldingsafvlakking uit.
Hoeveel data past in een QR-code?
Het theoretische maximum in bytemodus is 2.953 bytes bij versie 40 met foutcorrectieniveau L - ongeveer 2.900 tekens gewone ASCII. Je zult er bijna nooit in de buurt willen komen.
QR-codes zijn er in 40 versies, van 21×21 modules (versie 1) tot 177×177 (versie 40), groeiend met 4 modules per kant elke stap De versie wordt automatisch gekozen uit uw payload lengte en fout-correctieniveau; u kiest het nooit direct Wat je voelt is het gevolg: een 20-karakter URL op niveau M landt in versie 2 of 3 - een dikke, vergevingsgezinde raster dat scant door een kamer Een 500-karakter payload op niveau H landt ergens in de jaren twintig, het produceren van een dichte struikgewas van modules die een uitstekende printkwaliteit en een dichte, stabiele camera nodig heeft.
Het praktische plafond is dus geen 2.953 bytes; het is echter dat data nog steeds modules groot genoeg laten om op uw beoogde afstand te fotograferen. Mijn werkende regel: houd URL-payloads onder ongeveer 100 tekens en als een vcard voorbij 300 duwt, druk deze dan minstens 4 cm breed af. de QR-codegenerator Toont de gekozen versie, het aantal modules en hoe vol de code is als een percentage, zodat u de dichtheid kunt zien stijgen terwijl u typt en de lading snijdt voordat het een probleem wordt.
Waarom scant een QR-code niet?
Als iemand me een code vertelt "werkt niet," werkt het bijna altijd een van deze, in deze volgorde:
- Geen stille zone. De code was bijgesneden vlak tegen artwork of een gekleurde achtergrond.
- slecht contrast of inversie. Merkkleuren gekozen voor looks, of een licht-op-donker schema.
- Te klein gedrukt voor de afstand waar mensen daadwerkelijk staan.
- Dichtheid te hoog - een lange URL met trackingparameters, of een overvolle vCard.
- schittering of kromming - gelamineerde menu's en flessen reflecteren licht recht in de lens Matte afwerkingen en hogere foutcorrectie helpen.
- Een logo dat het Finder-patroon heeft opgegeten. De hoeken zijn niet onderhandelbaar.
Merk op dat geen van deze "de encoder een ongeldige code heeft geproduceerd." Generatie is een opgelost probleem; de storingen zijn fysiek. Daarom is het testen op echte hardware, op echte grootte, onder echte verlichting, meer waard dan enige hoeveelheid zorg in de generator.
Is het veilig om een gratis online QR-generator te gebruiken?
Het hangt volledig af van wat u codeert en waar de codering plaatsvindt.
Denk na over wat er in een Wifi QR-code gaat: uw netwerknaam en uw wachtwoord, in platte tekst. Als de generator dat naar een server stuurt om de afbeelding weer te geven, heb je zojuist je wifi-wachtwoord naar een vreemde gemaild. Hetzelfde geldt voor een vCard met een persoonlijk telefoonnummer of een URL naar een niet-vermeld intern document. De meeste gratis QR-sites doen de server-side en hun privacybeleid is doorgaans vaag over retentie.
de QR-codegenerator voert de hele encoder - UTF-8 conversie, Reed-Solomon foutcorrectie, maskerselectie, rendering - in JavaScript in uw browser uit Er is geen upload, geen verzoek, niets om te loggen Open het netwerktabblad en kijk: na het laden van de pagina, het genereren van een code doet nul verzoeken Laad de pagina één keer en je kunt de netwerkkabel trekken en het werkt nog steeds Dat is hetzelfde principe achter elke tool op de site, en het is het hele argument in Waarom browsergebaseerde tools veiliger zijn dan uploadgebaseerde tools.
De tweede veiligheidsvraag gaat in de andere richting: als een aftaster, behandel QR-codes als links van vreemden, want dat is wat ze zijn. & quot; Quishing" - kwaadaardige codes die over legitieme codes op parkeermeters, restauranttafels en EV-laders zijn geplakt - is nu zo gebruikelijk dat de FTC er consumentenwaarschuwingen over heeft afgegeven Controleer de URL die uw telefoon bekijkt voordat u tikt, en wees wantrouwig tegenover elke code die rechtstreeks naar een login- of betalingsformulier leidt.
Veelvoorkomende gebruiksgevallen
Restaurant- en locatiemenu's. Statische code, niveau M, bedrukt op 3-4 cm op een matte kaart. Wijs het op een pagina die u bestuurt, niet op een URL van een menuhostingservice die kan veranderen.
Wifi voor gasten en kantoren. Print de wifi-code op een klein kaartje bij de deur Draai het wachtwoord en herdruk - duurt twee minuten, en het betekent dat je nooit meer een wachtwoord hardop zegt.
Conferentiebadges en visitekaartjes. vCard-payloads op niveau Q of H. Mensen scannen de badge en het contact komt in hun telefoon terecht zonder te typen en zonder app.
Productverpakkingen en handleidingen. Link naar setup video's, garantieregistratie, of documentatie Dit is waar betrouwbaarheid het meest van belang is omdat herdrukken duur is - ga niveau Q, laat een royale stille zone, en test op oude telefoons.
Interne tooling. Asset-tags, server-racklabels, implementatie-runbooklinks. platte tekst of een korte interne URL, afgedrukt op een label. Goedkoop, permanent en geen verkoper.
Evenemententickets en inchecken. Codeer een ondoorzichtige ID, geen persoonlijke gegevens. De code moet een sleutel zijn die uw systeem opzoekt, geen payload die een naam en e-mail lekt naar iedereen die het in iemands hand scant.
Als je een algemene kit met browsergebaseerde tools voor dit werk aan het samenstellen bent, heb ik degene die ik daadwerkelijk vast heb geschreven, opgeschreven De toolkit van de webontwikkelaar - de QR-generator bevindt zich naast de UUID-generator en de Meta-tag-generator in dezelfde dagelijkse rotatie.
FAQ
Verlopen QR-codes?
Statische QR-codes verlopen nooit De gegevens worden rechtstreeks in de afbeelding gecodeerd, dus er is geen server in de lus die kan stoppen met reageren Dynamische QR-codes - het soort dat de meeste gratis generatoren produceren - coderen een korte link die eigendom is van de provider, en die kunnen en zullen stoppen met werken wanneer een proefperiode eindigt of een bedrijf wordt afgesloten Elke code van de QR-codegenerator is statisch.
Welk foutcorrectieniveau moet ik gebruiken voor een afgedrukte QR-code?
Niveau M is de juiste standaard voor schone afdruk en schermen. Ga naar Q voor kleine lettertjes, gebogen oppervlakken, buitenblootstelling of iets dat waarschijnlijk geschaafd raakt. Gebruik H alleen als u een logo boven het midden van de code plaatst, omdat de extra redundantie het mogelijk maakt dat de overdekte modules worden gereconstrueerd. Hogere niveaus maken de code dichter, dus verhoog het niveau niet zonder ook de code meer fysieke ruimte te geven.
Hoe maak ik een wifi QR-code aan?
Kies de WiFi-voorinstelling, voer uw netwerknaam (SSID) en wachtwoord in en kies het beveiligingstype - WPA/WPA2 voor bijna alle moderne netwerken. De tool bouwt de standaard WIFI: Payload en ontsnapt aan puntkomma's, komma's of aanhalingstekens in uw inloggegevens, waar handgebouwde payloads meestal breken. Gasten richten hun camera erop en krijgen een prompt om lid te worden van het netwerk zonder iets te typen.
Kan ik een logo in het midden van een QR-code plaatsen?
Ja, als u op foutcorrectieniveau h genereert en het logo gecentreerd houdt en onder ongeveer 25-30% van het codegebied. Laat het nooit de drie vinders in de hoeken overlappen, want dat is wat de scanner gebruikt om de code helemaal te lokaliseren. Exporteer de SVG, stel uw logo bovenaan in een ontwerptool en test het resultaat op verschillende telefoons voordat u iets afdrukt.
Hoeveel gegevens kan een QR-code bevatten?
Het maximum is 2.953 bytes in bytemodus op foutcorrectieniveau L, wat ongeveer 2.900 ASCII-tekens is. In de praktijk wil je veel minder: langere payloads produceren meer modules, en meer modules zorgen ervoor dat elke module fysiek kleiner is bij hetzelfde afdrukformaat, waardoor de code moeilijker te scannen is van een afstand. Door URL's onder ongeveer 100 tekens te houden, blijft de code comfortabel leesbaar.
Waarom doet mijn QR-codescan niet?
De gebruikelijke oorzaken zijn fysiek, niet technisch: te weinig contrast tussen de donkere en lichte modules, een omgekeerd licht-op-donker kleurenschema, een ontbrekende of bijgesneden stille zone (de lichtmarge van vier modules), afdrukken te klein voor de afstand waar mensen vanaf scannen, of een lading zo lang dat de modules klein werden. Repareer die in die volgorde - ze zijn verantwoordelijk voor bijna elke mislukte scan die ik ooit heb gedebugd.
Is SVG of PNG beter voor QR-codes?
SVG is beter voor alles wat afgedrukt is, omdat het een vector is en perfect scherp blijft op elk formaat, van een visitekaartje tot een reclamebord. PNG is handiger voor schermen - websites, diadecks, e-mail - waar een afbeelding met een vaste pixel gemakkelijker in te voeren is. Exporteer de PNG op een royale grootte en schaal deze naar beneden in plaats van naar boven, omdat opschaling de moduleranden vervaagt waarvan scanners afhankelijk zijn.
Zijn QR-codes gratis commercieel te gebruiken?
Ja. De QR Code standaard wordt gepubliceerd als ISO/IEC 18004 en is royalty-vrij in de praktijk - Denso Wave bezit het oorspronkelijke patent maar heeft het nooit afgedwongen, en dat is precies de reden waarom het formaat universeel werd Codes die hier worden gegenereerd dragen geen watermerk, geen attributievereiste en geen gebruikslimiet, zodat u ze vrij op producten, verpakkingen, menu's en advertenties kunt zetten.
Is mijn wifi-wachtwoord geüpload wanneer ik de code genereer?
Nee. De hele encoder draait in JavaScript in uw browser - UTF-8 conversie, Reed-Solomon foutcorrectie, maskerselectie, en rendering gebeuren allemaal lokaal Niets wordt verzonden naar een server, niets wordt gelogd, en zodra de pagina is geladen blijft de tool werken met het netwerk verbroken Dat is het belangrijkst voor WiFi en vCard codes, die inloggegevens en persoonlijke gegevens in platte tekst bevatten.



