Generator profesional de coduri QR

Generează coduri QR direct în browser, cu suport pentru stiluri (forme/puncte de poziționare), gradient, logo, chenar și partajare. Datele nu sunt trimise la server, este gratuit pe termen nelimitat și fără filigrane.

Gratuit pe termen nelimitat Fără filigrane Generat doar local PNG / SVG

Generator de coduri QR

Presetări rapide de stil Aplică cu un clic și ajustează ulterior în setările de stil
Setări de stil
Cadru exterior
Setări avansate
Gradient
Logo
Disponibil doar în modul PNG. Imaginea este procesată local și nu va fi încărcată pe server.
logo preview
Notă: Stilurile se aplică doar pe canvasul PNG. Personalizarea de redare pentru SVG va fi disponibilă curând.
Previzualizare
Previzualizarea se va face automat după ce vei introduce sau modifica conținutul și stilurile.

Imaginea descărcată nu are niciun filigrane, iar instrumentul poate fi folosit gratuit pentru totdeauna.

Mod de utilizare

  • Alege tipul (URL, text, WiFi, vCard, SMS, e-mail), introduce sau copiază conținutul
  • Ajustează dimensiunea, marja, culorile, nivelul de corecție a erorilor, precum și stilurile (forme/puncte de poziționare), gradientul, logo-ul, chenarul etc.
  • Alege formatul PNG sau SVG
  • Codul QR se va genera automat; când e gata, poți 'Descarcă' sau 'Copiază'
  • Când folosești un logo sau stiluri complexe, este recomandat să crești nivelul de corecție la H și să laseți o zonă de repaus suficientă (margine albă)
  • Pentru tipărire/afișare, asigură-te că există un contrast ridicat între culoarea primară și cea de fundal, evită dimensiuni prea mici și distorsiuni excesive

Caracteristici

  • Generare pur pe front - end (fără trimitere la server)
  • Suport pentru ieșire în format PNG și SVG
  • Stiluri personalizabile: forme, puncte de poziționare, colțuri rotunjite, spații
  • Gradient (mai multe culori, mai multe direcții)
  • Suprapunere logo (opțiunea de a crește automat nivelul de corecție a erorilor)
  • Chenar și contur (stil de card cu colțuri rotunjite)
  • Partajare și clipboard (link/imagine)
  • Suport pentru mai multe limbi și teme

Ce sunt punctele de localizare (Finder)?

Cele trei părți mari din colțurile codului QR se numesc puncte de localizare (Finder) și ajută camera să găsească rapid poziția și unghiul codului QR, pentru a permite corectarea erorilor și decodarea. De obicei, au o structură modulară 7×7 alb - neagră (exteriorul negru, interiorul alb, centrul negru).

  • Funcție: localizare rapidă, rezistență la rotire și la perspectivă.
  • Stiluri: Acest instrument acceptă renderizarea punctelor de localizare în formă de pătrat, cu colțuri rotunjite sau în stilul "punctelor". (Selectați din Stiluri → Finder.)

Cine a inventat codul QR?

Codul QR a fost inventat în 1994 de inginerul Masahiro Hara de la firma japoneză Denso Wave. QR vine de la "Quick Response" (Răspuns rapid).

  • Motivul inventării: Creșterea eficienței identificării pe liniile de producție de piese auto și depășirea limitelor capacității și vitezei de citire ale codurilor unidimensionale.
  • Inspirația designului: Piesele de go alb - negre și modelul matriceal au inspirat designul cu "modulare + grafice de localizare" de mare robustețe.
  • De ce nu se plătește taxa de brevet?: Denso Wave deține marca înregistrată și unele brevețe, dar le-a pus la dispoziție gratuit pentru a promova utilizarea codului QR (este permisă utilizarea comercială fără taxa de licență).

Norme standard și recomandări de utilizare

  • Standard internațional: ISO/IEC 18004 (Specificarea simbolurilor 2D QR Code), care definește versiunea, masca, corecția erorilor, structura grafică etc.
  • Nivelul de toleranță la erori: Patru niveluri: L/M/Q/H (aproximativ 7%/15%/25%/30% se pot recupera). Se recomandă utilizarea unui nivel mai ridicat atunci când se suprapune un logo.
  • Conținutul codificat: Text, URL, vCard, Wi - Fi etc. Se recomandă să se respecte规范相应的 URI/规范 de format de date (de exemplu WIFI:T:WPA;S:SSID;P:PASS;;).
  • Imprimare și afișare: Asigurați - vă o contrast mare între fundal și primplan și dimensiuni adecvate pentru zona de liniște; evitați distorsiuni excesive, dimensiuni prea mici și texturi prea dense care pot perturba citirea.
  • Accesibilitate: În cazuri critice, se recomandă să se ofere un text sau un link alternativ, pentru a nu folosi codul QR ca singura modalitate de acces.

Generarea codurilor QR prin limbaje de programare

Mai jos se prezintă exemplele cel mai simple pentru limbajele de programare uzuale, potrivite pentru început și pentru crearea scheletelor de cod:

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();
}

Notă: Capacitățile de stilizare suportate de diferitele biblioteci diferă foarte mult. Dacă aveți nevoie de stiluri avansate (puncte, gradient, stiluri de puncte de localizare, chenar etc.), puteți genera un fișier PNG/SVG în acest instrument și să - l utilizați direct.