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.
Generátor QR kódů
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:
// 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();
}
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.