Generator profesional de coduri QR

Un generator profesional de coduri QR online care generează coduri QR local în browserul dumneavoastră, suportând mai multe tipuri de conținut, inclusiv URL-uri, text, WiFi, vCard, SMS și e-mail. Oferă opțiuni bogate de personalizare a stilurilor, inclusiv forme, stiluri ale punctelor de poziționare, culori în degradă, suprapunere de logo, chenare și contururi. Suportă formatul de ieșire PNG și SVG, cu funcționalitate de descărcare și partajare cu un singur clic. Nicio informație nu este încărcată, este complet gratuit pe termen nelimitat și fără filigrane. Toate operațiunile sunt efectuate local în browserul dumneavoastră, asigurând confidențialitatea și securitatea.

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

Generator de coduri QR

Pre-seturi rapide de stil Se aplică cu un singur clic și se pot ajusta în detaliu ulterior în setările de stil.
Setări de stil
Cadru
Setări avansate
Gradient
Logo
Disponibil doar în modul PNG. Imaginile sunt procesate local și nu vor fi încărcate.
logo preview
Notă: Stilurile se aplică doar pentru suprafețe PNG. Randarea SVG personalizată va fi disponibilă în curând.
Previzualizare
Previzualizarea va fi actualizată automat după ce introduceți sau modificați conținutul și stilurile.

Imaginile descărcate nu au filigrane, iar instrumentul poate fi utilizat gratuit permanent.

Instrucțiuni de utilizare

  • Selectați tipul (URL, text, WiFi, vCard, SMS, e-mail), apoi introduceți sau lipiți conținutul.
  • Reglați dimensiunea, marginea, culoarea, nivelul de corecție a erorilor, precum și stilurile (formă/puncte de poziționare), degradările, logo-urile, chenarele etc.
  • Alegeți formatul PNG sau SVG.
  • Codul QR va fi generat automat; puteți să îl „Descărcați” sau să îl „Copiază” când este gata.
  • Când utilizați un logo sau stiluri complexe, este recomandat să măriți nivelul de corecție a erorilor la H și să lăsați zone liniștite (margini goale) suficiente.
  • Când îl utilizați pentru tipărire/afișare, asigurați-vă de contrast ridicat între prim-plan și fundal și evitați dimensiunile prea mici și distorsiunile excesive.

Caracteristici

  • Generat exclusiv în partea frontală (fără încărcare)
  • Suportă exportul PNG și SVG
  • Stiluri personalizabile: formă, puncte de poziționare, colțuri rotunjite, spații libere
  • Gradienți (mai multe culori, mai multe direcții)
  • Suprapunere logo (opțiune pentru creșterea automată a nivelului de corecție a erorilor)
  • Cadre și contururi (stil card rotunjit)
  • Partajare și clipboard (link-uri / imagini)
  • Suport pentru mai multe limbi și teme

Ce sunt modelele Finder?

Cele trei pătrate mari din cele patru colțuri ale codului QR se numesc Modele Finder, care ajută camera să localizeze rapid poziția și unghiul codului QR pentru corectarea deviațiilor și decodare. Acestea au, de regulă, o structură de module 7×7 (negru la exterior, alb la interior și negru la centru) cu culori alternante alb-negru.

  • Funcție: Poziționare rapidă, anti-rotire și anti-perspectivă.
  • Stiluri: Acest instrument acceptă redarea modelelor Finder în variantele square, cu colțuri rotunjite și „stil punctual” (selectați în meniul Stil → Finder).

Cine a inventat codul QR?

Codul QR a fost inventat în 1994 de Masahiro Hara, un inginer la Denso Wave din Japonia. QR reprezintă „Quick Response”.

  • Motivația invenției: Îmbunătățirea eficienței de identificare a liniei de producție a pieselor auto și depășirea limitărilor de capacitate și viteză de citire ale codului unidimensional.
  • Inspirația de design: Pișrelele de go alb-negru și modelele matriceale au stat la baza designului extrem de robust „modular + grafică de poziționare”.
  • De ce nu este nevoie de taxă de brevet: Denso Wave deține marca comercială și unele brevete, dar permite explicit utilizarea gratuită pentru a promova popularizarea ecosistemului (utilizarea comercială este permisă fără taxe de licență).

Specificații standard și sugestii de utilizare

  • Standard internațional: ISO/IEC 18004 (Specificația simbolului 2D QR Code), care definește versiunile, măștile, corecția erorilor, structurile grafice etc.
  • Nivelul de corecție a erorilor: Patru niveluri: L/M/Q/H (aprox. 7%/15%/25%/30% recuperabile). Se recomandă utilizarea unui nivel mai ridicat când se suprapune un Logo.
  • Conținut codificat: Text, URL, vCard, Wi-Fi etc. Se recomandă respectarea specificațiilor corespunzătoare de format URI/dat (ex: WIFI:T:WPA;S:SSID;P:PASS;;).
  • Tipărire și afișare: Asigurați contrastul dintre prim-plan și fundal și dimensiunea zonei de liniște; evitați distorsiuni excesive, dimensiuni prea mici și interferențe texturale prea dense.
  • Accesibilitate: În situații critice, este recomandat să furnizați text/linkuri alternative pentru a evita folosirea codului QR ca singura cale de acces.

Generați coduri QR cu limbaje de programare

Mai jos sunt exemplele cele mai simple în limbaje comune, potrivite pentru începători și pentru structuri de bază:

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ă: Diferitele biblioteci au diferențe semnificative în capacitățile de stil suportate. Dacă aveți nevoie de stiluri avansate (puncte, gradiente, stiluri pentru modelele de localizare, rame etc.), puteți genera direct PNG/SVG în acest instrument și să le utilizați.