Generați coduri QR din orice text sau URL cu acest instrument simplu. Creați instantaneu coduri QR scanabile cu o interfață curată și minimalistă și descărcați-le cu un singur clic.
Introduceți un text sau un URL mai sus pentru a genera un cod QR. Codul QR se va actualiza automat pe măsură ce tastați.
Codurile QR (Coduri de Răspuns Rapid) au revoluționat modul în care împărtășim informații în era digitală. Generatorul nostru gratuit de Coduri QR vă permite să creați coduri QR instantaneu pentru URL-uri, text, informații de contact și multe altele. Acest instrument simplu și prietenos generează coduri QR scanabile care pot fi descărcate și utilizate pe diverse platforme și materiale, bridgând gap-ul între lumea fizică și cea digitală.
Codurile QR au fost inventate în 1994 de Denso Wave, o companie japoneză din domeniul auto, pentru a urmări vehiculele în timpul fabricării. Astăzi, aceste coduri de bare bidimensionale au devenit omniprezente în marketing, plăți, partajarea informațiilor și nenumărate alte aplicații. Popularitatea lor a crescut în timpul pandemiei COVID-19, pe măsură ce afacerile căutau soluții fără contact pentru meniuri, plăți și partajarea informațiilor.
Generatorul nostru de Coduri QR se concentrează pe simplitate și eficiență, permițând oricui să creeze coduri QR funcționale fără expertiză tehnică sau configurații complexe.
Codurile QR stochează informații într-un model de pătrate negre aranjate pe un fundal alb. Spre deosebire de codurile de bare tradiționale care pot stoca informații doar pe orizontală, codurile QR stochează date atât pe orizontală, cât și pe verticală, permițându-le să dețină semnificativ mai multe informații.
Un cod QR standard constă din mai multe componente cheie:
Când introduceți text sau un URL în generatorul nostru de coduri QR, următorul proces are loc:
Codurile QR includ capacitate încorporată de corecție a erorilor, permițându-le să fie citite chiar și dacă sunt parțial deteriorate sau obscure. Există patru niveluri de corecție a erorilor:
Generatorul nostru folosește un nivel optim de corecție a erorilor pentru a echilibra dimensiunea codului cu fiabilitatea.
Capacitatea datelor a unui cod QR depinde de versiunea sa (dimensiune) și de nivelul de corecție a erorilor. Formula pentru a calcula numărul maxim de biți pe care un cod QR îi poate conține este:
Unde Cuvinte de Cod de Date este determinat de:
Pentru un cod QR de Versiune 1 cu nivel de corecție a erorilor L:
Numărul de caractere care pot fi codificate depinde de modul de codificare:
Codurile QR folosesc coduri de corecție a erorilor Reed-Solomon pentru a detecta și corecta erorile. Numărul de erori care pot fi corectate este:
Unde:
Procesul de corecție a erorilor Reed-Solomon poate fi reprezentat matematic ca:
Unde:
Modelele de mască sunt aplicate codului QR pentru a asigura o distribuție optimă a modulelor negre și albe. Masca este selectată evaluând un scor de penalizare pentru fiecare dintre cele 8 modele de mască posibile (0-7) și alegând-o pe cea cu cel mai mic scor.
Scorul de penalizare este calculat pe baza a patru reguli:
Crearea unui cod QR cu instrumentul nostru este simplă și nu necesită cunoștințe tehnice. Urmați acești pași simpli:
1 <input type="text" id="qr-input" placeholder="Introduceți URL sau text" value="https://example.com">
2
1 document.getElementById('generate-btn').addEventListener('click', function() {
2 const data = document.getElementById('qr-input').value;
3 generateQRCode(data, 'qr-output');
4 });
5
6 function generateQRCode(data, elementId) {
7 // Ștergeți codul QR anterior
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generați un nou cod QR
11 new QRCode(document.getElementById(elementId), {
12 text: data,
13 width: 256,
14 height: 256,
15 colorDark: "#000000",
16 colorLight: "#ffffff",
17 correctLevel: QRCode.CorrectLevel.H
18 });
19 }
20
1 document.getElementById('download-btn').addEventListener('click', function() {
2 const canvas = document.querySelector('#qr-output canvas');
3 if (canvas) {
4 const url = canvas.toDataURL('image/png');
5 const a = document.createElement('a');
6 a.download = 'qrcode.png';
7 a.href = url;
8 document.body.appendChild(a);
9 a.click();
10 document.body.removeChild(a);
11 }
12 });
13
Dacă doriți să implementați generarea codurilor QR în propria aplicație, iată exemple în diferite limbaje de programare:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Generator de Coduri QR</title>
5 <script src="https://cdn.jsdelivr.net/npm/qrcode@1.4.4/build/qrcode.min.js"></script>
6 <style>
7 body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
8 .container { display: flex; flex-direction: column; align-items: center; }
9 input { width: 100%; padding: 10px; margin-bottom: 20px; }
10 button { padding: 10px 20px; background: #2563EB; color: white; border: none; cursor: pointer; }
11 #qrcode { margin-top: 20px; }
12 </style>
13</head>
14<body>
15 <div class="container">
16 <h1>Generator de Coduri QR</h1>
17 <input type="text" id="text" placeholder="Introduceți URL sau text" value="https://example.com">
18 <button onclick="generateQR()">Generați Cod QR</button>
19 <div id="qrcode"></div>
20 </div>
21
22 <script>
23 function generateQR() {
24 const text = document.getElementById('text').value;
25 document.getElementById('qrcode').innerHTML = '';
26
27 QRCode.toCanvas(document.createElement('canvas'), text, function (error, canvas) {
28 if (error) console.error(error);
29 document.getElementById('qrcode').appendChild(canvas);
30 });
31 }
32 </script>
33</body>
34</html>
35
1# Folosind biblioteca qrcode
2import qrcode
3from PIL import Image
4
5def generate_qr_code(data, filename="qrcode.png"):
6 qr = qrcode.QRCode(
7 version=1,
8 error_correction=qrcode.constants.ERROR_CORRECT_M,
9 box_size=10,
10 border=4,
11 )
12 qr.add_data(data)
13 qr.make(fit=True)
14
15 img = qr.make_image(fill_color="black", back_color="white")
16 img.save(filename)
17 return filename
18
19# Exemplu de utilizare
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Folosind biblioteca ZXing
2import com.google.zxing.BarcodeFormat;
3import com.google.zxing.WriterException;
4import com.google.zxing.client.j2se.MatrixToImageWriter;
5import com.google.zxing.common.BitMatrix;
6import com.google.zxing.qrcode.QRCodeWriter;
7
8import java.io.IOException;
9import java.nio.file.FileSystems;
10import java.nio.file.Path;
11
12public class QRCodeGenerator {
13
14 public static void generateQRCode(String data, String filePath, int width, int height)
15 throws WriterException, IOException {
16 QRCodeWriter qrCodeWriter = new QRCodeWriter();
17 BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height);
18
19 Path path = FileSystems.getDefault().getPath(filePath);
20 MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
21 }
22
23 public static void main(String[] args) {
24 try {
25 generateQRCode("https://example.com", "qrcode.png", 350, 350);
26 } catch (WriterException | IOException e) {
27 System.out.println("Eroare la generarea codului QR: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Folosind biblioteca PHP QR Code
3// Mai întâi instalați: composer require endroid/qr-code
4
5require 'vendor/autoload.php';
6
7use Endroid\QrCode\QrCode;
8use Endroid\QrCode\Writer\PngWriter;
9
10function generateQRCode($data, $filename = 'qrcode.png') {
11 $qrCode = new QrCode($data);
12 $qrCode->setSize(300);
13 $qrCode->setMargin(10);
14
15 $writer = new PngWriter();
16 $result = $writer->write($qrCode);
17
18 // Salvați în fișier
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Exemplu de utilizare
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "Cod QR salvat în: " . $file;
28?>
29
1// Folosind biblioteca ZXing.Net
2// Mai întâi instalați: Install-Package ZXing.Net
3
4using System;
5using System.Drawing;
6using System.Drawing.Imaging;
7using ZXing;
8using ZXing.QrCode;
9
10namespace QRCodeGeneratorApp
11{
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 string data = "https://example.com";
17 string filePath = "qrcode.png";
18
19 GenerateQRCode(data, filePath);
20 Console.WriteLine($"Cod QR salvat în: {filePath}");
21 }
22
23 static void GenerateQRCode(string data, string filePath)
24 {
25 var qrCodeWriter = new BarcodeWriter
26 {
27 Format = BarcodeFormat.QR_CODE,
28 Options = new QrCodeEncodingOptions
29 {
30 Height = 300,
31 Width = 300,
32 Margin = 1
33 }
34 };
35
36 using (var bitmap = qrCodeWriter.Write(data))
37 {
38 bitmap.Save(filePath, ImageFormat.Png);
39 }
40 }
41 }
42}
43
Codurile QR au aplicații versatile în numeroase industrii și utilizări personale:
Pentru a vă asigura că codurile dvs. QR sunt eficiente și prietenoase cu utilizatorii:
Deși codurile QR sunt versatile, înțelegerea limitărilor lor ajută la crearea unor implementări mai eficiente:
Cantitatea de date pe care un cod QR o poate stoca depinde de:
Capacitățile maxime aproximative:
Generatorul nostru optimizează automat acești factori pe baza intrării dvs.
Mai mulți factori afectează cât de fiabil poate fi scanat un cod QR:
Atunci când implementați coduri QR, luați în considerare accesibilitatea pentru toți utilizatorii:
Un cod QR (Cod de Răspuns Rapid) este un cod de bare bidimensional care stochează informații într-un model de pătrate negre pe un fundal alb. Atunci când este scanat cu o cameră de smartphone sau o aplicație de citire a codurilor QR, oferă rapid acces la informațiile codificate, care pot fi un URL de site web, text simplu, detalii de contact sau alte tipuri de date.
Codurile QR pot stoca cantități variate de date în funcție de versiune și nivelul de corecție a erorilor. La capacitatea maximă, un cod QR poate stoca până la 7,089 caractere numerice, 4,296 caractere alfanumerice, 2,953 bytes de date binare sau 1,817 caractere Kanji.
Codurile QR de bază nu sunt în mod inerent sigure, deoarece pur și simplu stochează și afișează informații. Utilizatorii ar trebui să fie prudenți atunci când scanează coduri QR necunoscute, deoarece acestea ar putea duce la site-uri web malițioase. Pentru afacerile care implementează coduri QR, se recomandă utilizarea generatorilor de încredere și direcționarea utilizatorilor către site-uri web sigure (https).
Deși generatorul nostru simplu se concentrează pe crearea de coduri QR standard, foarte scanabile, este posibil să personalizați codurile QR cu culori și logo-uri folosind instrumente specializate. Cu toate acestea, personalizarea ar trebui să fie realizată cu atenție pentru a menține scanabilitatea, păstrând un contrast adecvat și neobscurând modelele critice.
Codurile QR în sine nu expiră – sunt pur și simplu o reprezentare vizuală a datelor codificate. Cu toate acestea, dacă un cod QR leagă de conținut care se schimbă (cum ar fi un site web care devine offline sau o promoție temporară), destinația poate deveni indisponibilă. Codurile QR statice care conțin doar informații text vor afișa întotdeauna aceleași informații atunci când sunt scanate.
Generatorul nostru simplu creează coduri QR statice fără analize încorporate. Pentru urmărirea scanărilor, ar trebui să utilizați un serviciu de coduri QR dinamice care oferă analize sau să legați la un URL cu parametri de urmărire pe care analiza site-ului dvs. îi poate monitoriza.
Codurile de bare tradiționale stochează date într-o dimensiune (orizontal) și de obicei conțin date numerice limitate, cum ar fi ID-uri de produse. Codurile QR stochează informații atât pe orizontală, cât și pe verticală (două dimensiuni), permițându-le să dețină semnificativ mai multe date și diferite tipuri de informații, inclusiv URL-uri, text și detalii de contact.
Da, codurile QR includ capacități de corecție a erorilor care le permit să fie scanate chiar și atunci când sunt parțial deteriorate sau obscure. Nivelul de toleranță la daune depinde de nivelul de corecție a erorilor utilizat la generarea codului, cu niveluri mai mari permițând o mai mare rezistență la daune, dar cu o capacitate mai mică de date.
Cele mai moderne smartphone-uri pot scana coduri QR direct prin aplicațiile lor de cameră încorporate. Pur și simplu deschideți camera și îndreptați-o către codul QR. Pentru dispozitivele mai vechi, s-ar putea să fie necesar să descărcați o aplicație dedicată de scanare a codurilor QR din magazinul de aplicații al dispozitivului dvs.
Generatorul nostru simplu este conceput pentru a crea un cod QR la un moment dat. Pentru generarea în masă, s-ar putea să aveți nevoie de software specializat sau de servicii concepute pentru acest scop.
Denso Wave (Inventatorul Codului QR). "Istoria Codului QR." https://www.qrcode.com/en/history/
Organizația Internațională de Standardizare. "ISO/IEC 18004:2015 - Tehnologia informației — Tehnici de identificare automată și captare a datelor — Specificația simblolului codului de bare QR." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "O Introducere în Tehnologia Codului QR." Conferința Internațională pe Tehnologia Informației, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Esentialele Codului QR." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Scanează-mă: Ghidul tuturor pentru Lumea Magică a Codurilor QR." Westsong Publishing.
Generatorul nostru de Coduri QR face ușor să creați coduri QR scanabile în câteva secunde. Indiferent dacă conectați la site-ul dvs., împărtășiți informații de contact sau oferiți acces rapid la detalii importante, instrumentul nostru vă ajută să bridga lumea fizică și cea digitală cu un efort minim.
Încercați generatorul nostru de coduri QR acum—fără înregistrare necesară, fără setări complexe de configurat, doar crearea instantanee a codurilor QR la îndemâna dvs.
Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru