Genereer QR-codes van elke tekst of URL met deze eenvoudige tool. Maak direct scanbare QR-codes met een schone, minimalistische interface en download ze met één klik.
Voer hierboven tekst of een URL in om een QR-code te genereren. De QR-code wordt automatisch bijgewerkt terwijl je typt.
QR-codes (Quick Response-codes) hebben de manier waarop we informatie delen in het digitale tijdperk revolutionair veranderd. Onze gratis QR Code Generator stelt je in staat om onmiddellijk QR-codes te maken voor URL's, tekst, contactinformatie en meer. Deze eenvoudige, gebruiksvriendelijke tool genereert scanbare QR-codes die kunnen worden gedownload en gebruikt op verschillende platforms en materialen, en overbrugt de kloof tussen de fysieke en digitale wereld.
QR-codes werden in 1994 uitgevonden door Denso Wave, een Japans autobedrijf, om voertuigen tijdens de productie te volgen. Tegenwoordig zijn deze tweedimensionale barcodes alomtegenwoordig in marketing, betalingen, informatie-uitwisseling en talloze andere toepassingen. Hun populariteit steeg tijdens de COVID-19-pandemie, toen bedrijven contactloze oplossingen zochten voor menu's, betalingen en informatie-uitwisseling.
Onze QR Code Generator richt zich op eenvoud en efficiëntie, waardoor iedereen functionele QR-codes kan maken zonder technische expertise of complexe configuraties.
QR-codes slaan informatie op in een patroon van zwarte vierkanten die zijn gerangschikt op een witte achtergrond. In tegenstelling tot traditionele barcodes die alleen informatie horizontaal kunnen opslaan, slaan QR-codes gegevens zowel horizontaal als verticaal op, waardoor ze aanzienlijk meer informatie kunnen bevatten.
Een standaard QR-code bestaat uit verschillende belangrijke componenten:
Wanneer je tekst of een URL invoert in onze QR-codegenerator, vindt het volgende proces plaats:
QR-codes hebben ingebouwde foutcorrectiecapaciteit, waardoor ze kunnen worden gelezen, zelfs als ze gedeeltelijk beschadigd of obscuur zijn. Er zijn vier foutcorrectieniveaus:
Onze generator gebruikt een optimaal foutcorrectieniveau om de codegrootte in balans te brengen met betrouwbaarheid.
De gegevenscapaciteit van een QR-code hangt af van de versie (grootte) en het foutcorrectieniveau. De formule om het maximale aantal bits dat een QR-code kan bevatten te berekenen is:
Waarbij Gegevens Codewoorden wordt bepaald door:
Voor een QR-code van Versie 1 met foutcorrectieniveau L:
Het aantal karakters dat kan worden gecodeerd, hangt af van de coderingsmodus:
QR-codes gebruiken Reed-Solomon-foutcorrectiecodes om fouten te detecteren en te corrigeren. Het aantal fouten dat kan worden gecorrigeerd is:
Waarbij:
Het Reed-Solomon-foutcorrectieproces kan wiskundig worden weergegeven als:
Waarbij:
Maskerpatronen worden toegepast op de QR-code om een optimale verdeling van zwarte en witte modules te garanderen. Het masker wordt geselecteerd door een strafscore voor elk van de 8 mogelijke maskerpatronen (0-7) te evalueren en de met de laagste score te kiezen.
De strafscore wordt berekend op basis van vier regels:
Het maken van een QR-code met onze tool is eenvoudig en vereist geen technische kennis. Volg deze eenvoudige stappen:
1 <input type="text" id="qr-input" placeholder="Voer URL of tekst in" value="https://example.com">
2
1 document.getElementById('generate-btn').addEventListener('click', function() {
2 const data = document.getElementById('qr-input').value;
3 generateQRCode(data, 'qr-output');
4 });
5
6 function generateQRCode(data, elementId) {
7 // Verwijder vorige QR-code
8 document.getElementById(elementId).innerHTML = '';
9
10 // Genereer nieuwe QR-code
11 new QRCode(document.getElementById(elementId), {
12 text: data,
13 width: 256,
14 height: 256,
15 colorDark: "#000000",
16 colorLight: "#ffffff",
17 correctLevel: QRCode.CorrectLevel.H
18 });
19 }
20
1 document.getElementById('download-btn').addEventListener('click', function() {
2 const canvas = document.querySelector('#qr-output canvas');
3 if (canvas) {
4 const url = canvas.toDataURL('image/png');
5 const a = document.createElement('a');
6 a.download = 'qrcode.png';
7 a.href = url;
8 document.body.appendChild(a);
9 a.click();
10 document.body.removeChild(a);
11 }
12 });
13
Als je QR-codegeneratie in je eigen applicatie wilt implementeren, zijn hier voorbeelden in verschillende programmeertalen:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>QR Code Generator</title>
5 <script src="https://cdn.jsdelivr.net/npm/qrcode@1.4.4/build/qrcode.min.js"></script>
6 <style>
7 body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
8 .container { display: flex; flex-direction: column; align-items: center; }
9 input { width: 100%; padding: 10px; margin-bottom: 20px; }
10 button { padding: 10px 20px; background: #2563EB; color: white; border: none; cursor: pointer; }
11 #qrcode { margin-top: 20px; }
12 </style>
13</head>
14<body>
15 <div class="container">
16 <h1>QR Code Generator</h1>
17 <input type="text" id="text" placeholder="Voer URL of tekst in" value="https://example.com">
18 <button onclick="generateQR()">Genereer QR-code</button>
19 <div id="qrcode"></div>
20 </div>
21
22 <script>
23 function generateQR() {
24 const text = document.getElementById('text').value;
25 document.getElementById('qrcode').innerHTML = '';
26
27 QRCode.toCanvas(document.createElement('canvas'), text, function (error, canvas) {
28 if (error) console.error(error);
29 document.getElementById('qrcode').appendChild(canvas);
30 });
31 }
32 </script>
33</body>
34</html>
35
1# Gebruik makend van de qrcode bibliotheek
2import qrcode
3from PIL import Image
4
5def generate_qr_code(data, filename="qrcode.png"):
6 qr = qrcode.QRCode(
7 version=1,
8 error_correction=qrcode.constants.ERROR_CORRECT_M,
9 box_size=10,
10 border=4,
11 )
12 qr.add_data(data)
13 qr.make(fit=True)
14
15 img = qr.make_image(fill_color="black", back_color="white")
16 img.save(filename)
17 return filename
18
19# Voorbeeldgebruik
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Gebruik makend van de ZXing bibliotheek
2import com.google.zxing.BarcodeFormat;
3import com.google.zxing.WriterException;
4import com.google.zxing.client.j2se.MatrixToImageWriter;
5import com.google.zxing.common.BitMatrix;
6import com.google.zxing.qrcode.QRCodeWriter;
7
8import java.io.IOException;
9import java.nio.file.FileSystems;
10import java.nio.file.Path;
11
12public class QRCodeGenerator {
13
14 public static void generateQRCode(String data, String filePath, int width, int height)
15 throws WriterException, IOException {
16 QRCodeWriter qrCodeWriter = new QRCodeWriter();
17 BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height);
18
19 Path path = FileSystems.getDefault().getPath(filePath);
20 MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
21 }
22
23 public static void main(String[] args) {
24 try {
25 generateQRCode("https://example.com", "qrcode.png", 350, 350);
26 } catch (WriterException | IOException e) {
27 System.out.println("Fout bij het genereren van QR-code: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Gebruik makend van de PHP QR Code bibliotheek
3// Eerst installeren: composer require endroid/qr-code
4
5require 'vendor/autoload.php';
6
7use Endroid\QrCode\QrCode;
8use Endroid\QrCode\Writer\PngWriter;
9
10function generateQRCode($data, $filename = 'qrcode.png') {
11 $qrCode = new QrCode($data);
12 $qrCode->setSize(300);
13 $qrCode->setMargin(10);
14
15 $writer = new PngWriter();
16 $result = $writer->write($qrCode);
17
18 // Opslaan naar bestand
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Voorbeeldgebruik
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "QR-code opgeslagen op: " . $file;
28?>
29
1// Gebruik makend van de ZXing.Net bibliotheek
2// Eerst installeren: Install-Package ZXing.Net
3
4using System;
5using System.Drawing;
6using System.Drawing.Imaging;
7using ZXing;
8using ZXing.QrCode;
9
10namespace QRCodeGeneratorApp
11{
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 string data = "https://example.com";
17 string filePath = "qrcode.png";
18
19 GenerateQRCode(data, filePath);
20 Console.WriteLine($"QR-code opgeslagen op: {filePath}");
21 }
22
23 static void GenerateQRCode(string data, string filePath)
24 {
25 var qrCodeWriter = new BarcodeWriter
26 {
27 Format = BarcodeFormat.QR_CODE,
28 Options = new QrCodeEncodingOptions
29 {
30 Height = 300,
31 Width = 300,
32 Margin = 1
33 }
34 };
35
36 using (var bitmap = qrCodeWriter.Write(data))
37 {
38 bitmap.Save(filePath, ImageFormat.Png);
39 }
40 }
41 }
42}
43
QR-codes hebben veelzijdige toepassingen in tal van industrieën en persoonlijke gebruik:
Om ervoor te zorgen dat je QR-codes effectief en gebruiksvriendelijk zijn:
Hoewel QR-codes veelzijdig zijn, helpt het begrijpen van hun beperkingen om effectievere implementaties te creëren:
De hoeveelheid gegevens die een QR-code kan opslaan, hangt af van:
Benaderde maximale capaciteiten:
Onze generator optimaliseert deze factoren automatisch op basis van je invoer.
Verschillende factoren beïnvloeden hoe betrouwbaar een QR-code kan worden gescand:
Bij het implementeren van QR-codes, overweeg de toegankelijkheid voor alle gebruikers:
Een QR (Quick Response) code is een tweedimensionale barcode die informatie opslaat in een patroon van zwarte vierkanten op een witte achtergrond. Wanneer deze wordt gescand met een smartphonecamera of QR-lezer-app, biedt deze snel toegang tot de gecodeerde informatie, die een website-URL, platte tekst, contactgegevens of andere datatypes kan zijn.
QR-codes kunnen variërende hoeveelheden gegevens opslaan, afhankelijk van de versie en het foutcorrectieniveau. Bij maximale capaciteit kan een QR-code tot 7.089 numerieke karakters, 4.296 alfanumerieke karakters, 2.953 bytes binaire gegevens of 1.817 Kanji-tekens opslaan.
Basis QR-codes zijn van nature niet veilig, omdat ze eenvoudigweg informatie opslaan en weergeven. Gebruikers moeten voorzichtig zijn bij het scannen van onbekende QR-codes, omdat deze kunnen linken naar kwaadaardige websites. Voor bedrijven die QR-codes implementeren, wordt aanbevolen om vertrouwde generators te gebruiken en gebruikers naar veilige websites (https) te leiden.
Hoewel onze eenvoudige generator zich richt op het maken van standaard, zeer scanbare QR-codes, is het mogelijk om QR-codes aan te passen met kleuren en logo's met behulp van gespecialiseerde tools. Aangepast ontwerp moet echter zorgvuldig worden uitgevoerd om de scanbaarheid te behouden door voldoende contrast te behouden en belangrijke patronen niet te verbergen.
QR-codes zelf verlopen niet; het zijn gewoon een visuele weergave van gecodeerde gegevens. Echter, als een QR-code linkt naar inhoud die verandert (zoals een website die offline gaat of een tijdelijke promotie), kan de bestemming onbeschikbaar worden. Statische QR-codes die alleen tekstinformatie bevatten, zullen altijd diezelfde informatie weergeven wanneer ze worden gescand.
Onze eenvoudige generator maakt statische QR-codes zonder ingebouwde analyses. Voor scan-tracking heb je een dynamische QR-code service nodig die analyses biedt, of je moet linken naar een URL met trackingparameters die je website-analyse kan volgen.
Traditionele barcodes slaan gegevens op in één dimensie (horizontaal) en bevatten meestal beperkte numerieke gegevens zoals product-ID's. QR-codes slaan informatie zowel horizontaal als verticaal op (tweede dimensie), waardoor ze aanzienlijk meer gegevens en verschillende soorten informatie kunnen bevatten, waaronder URL's, tekst en contactgegevens.
Ja, QR-codes bevatten foutcorrectiecapaciteiten die het mogelijk maken om ze te scannen, zelfs als ze gedeeltelijk beschadigd of obscuur zijn. Het niveau van schadebestendigheid hangt af van het foutcorrectieniveau dat is gebruikt bij het genereren van de code, waarbij hogere niveaus meer schadebestendigheid mogelijk maken ten koste van een verminderde gegevenscapaciteit.
De meeste moderne smartphones kunnen QR-codes rechtstreeks scannen via hun ingebouwde camera-apps. Open gewoon je camera en richt deze op de QR-code. Voor oudere apparaten moet je mogelijk een speciale QR-code scanner-app downloaden uit de app store van je apparaat.
Onze eenvoudige generator is ontworpen voor het maken van één QR-code tegelijk. Voor bulkgeneratie heb je mogelijk gespecialiseerde software of diensten nodig die daarvoor zijn ontworpen.
Denso Wave (uitvinder van de QR-code). "Geschiedenis van QR-code." https://www.qrcode.com/en/history/
International Organization for Standardization. "ISO/IEC 18004:2015 - Informatie technologie — Automatische identificatie en gegevensverzamelingstechnieken — QR Code barcode symbologie specificatie." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Een Inleiding tot QR-code Technologie." Internationale Conferentie over Informatie Technologie, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "QR Code Essentials." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Scan Me: Iedereen's Gids voor de Magische Wereld van QR-codes." Westsong Publishing.
Onze QR Code Generator maakt het eenvoudig om scanbare QR-codes in enkele seconden te maken. Of je nu linkt naar je website, contactinformatie deelt of snelle toegang biedt tot belangrijke details, onze tool helpt je de fysieke en digitale werelden met minimale inspanning te overbruggen.
Probeer onze QR Code Generator nu—geen aanmelding vereist, geen complexe instellingen om te configureren, gewoon directe QR-code creatie binnen handbereik.
Ontdek meer tools die handig kunnen zijn voor uw workflow