Professionális QR-kód generátor
Generálja a QR-kódot a böngészőben helyben. Támogatja a stílusokat (alakzatok/pozicionáló pontok), a gradiensek, a logó, a keret és a megosztást. Az adatok nem kerülnek feltöltésre, örökké ingyenesek és vízjel nélkül.
QR-kód generátor
A letöltött képek nincsenek vízjelölt, az eszköz örökké ingyenes használatra.
Használati útmutató
- Válassza ki a típust (URL, szöveg, WiFi, vCard, SMS, e-mail), írja be vagy illessze be a tartalmat.
- Állítsa be a méretet, a margót, a színeket, a hibajavító szintet, valamint a stílusokat (alakzatok/pozicionáló pontok), a gradiensek, a logó, a keret stb.
- Válassza ki a PNG vagy SVG formátumot.
- A QR-kód automatikusan generálódik; ha készen áll, akkor "Letöltheti" vagy "Másolhatja".
- Ha logót vagy összetett stílust használ, javasoljuk, hogy emelje a hibajavító szintet H-ra, és hagyjon elég nyugalmi területet (üres margót).
- Nyomtatáshoz/kiállításhoz győződjön meg arról, hogy az előtér és a háttér között nagy a kontraszt, kerülje a túl kicsi méreteket és a túlzott torzulást.
Funkciók
- Tiszta front-end generálás (nincs feltöltés)
- Támogatja a PNG és SVG kimenetet
- Testreszabható stílusok: alakzatok, pozicionáló pontok, lekerekített sarokok, részek
- Gradiensek (többszínű, több irányban)
- Logó felrajzolása (választhatóan automatikusan emeli a hibajavító szintet)
- Keret és vonal (lekerekített kártyastílus)
- Megosztás és vágólap (hivatkozás/kép)
- Több nyelv és téma támogatása
Mi az a Felfogó (Finder)?
A QR-kód négyszögének három nagy négyzetét Felfogó (Finder)nak nevezzük, amelyek segítenek a kamera számára gyorsan megtalálni a QR-kód helyét és szögét, így lehetővé teszik a korrekciót és a dekódolást. Általában fekete-fehér 7×7 modulstruktúrájuk van (külső fekete, belső fehér, középső fekete).
- Feladat: Gyors helymeghatározás, forgásállóság, perspektívás állóság.
- Stílus: Ez a eszköz támogatja a négyzetes, lekerekített és a „körtjes stílusú” felfogók megjelenítését (válassza a Stílus → Finder menüpontban).
Ki találta fel a QR-kódot?
A QR-kódot (QR Code) a japán Denso Wave cég mérnökje, 原昌宏 (Masahiro Hara) találta fel 1994-ben. A QR a „Quick Response (Gyors válasz)” rövidítése.
- Feltalálási ok: Autóalkatrészek gyártóvonalaiban az azonosítási hatékonyság növelése, az egydimenziós kódok kapacitásának és olvasási sebességének korlátjainak feloldása.
- Tervezési inspiráció: A go fekete-fehér bábui és a mátrix mintázatai inspirálták a „moduláris + helymeghatározó grafikák” erősen rugalmas tervezését.
- Miért nem kell szabadalmi díjat fizetni?: A Denso Wave rendelkezik a védjeggyel és néhány szabadalommal, de kifejezetten ingyenesen engedélyezi a használatát, hogy elősegítse az ökoszisztéma elterjedését (kereskedelmi használatra is alkalmas, nincs engedélydíj).
Szabványok és használati javaslatok
- Internacionális szabvány: ISO/IEC 18004 (QR Code 2D jelölés-szabvány), amely meghatározza a verziót, a maszkolást, a hibajavítást, a grafikus felépítést stb.
- Hibajavító szint: L/M/Q/H négy szintje (kb. 7%/15%/25%/30% helyreállítható), a Logo felrajzolásához ajánlott magasabb szintet használni.
- Kódolt tartalom: Szöveg, URL, vCard, Wi‑Fi stb., ajánlott követni a megfelelő URI/adatformátum-szabványokat (pl.
WIFI:T:WPA;S:SSID;P:PASS;;). - Nyomtatás és megjelenítés: Győződjön meg a előtér-háttér kontrasztjáról és a csendes terület méretéről; kerülje a túlzott torzulást, a túl kicsi méretet és a túl sűrű textúra zavaró hatását.
- Elérhetőség: Kulcsfontosságú helyzetekben ajánlott alternatív szöveget/hivatkozást biztosítani, hogy ne legyen a QR-kód az egyetlen belépési pont.
QR-kód generálása programozási nyelven
Az alábbiakban a leggyakoribb nyelvek legegyszerűbb példáit adjuk, amelyek alkalmasak bevezetésre és sablonok használatára:
// 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();
}
Figyelem: A különböző könyvtárak támogatott stílus-képességei nagymértékben különböznek. Ha speciális stílusokat (körtjes, gradiensek, felfogó stílusok, keret stb.) szeretne használni, akkor használja ezt az eszközt a PNG/SVG generálására, majd használhatja közvetlenül.