Genera QR codes a partir de qualsevol text o URL amb aquesta eina senzilla. Crea instantàniament QR codes escanejables amb una interfície neta i minimalista i descarrega'ls amb un clic.
Introduïu text o un URL a dalt per generar un codi QR. El codi QR s'actualitzarà automàticament a mesura que escriviu.
Els codis QR (còdigs de resposta ràpida) han revolucionat la manera com compartim informació en l'era digital. El nostre generador de codis QR gratuït et permet crear codis QR instantàniament per a URL, text, informació de contacte i més. Aquesta eina senzilla i fàcil d'usar genera codis QR escanejables que es poden descarregar i utilitzar en diverses plataformes i materials, establint un pont entre els mons físic i digital.
Els codis QR van ser inventats el 1994 per Denso Wave, una companyia automobilística japonesa, per fer un seguiment dels vehicles durant la fabricació. Avui dia, aquests codis de barres bidimensionals s'han convertit en omnipresents en màrqueting, pagaments, compartició d'informació i innombrables altres aplicacions. La seva popularitat va augmentar durant la pandèmia de COVID-19, ja que les empreses buscaven solucions sense contacte per a menús, pagaments i compartició d'informació.
El nostre generador de codis QR se centra en la simplicitat i l'eficiència, permetent a qualsevol crear codis QR funcionals sense necessitat d'expertesa tècnica ni configuracions complexes.
Els codis QR emmagatzemen informació en un patró de quadrats negres disposats sobre un fons blanc. A diferència dels codis de barres tradicionals que només poden emmagatzemar informació horitzontalment, els codis QR emmagatzemen dades tant horitzontalment com verticalment, permetent-los contenir significativament més informació.
Un codi QR estàndard consta de diversos components clau:
Quan introdueixes text o una URL al nostre generador de codis QR, es produeix el següent procés:
Els codis QR inclouen una capacitat de correcció d'errors integrada, que els permet ser llegits fins i tot si estan parcialment danyats o obstruïts. Hi ha quatre nivells de correcció d'errors:
El nostre generador utilitza un nivell de correcció d'errors òptim per equilibrar la mida del codi amb la fiabilitat.
La capacitat de dades d'un codi QR depèn de la seva versió (mida) i del nivell de correcció d'errors. La fórmula per calcular el nombre màxim de bits que pot contenir un codi QR és:
On les Paraules de Codi de Dades es determinen per:
Per a un codi QR de Versió 1 amb nivell de correcció d'errors L:
El nombre de caràcters que es poden codificar depèn del mode d'encoding:
Els codis QR utilitzen codis de correcció d'errors de Reed-Solomon per detectar i corregir errors. El nombre d'errors que es poden corregir és:
On:
El procés de correcció d'errors de Reed-Solomon es pot representar matemàticament com:
On:
Els patrons de màscara s'apliquen al codi QR per assegurar una distribució òptima de mòduls negres i blancs. La màscara es selecciona avaluant un puntuació de penalització per cada un dels 8 patrons de màscara possibles (0-7) i escollint el que tingui la puntuació més baixa.
La puntuació de penalització es calcula en base a quatre regles:
Crear un codi QR amb la nostra eina és senzill i no requereix coneixements tècnics. Segueix aquests senzills passos:
1 <input type="text" id="qr-input" placeholder="Introdueix URL o 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 // Netejar el codi QR anterior
8 document.getElementById(elementId).innerHTML = '';
9
10 // Generar un nou codi 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
Si vols implementar la generació de codis QR a la teva pròpia aplicació, aquí tens exemples en diferents llenguatges de programació:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Generador de Codis 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>Generador de Codis QR</h1>
17 <input type="text" id="text" placeholder="Introdueix URL o text" value="https://example.com">
18 <button onclick="generateQR()">Generar Codi 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# Utilitzant la 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# Exemple d'ús
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Utilitzant la 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("Error generant el codi QR: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Utilitzant la biblioteca PHP QR Code
3// Primer instal·la: 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 // Desa en fitxer
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Exemple d'ús
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "Codi QR desat a: " . $file;
28?>
29
1// Utilitzant la biblioteca ZXing.Net
2// Primer instal·la: 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($"Codi QR desat a: {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
Els codis QR tenen aplicacions versàtils en nombroses indústries i usos personals:
Per assegurar-te que els teus codis QR siguin efectius i fàcils d'usar:
Encara que els codis QR són versàtils, entendre les seves limitacions ajuda a crear implementacions més efectives:
La quantitat de dades que un codi QR pot emmagatzemar depèn de:
Capacitats màximes aproximades:
El nostre generador optimitza automàticament aquests factors en funció de la teva entrada.
Diversos factors afecten com de fiable pot ser escanejat un codi QR:
Quan implementis codis QR, considera l'accessibilitat per a tots els usuaris:
Un codi QR (codi de resposta ràpida) és un codi de barres bidimensional que emmagatzema informació en un patró de quadrats negres sobre un fons blanc. Quan es llegeix amb la càmera d'un telèfon intel·ligent o una aplicació de lector de codis QR, proporciona ràpidament accés a la informació codificada, que pot ser una URL, text pla, detalls de contacte o altres tipus de dades.
Els codis QR poden emmagatzemar quantitats variables de dades depenent de la versió i el nivell de correcció d'errors. A la capacitat màxima, un codi QR pot emmagatzemar fins a 7,089 caràcters numèrics, 4,296 caràcters alfanumèrics, 2,953 bytes de dades binàries o 1,817 caràcters Kanji.
Els codis QR bàsics no són inherentment segurs, ja que simplement emmagatzemen i mostren informació. Els usuaris han de ser cauts quan escanejen codis QR desconeguts, ja que podrien enllaçar a llocs web maliciosos. Per a les empreses que implementen codis QR, es recomana utilitzar generadors de confiança i dirigir els usuaris a llocs web segurs (https).
Encara que el nostre generador senzill se centra en crear codis QR estàndard, altament escanejables, és possible personalitzar els codis QR amb colors i logotips mitjançant eines especialitzades. No obstant això, la personalització s'ha de fer amb cura per mantenir l'escaneig efectiu preservant un contrast adequat i sense ocultar patrons crítics.
Els codis QR mateixos no expiren; són simplement una representació visual de dades codificades. No obstant això, si un codi QR enllaça a contingut que canvia (com un lloc web que es desconnecta o una promoció temporal), la destinació pot esdevenir inaccessibile. Els codis QR estàtics que contenen només informació de text sempre mostraran aquella mateixa informació quan es llegeixin.
El nostre generador senzill crea codis QR estàtics sense analítiques integrades. Per al seguiment d'escanejos, necessitaries utilitzar un servei de codi QR dinàmic que proporcioni analítiques, o enllaçar a una URL amb paràmetres de seguiment que la teva analítica web pugui monitorar.
Els codis de barres tradicionals emmagatzemen dades en una dimensió (horitzontalment) i normalment contenen dades numèriques limitades com identificadors de productes. Els codis QR emmagatzemen informació tant horitzontalment com verticalment (dues dimensions), permetent-los contenir significativament més dades i diferents tipus d'informació, incloent URL, text i detalls de contacte.
Sí, els codis QR inclouen capacitats de correcció d'errors que els permeten ser escanejats fins i tot quan estan parcialment danyats o obstruïts. El nivell de tolerància al dany depèn del nivell de correcció d'errors utilitzat en generar el codi, amb nivells més alts que permeten més resistència al dany a costa de reduir la capacitat de dades.
La majoria dels telèfons intel·ligents moderns poden escanejar codis QR directament a través de les seves aplicacions de càmera integrades. Simplement obre la teva càmera i apunta-la al codi QR. Per a dispositius més antics, pot ser que necessitis descarregar una aplicació de lector de codis QR dedicada de la botiga d'aplicacions del teu dispositiu.
El nostre generador senzill està dissenyat per crear un codi QR a la vegada. Per a generació en massa, podries necessitar programari o serveis especialitzats dissenyats per a aquest propòsit.
Denso Wave (Inventor del Codi QR). "Història del Codi QR." https://www.qrcode.com/en/history/
Organització Internacional de Normalització. "ISO/IEC 18004:2015 - Tecnologia de la informació — Tècniques d'identificació automàtica i captura de dades — Especificació de simbologia de codi de barres QR." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Una Introducció a la Tecnologia del Codi QR." Conferència Internacional sobre Tecnologia de la Informació, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Essencials del Codi QR." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Escaneja'm: La Guia de Tothom al Màgic Món dels Codis QR." Westsong Publishing.
El nostre generador de codis QR fa que sigui fàcil crear codis QR escanejables en segons. Tant si enllaçes al teu lloc web, comparteixes informació de contacte o proporciones accés ràpid a detalls importants, la nostra eina t'ajuda a establir un pont entre els mons físic i digital amb un mínim esforç.
Prova el nostre generador de codis QR ara—sense necessitat de registre, sense configuracions complexes, només creació instantània de codis QR al teu abast.
Descobreix més eines que podrien ser útils per al teu flux de treball