Profesionální generátor QR kódů

Profesionální online generátor QR kódů, který vytváří QR kódy lokálně ve vašem prohlížeči, podporuje více typů obsahu včetně URL, textu, WiFi, vCard, SMS a e-mailu. Nabízí bohaté možnosti přizpůsobení stylu včetně tvarů, stylů polohovacích bodů, barevných přechodů, překrytí loga, rámečků a tahů. Podporuje výstup ve formátech PNG a SVG, s funkcí jednoho kliknutí pro stažení a sdílení. Žádná data nejsou nahrávána, zcela zdarma navždy a bez vodoznaků. Všechny operace jsou prováděny lokálně ve vašem prohlížeči, což zajišťuje soukromí a bezpečnost.

Navždy zdarma Bez vodoznaku Generováno pouze lokálně PNG / SVG

Generátor QR kódů

Rychlé přednastavené styly Použijte jedním kliknutím a můžete je později doladit v nastavení stylů.
Nastavení stylu
Rámeček
Pokročilá nastavení
Přechod
Logo
Podporováno pouze v režimu PNG. Obrázky jsou zpracovávány lokálně a nebudou nahrány.
logo preview
Poznámka: Styly platí pouze pro plátna PNG. Vlastní vykreslování SVG bude brzy k dispozici.
Náhled
Náhled se automaticky aktualizuje po zadání nebo úpravě obsahu a stylů.

Stažené obrázky nemají vodoznak a nástroj můžete používat trvale zdarma.

Návod k použití

  • Vyberte typ (URL, text, WiFi, vCard, SMS, e-mail), poté zadejte nebo vložte obsah.
  • Upravte velikost, okraj, barvu, úroveň korekce chyb a také styly (tvar/polohovací body), přechody, loga, rámečky atd.
  • Vyberte formát PNG nebo SVG.
  • QR kód se vygeneruje automaticky; po dokončení jej můžete stáhnout nebo zkopírovat.
  • Při používání loga nebo složitých stylů doporučujeme zvýšit úroveň korekce chyb na H a ponechat dostatečné okrajové zóny (prázdné okraje).
  • Při použití pro tisk/zobrazení zajistěte vysoký kontrast mezi popředím a pozadím a vyhněte se příliš malým velikostem a nadměrnému zkreslení.

Funkce

  • Generováno čistě na straně klienta (není potřeba nahrávání)
  • Podpora výstupu ve formátech PNG a SVG
  • Přizpůsobitelné styly: tvar, poziční body, zaoblení, mezery
  • Gradienty (více barev, více směrů)
  • Překrytí logem (volitelně automatické zvýšení úrovně korekce chyb)
  • Rámečky a čáry (styl zaoblené karty)
  • Sdílení a schránka (odkazy/obrázky)
  • Podpora více jazyků a motivů

Co jsou Finder Patterns?

Tři velké čtverce ve čtyřech rozích QR kódu se nazývají Finder Patterns, které pomáhají kameře rychle lokalizovat polohu a úhel QR kódu pro korekci odchylek a dekódování. Obvykle mají strukturou 7×7 modulů (černý okraj, bílý střed a černý střed) s střídajícími se černými a bílými barvami.

  • Funkce: Rychlé lokalizace, anti-rotace a anti-perspektiva.
  • Styly: Tento nástroj podporuje vykreslení Finder Pattern ve tvaru čtverce, s kulatými rohy a „tečkovým stylem“ (vyberte v nabídce Styl → Finder).

Kdo vynalezl QR kód?

QR kód byl vynalezen v roce 1994 inženýrem Masahiro Harou z japonské společnosti Denso Wave. Zkratka QR znamená „Quick Response“.

  • Motivace vynálezu: Zlepšit identifikační efektivitu výrobní linky automobilových dílů a překonat omezení kapacity a rychlosti čtení jednorozměrných čárkových kódů.
  • Designová inspirace: Černobílé šachy a mřížkové vzory inspirovaly velmi robustní design „modulární + lokalizační grafika“.
  • Proč není vyžadován patentní poplatek: Společnost Denso Wave vlastní ochrannou známku a některé patenty, ale výslovně povoluje volné použití pro podporu popularizace ekosystému (komerční použití je podporováno bez licenčních poplatků).

Standardní specifikace a návrhy použití

  • Mezinárodní standard: ISO/IEC 18004 (specifikace 2D symbolu QR Code), která definuje verze, masky, korekci chyb, grafické struktury atd.
  • Úroveň korekce chyb: Čtyři úrovně: L/M/Q/H (přibližně 7 %/15 %/25 %/30 % obnovitelných dat). Při překrytí loga se doporučuje použít vyšší úroveň.
  • Kódovaný obsah: Text, URL, vCard, Wi-Fi atd. Doporučuje se dodržovat příslušné specifikace formátu URI/data (např. WIFI:T:WPA;S:SSID;P:PASS;;).
  • Tisk a zobrazení: Zajistěte kontrast mezi popředím a pozadím a velikost klidové zóny; vyhněte se nadměrné deformaci, příliš malým velikostem a příliš husté texturální interferenci.
  • Přístupnost: V kritických situacích se doporučuje poskytnout alternativní text/odkazy, abyste nepoužívali QR kód jako jediný vstup.

Generování QR kódů pomocí programovacích jazyků

Následují nejjednodušší příklady v běžných jazycích, vhodné pro začátečníky a pomocné konstrukce:

JavaScript(Node/Browser)
// 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 });
Python
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
PHP
// 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
// 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")
}
Java
// 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"));
  }
}
Rust
// 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();
}

Poznámka: Různé knihovny mají značné rozdíly v podporovaných možnostech stylování. Pokud potřebujete pokročilé styly (tečky, přechody, styly Finder Pattern, rámečky atd.), můžete v tomto nástroji vygenerovat přímo PNG/SVG a použít je.