Professionele QR-code Generator
Een professionele online QR-codegenerator die QR-codes lokaal in uw browser genereert, ondersteunt meerdere inhoudstypen waaronder URL's, tekst, WiFi, vCard, sms en e-mail. Biedt uitgebreide aanpassingsopties voor stijlen, inclusief vormen, stijlen voor positioneringspunten, verloopkleuren, logo-overlay, kaders en streken. Ondersteunt uitvoer in PNG- en SVG-formaat, met download- en deelfunctionaliteit met één klik. Er worden geen gegevens geüpload, is volledig gratis voor altijd en zonder watermerken. Alle bewerkingen worden lokaal in uw browser uitgevoerd, waardoor privacy en beveiliging worden gegarandeerd.
QR-code Generator
De gedownloade afbeeldingen bevatten geen watermerken en de tool is permanent gratis te gebruiken.
Gebruiksaanwijzingen
- Selecteer het type (URL, tekst, WiFi, vCard, sms, e-mail) en voer vervolgens de inhoud in of plak deze.
- Pas de grootte, marge, kleur, niveau voor foutcorrectie aan, evenals stijlen (vorm/positioneringspunten), verlopen, logo's, kaders, etc.
- Kies het PNG- of SVG-formaat.
- De QR-code wordt automatisch gegenereerd; u kunt deze 'Downloaden' of 'Kopiëren' wanneer deze klaar is.
- Bij gebruik van een logo of complexe stijlen wordt aanbevolen om het niveau voor foutcorrectie op H in te stellen en voldoende stille zones (witte marges) over te laten.
- Bij gebruik voor afdrukken/display zorgt u voor hoog contrast tussen voorgrond en achtergrond en vermijdt u te kleine formaten en overmatige vervorming.
Kenmerken
- Uitsluitend gegenereerd aan de voorkant (geen upload)
- Ondersteunt uitvoer in PNG en SVG
- Aanpasbare stijlen: vorm, positioneringspunten, afgeronde hoeken, hiaten
- Verlopen (meerdere kleuren, meerdere richtingen)
- Logo-overlay (optie om de foutcorrectieniveau automatisch te verhogen)
- Omlijstingen en lijnen (afgeronde kaartstijl)
- Delen en klembord (links/afbeeldingen)
- Ondersteuning voor meerdere talen en thema's
Wat zijn de Finder-patronen?
De drie grote vierkanten op de vier hoeken van de QR-code heten Finder-patronen. Ze helpen de camera snel de positie en hoek van de QR-code te vinden voor afwijkingscorrectie en decodering. Ze hebben meestal een 7×7-modulestructuur (zwarte buitenrand, witte binnenrand en zwart middelpunt) met afwisselend zwart en wit.
- Functie: Snelle positionering, anti-rotatie en anti-perspectief.
- Stijlen: Deze tool ondersteunt het weergeven van Finder-patronen in vierkant, afgeronde hoeken en "stippelstijl" (te selecteren in Stijl → Finder).
Wie heeft de QR-code uitgevonden?
De QR-code werd in 1994 uitgevonden door Masahiro Hara, een ingenieur bij Denso Wave in Japan. QR staat voor "Quick Response".
- Motivatie voor de uitvinding: Het verbeteren van de identificatie-efficiëntie van de autonderdelenproductielijn en het doorbreken van de beperkingen van de capaciteit en leessnelheid van een eendimensionale code.
- Ontwerpinspiratie: De zwart-wit go-stenen en matrixpatronen vormden de inspiratie voor het zeer robuuste ontwerp van "modulair + positioneringsafbeelding".
- Waarom er geen octrooikosten vereist zijn: Denso Wave houdt het handelsmerk en enkele octrooien, maar staat expliciet gratis gebruik toe om de popularisering van het ecosysteem te bevorderen (commercieel gebruik is zonder licentiekosten toegestaan).
Standaardspecificaties en gebruiksadviezen
- Internationale standaard: ISO/IEC 18004 (QR Code 2D Symbol Specificatie), die versies, maskers, foutcorrectie, grafische structuren, etc. definieert.
- Foutcorrectieniveau: Vier niveaus: L/M/Q/H (ongeveer 7%/15%/25%/30% herstelbaar). Het wordt aanbevolen een hoger niveau te gebruiken wanneer een logo wordt toegevoegd.
- Gecodeerde inhoud: Tekst, URL, vCard, Wi-Fi, etc. Het wordt aanbevolen om de overeenkomstige URI/dataformatspecificaties te volgen (bijv.
WIFI:T:WPA;S:SSID;P:PASS;;). - Afdrukken en weergave: Zorg voor het contrast tussen voorgrond en achtergrond en de grootte van de stille zone; voorkom overmatige vervorming, te kleine formaten en te dichte textuurinterferentie.
- Toegankelijkheid: In kritieke situaties wordt aanbevolen om alternatieve tekst/links te verstrekken om te voorkomen dat de QR-code de enige toegangspoort is.
Genereer QR-codes met programmeertalen
Hieronder staan de eenvoudigste voorbeelden in gangbare talen, geschikt voor beginners en starters:
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });
// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
// go get -u github.com/skip2/go-qrcode
package main
import "github.com/skip2/go-qrcode"
func main() {
qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args) throws Exception {
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ImageIO.write(image, "png", new File("qrcode.png"));
}
}
// Cargo.toml
// qrcode = "0.13"
// image = "0.24"
use qrcode::QrCode;
use image::Luma;
fn main() {
let code = QrCode::new("https://example.com").unwrap();
let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
image.save("qrcode.png").unwrap();
}
Opmerking: Verschillende bibliotheken verschillen sterk in ondersteunde stylingmogelijkheden. Als je geavanceerde stijlen nodig hebt (stippen, verlopen, Finder-patroonstijlen, kaders, enz.), kun je in deze tool direct PNG/SVG genereren en deze gebruiken.