Hasilkan kode QR dari teks atau URL mana pun dengan alat sederhana ini. Buat kode QR yang dapat dipindai secara instan dengan antarmuka yang bersih dan minimalis dan unduh dengan satu klik.
Masukkan teks atau URL di atas untuk menghasilkan kode QR. Kode QR akan diperbarui secara otomatis saat Anda mengetik.
Kode QR (Quick Response code) telah merevolusi cara kita berbagi informasi di era digital. Pembuat Kode QR gratis kami memungkinkan Anda untuk membuat kode QR secara instan untuk URL, teks, informasi kontak, dan lainnya. Alat yang sederhana dan ramah pengguna ini menghasilkan kode QR yang dapat dipindai yang dapat diunduh dan digunakan di berbagai platform dan bahan, menjembatani kesenjangan antara dunia fisik dan digital.
Kode QR ditemukan pada tahun 1994 oleh Denso Wave, sebuah perusahaan otomotif Jepang, untuk melacak kendaraan selama proses produksi. Saat ini, kode batang dua dimensi ini telah menjadi sangat umum dalam pemasaran, pembayaran, berbagi informasi, dan berbagai aplikasi lainnya. Popularitasnya meningkat selama pandemi COVID-19 ketika bisnis mencari solusi tanpa kontak untuk menu, pembayaran, dan berbagi informasi.
Pembuat Kode QR kami berfokus pada kesederhanaan dan efisiensi, memungkinkan siapa saja untuk membuat kode QR yang fungsional tanpa keahlian teknis atau konfigurasi yang kompleks.
Kode QR menyimpan informasi dalam pola kotak hitam yang diatur di latar belakang putih. Berbeda dengan kode batang tradisional yang hanya dapat menyimpan informasi secara horizontal, kode QR menyimpan data baik secara horizontal maupun vertikal, memungkinkan mereka untuk menyimpan informasi yang jauh lebih banyak.
Kode QR standar terdiri dari beberapa komponen kunci:
Ketika Anda memasukkan teks atau URL ke dalam pembuat kode QR kami, proses berikut terjadi:
Kode QR termasuk kemampuan koreksi kesalahan bawaan, memungkinkan mereka dibaca bahkan jika sebagian rusak atau terhalang. Ada empat tingkat koreksi kesalahan:
Generator kami menggunakan tingkat koreksi kesalahan yang optimal untuk menyeimbangkan ukuran kode dengan keandalan.
Kapasitas data dari kode QR tergantung pada versinya (ukuran) dan tingkat koreksi kesalahan. Rumus untuk menghitung jumlah maksimum bit yang dapat ditampung oleh kode QR adalah:
Di mana Kode Kata Data ditentukan oleh:
Untuk kode QR Versi 1 dengan tingkat koreksi kesalahan L:
Jumlah karakter yang dapat dikodekan tergantung pada mode pengkodean:
Kode QR menggunakan kode koreksi kesalahan Reed-Solomon untuk mendeteksi dan memperbaiki kesalahan. Jumlah kesalahan yang dapat diperbaiki adalah:
Di mana:
Proses koreksi kesalahan Reed-Solomon dapat direpresentasikan secara matematis sebagai:
Di mana:
Pola masker diterapkan pada kode QR untuk memastikan distribusi optimal modul hitam dan putih. Masker dipilih dengan mengevaluasi skor penalti untuk masing-masing dari 8 pola masker yang mungkin (0-7) dan memilih yang memiliki skor terendah.
Skor penalti dihitung berdasarkan empat aturan:
Membuat kode QR dengan alat kami sangat sederhana dan tidak memerlukan pengetahuan teknis. Ikuti langkah-langkah sederhana ini:
1 <input type="text" id="qr-input" placeholder="Masukkan URL atau teks" 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 // Hapus kode QR sebelumnya
8 document.getElementById(elementId).innerHTML = '';
9
10 // Hasilkan kode QR baru
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
Jika Anda ingin mengimplementasikan pembuatan kode QR dalam aplikasi Anda sendiri, berikut adalah contoh dalam berbagai bahasa pemrograman:
1<!DOCTYPE html>
2<html>
3<head>
4 <title>Pembuat Kode 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>Pembuat Kode QR</h1>
17 <input type="text" id="text" placeholder="Masukkan URL atau teks" value="https://example.com">
18 <button onclick="generateQR()">Hasilkan Kode 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# Menggunakan pustaka 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# Contoh penggunaan
20url = "https://example.com"
21generate_qr_code(url, "example_qr.png")
22
1// Menggunakan pustaka 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 generating QR code: " + e.getMessage());
28 }
29 }
30}
31
1<?php
2// Menggunakan pustaka PHP QR Code
3// Pertama instal: 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 // Simpan ke file
19 $result->saveToFile($filename);
20
21 return $filename;
22}
23
24// Contoh penggunaan
25$url = 'https://example.com';
26$file = generateQRCode($url);
27echo "Kode QR disimpan di: " . $file;
28?>
29
1// Menggunakan pustaka ZXing.Net
2// Pertama instal: 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($"Kode QR disimpan di: {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
Kode QR memiliki aplikasi yang beragam di berbagai industri dan penggunaan pribadi:
Untuk memastikan kode QR Anda efektif dan ramah pengguna:
Meskipun kode QR serbaguna, memahami batasan mereka membantu menciptakan implementasi yang lebih efektif:
Jumlah data yang dapat disimpan oleh kode QR tergantung pada:
Kapasitas maksimum yang diperkirakan:
Generator kami secara otomatis mengoptimalkan faktor-faktor ini berdasarkan input Anda.
Beberapa faktor mempengaruhi seberapa dapat diandalkan kode QR dapat dipindai:
Saat mengimplementasikan kode QR, pertimbangkan aksesibilitas untuk semua pengguna:
Kode QR (Quick Response) adalah kode batang dua dimensi yang menyimpan informasi dalam pola kotak hitam di latar belakang putih. Ketika dipindai dengan kamera smartphone atau aplikasi pemindai kode QR, ia dengan cepat memberikan akses ke informasi yang dikodekan, yang bisa berupa URL situs web, teks biasa, detail kontak, atau jenis data lainnya.
Kode QR dapat menyimpan jumlah data yang bervariasi tergantung pada versi dan tingkat koreksi kesalahan. Pada kapasitas maksimum, kode QR dapat menyimpan hingga 7.089 karakter numerik, 4.296 karakter alfanumerik, 2.953 byte data biner, atau 1.817 karakter Kanji.
Kode QR dasar tidak secara inheren aman karena mereka hanya menyimpan dan menampilkan informasi. Pengguna harus berhati-hati saat memindai kode QR yang tidak dikenal, karena mereka dapat mengarah ke situs web berbahaya. Untuk bisnis yang menerapkan kode QR, disarankan untuk menggunakan generator tepercaya dan mengarahkan pengguna ke situs web yang aman (https).
Sementara generator sederhana kami berfokus pada pembuatan kode QR standar yang sangat dapat dipindai, dimungkinkan untuk menyesuaikan kode QR dengan warna dan logo menggunakan alat khusus. Namun, kustomisasi harus dilakukan dengan hati-hati untuk mempertahankan kemampuan pemindaian dengan menjaga kontras yang memadai dan tidak menghalangi pola yang kritis.
Kode QR itu sendiri tidak kedaluwarsa—mereka hanyalah representasi visual dari data yang dikodekan. Namun, jika kode QR mengarah ke konten yang berubah (seperti situs web yang offline atau promosi sementara), tujuan tersebut mungkin menjadi tidak tersedia. Kode QR statis yang hanya berisi informasi teks akan selalu menampilkan informasi yang sama saat dipindai.
Generator sederhana kami membuat kode QR statis tanpa analitik bawaan. Untuk pelacakan pemindaian, Anda perlu menggunakan layanan kode QR dinamis yang menyediakan analitik, atau menghubungkan ke URL dengan parameter pelacakan yang dapat dipantau oleh analitik situs web Anda.
Kode batang tradisional menyimpan data dalam satu dimensi (secara horizontal) dan biasanya hanya berisi data numerik terbatas seperti ID produk. Kode QR menyimpan informasi baik secara horizontal maupun vertikal (dua dimensi), memungkinkan mereka untuk menyimpan jauh lebih banyak data dan berbagai jenis informasi, termasuk URL, teks, dan detail kontak.
Ya, kode QR termasuk kemampuan koreksi kesalahan yang memungkinkan mereka dipindai bahkan ketika sebagian rusak atau terhalang. Tingkat toleransi kerusakan tergantung pada tingkat koreksi kesalahan yang digunakan saat menghasilkan kode, dengan tingkat yang lebih tinggi memungkinkan lebih banyak ketahanan terhadap kerusakan dengan biaya kapasitas data yang lebih rendah.
Sebagian besar smartphone modern dapat memindai kode QR langsung melalui aplikasi kamera bawaan mereka. Cukup buka kamera Anda dan arahkan ke kode QR. Untuk perangkat yang lebih tua, Anda mungkin perlu mengunduh aplikasi pemindai kode QR khusus dari toko aplikasi perangkat Anda.
Generator sederhana kami dirancang untuk membuat satu kode QR pada satu waktu. Untuk pembuatan massal, Anda mungkin memerlukan perangkat lunak atau layanan khusus yang dirancang untuk tujuan tersebut.
Denso Wave (Penemu Kode QR). "Sejarah Kode QR." https://www.qrcode.com/en/history/
Organisasi Internasional untuk Standardisasi. "ISO/IEC 18004:2015 - Teknologi informasi — Teknik identifikasi otomatis dan pengambilan data — Spesifikasi simbiologi kode batang QR." https://www.iso.org/standard/62021.html
Tiwari, S. (2016). "Pengenalan Teknologi Kode QR." Konferensi Internasional tentang Teknologi Informasi, 39-44. DOI: 10.1109/ICIT.2016.38
Wave, D. (2020). "Esensi Kode QR." QR Code.com. https://www.qrcode.com/en/about/
Winter, M. (2011). "Pindai Saya: Panduan Semua Orang untuk Dunia Magis Kode QR." Penerbit Westsong.
Pembuat Kode QR kami memudahkan untuk membuat kode QR yang dapat dipindai dalam hitungan detik. Apakah Anda menghubungkan ke situs web Anda, berbagi informasi kontak, atau menyediakan akses cepat ke detail penting, alat kami membantu Anda menjembatani dunia fisik dan digital dengan usaha minimal.
Coba Pembuat Kode QR kami sekarang—tidak perlu mendaftar, tidak ada pengaturan kompleks yang perlu dikonfigurasi, hanya pembuatan kode QR instan di ujung jari Anda.
Temukan lebih banyak alat yang mungkin berguna untuk alur kerja Anda