Professzionális QR-kód generátor
Egy professzionális online QR-kód generátor, amely a QR-kódokat helyben, a böngésződben hozza létre, több tartalomtípus támogatásával, beleértve az URL-eket, szövegeket, Wi-Fi-t, vCard-okat, SMS-eket és e-maileket. Gazdag st testreszabási lehetőségeket kínál, beleértve az alakokat, a pozicionáló pontok stílusait, a gradiens színeket, a logó átfedést, a kereteket és a körvonalakat. Támogatja a PNG és SVG formátumú kimenetet, egykattintásos letöltési és megosztási funkcióval. Nincs adatfeltöltés, örökre teljesen ingyenes, és vízjelmentes. Minden művelet helyben, a böngésződben történik, biztosítva a magánéletet és a biztonságot.
QR-kód generátor
A letöltött képek vízjellel ellátlanok, és az eszköz véglegesen ingyenesen használható.
Használati útmutató
- Válaszd ki a típust (URL, szöveg, Wi-Fi, vCard, SMS, e-mail), majd add meg vagy illeszd be a tartalmat.
- Állítsd be a méretet, margót, színt, hibajavítási szintet, valamint a stílusokat (alak/pozicionáló pontok), gradienszeket, logókat, kereteket stb.
- Válaszd ki a PNG vagy SVG formátumot.
- A QR-kód automatikusan létrejön; készenléttben 'Letölted' vagy 'Másold' azt.
- Logó vagy komplex stílusok használatakor ajánlott megnövelni a hibajavítási szintet H-ra, és elegendő csendes zónát (üres margót) hagyni.
- Nyomtatáshoz/megjelenítéshez használva biztosítsd az előtér és a háttér közötti nagy kontrasztot, és kerüld a túl kicsi méretek és túlzott torzítás használatát.
Jellemzők
- Kizárólag a felhasználói felületen generálva (nincs feltöltés)
- PNG és SVG kimenet támogatása
- Testreszabható stílusok: alakzat, pozícionálási pontok, lekerekített sarkok, hézagok
- Gradiensekkel (több szín, több irány)
- Logó ráhelyezése (opció a hibajavítási szint automatikus növelésére)
- Keretek és vonalak (lekerekített kártyastílus)
- Megosztás és vágólap (hivatkozások/képek)
- Többnyelvűség és téma támogatás
Mik azok a keresőminták?
A QR-kód négy sarkán lévő három nagy négyzetet úgy hívják, hogy keresőminták, amelyek segítenek a kamerának gyorsan megtalálni a QR-kód helyzetét és szögét a eltérés kijavítása és dekódolása érdekében. Általában 7×7 modul szerkezetűek (fekete külső, fehér belső és fekete közép) váltakozó fekete és fehér színekkel.
- Funkció: Gyors pozícionálás, antirotáció és antiperspektíva.
- Stílusok: Ez az eszköz a Finder-minták megjelenítését támogatja négyzetes, lekerekített sarkú és „pontstílusú” formában (a Stílus → Finder menüpontban választható).
Ki találta fel a QR-kódot?
A QR-kódot 1994-ben találta fel Masahiro Hara, a japán Denso Wave mérnöke. A QR a „Quick Response” (Gyors válasz) rövidítése.
- A feltalálás indoka: Az autóalkatrész-gyártósor azonosítási hatékonyságának javítása, valamint az egydimenziós kódok kapacitásának és olvasási sebességének korlátainak áttörése.
- Tervezési inspiráció: A fekete-fehé go kövek és mátrix minták inspirálták a rendkívül robusztus „moduláris + pozicionáló grafika” kialakítást.
- Miért nincs szükség szabadalmi díjra: A Denso Wave birtokolja a védjegyet és néhány szabadalmat, de kifejezetten engedélyezi az ingyenes használatot az ökoszisztéma elterjedésének elősegítése érdekében (kereskedelmi használat engedélydíjak nélkül támogatott).
Szabványos előírások és használati javaslatok
- Nemzetközi szabvány: ISO/IEC 18004 (QR-kód 2D szimbólumspecifikáció), amely meghatározza a verziókat, maszkokat, hibatűrést, grafikai szerkezeteket stb.
- Hibatűrési szint: Négy szint: L/M/Q/H (kb. 7%/15%/25%/30% helyreállítható). Javasolt magasabb szintet használni, ha logót helyeznek rá.
- Kódolt tartalom: Szöveg, URL, vCard, Wi-Fi stb. Javasolt a megfelelő URI/adatformátum-szabványok követése (pl.
WIFI:T:WPA;S:SSID;P:PASS;;). - Nyomtatás és megjelenítés: Biztosítani kell az előtér és a háttér kontrasztját, valamint a csendes zóna méretét; kerülni kell a túlzott torzulást, a túl kis méreteket és a túlságosan sűrű textúra interferenciát.
- Akadálymentesség: Kritikus helyzetekben ajánlott alternatív szöveget/hivatkozásokat biztosítani, hogy a QR-kódot ne használják az egyetlen belépési pontként.
QR-kódok generálása programozási nyelvekkel
Az alábbiakban a legegyszerűbb példák láthatók gyakori nyelveken, kezdők és projektvázak számá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();
}
Megjegyzés: A különböző könyvtárak stílustámogatása jelentősen eltér. Ha speciális stílusokra van szüksége (pontok, színezettek, keresőminták, keretek stb.), közvetlenül generálhat PNG/SVG formátumot ebben az eszközben és használhatja azokat.