Panduan17 Maret 2026·9 menit baca
Bagaimana QR Code Bekerja?
QR Code bukan sihir. Ini adalah grid terstruktur dari kotak hitam dan putih — disebut modul — yang menyimpan data biner menggunakan standar yang terdefinisi dengan baik. Sekali Anda memahami strukturnya, Anda bahkan bisa membacanya secara manual (tentu saja secara lambat dan dengan banyak latihan). Berikut yang sebenarnya terjadi saat handphone Anda membutuhkan waktu kurang dari satu detik untuk membuka tautan tersebut.
Komponen utama: modul dan pola penunjuk (finder pattern)
Setiap QR Code adalah sebuah grid persegi berisi modul — yaitu kotak-kotak hitam atau putih individual. Ukuran grid bergantung pada seberapa banyak data yang ditampung: yang terkecil berukuran 21×21 modul; yang terbesar berukuran 177×177.
Tiga blok persegi besar di sudut (kiri-atas, kanan-atas, kiri-bawah) disebut pola penunjuk (finder pattern). Komponen ini memberikan cara cepat bagi scanner untuk mendeteksi "ini adalah QR Code" dan mencari tahu ke arah mana ia menghadap. Bentuk asimetris — ada di tiga sudut, bukan empat — membantu alat pembaca mengetahui posisi atas dan bawah kode.
Pola penyelarasan (alignment pattern) yang lebih kecil tersebar di seluruh bagian kode untuk membantu mengoreksi distorsi (akibat permukaan yang melengkung, sudut pengambilan foto yang miring, atau efek lensa kamera). Di sekitar tepi, terdapat pola penunjuk waktu (timing pattern) — berupa kotak hitam dan putih yang berselingan — yang berfungsi seperti penggaris bagi scanner untuk mengukur lebar grid dengan tepat.
Selain pola-pola pembantu tersebut, bagian terbesar lainnya dari kode digunakan untuk menyimpan data utama dan data koreksi kesalahan (error correction).
Metode penyimpanan (Encoding mode)
QR Code dapat menyimpan berbagai jenis data, dan masing-masing memiliki efisiensi penyimpanan yang berbeda:
• Numerik (hanya angka 0-9): paling efisien, dapat menampung hingga ~7.000 digit pada ukuran kode terbesar
• Alfanumerik (angka + huruf kapital + beberapa simbol): menampung hingga ~4.000 karakter
• Byte (data teks umum, termasuk huruf kecil dan teks UTF-8): menampung hingga ~2.900 karakter
• Kanji (khusus untuk karakter Jepang): lebih efisien untuk teks bahasa Jepang
Metode penyimpanan ini ditandai oleh informasi penanda kecil di awal data. Generator QR akan memilih metode yang paling efisien untuk konten yang Anda masukkan — misalnya jika Anda memasukkan tautan (URL), sistem mungkin akan membaginya menjadi alfanumerik (untuk bagian nama domain) dan byte (untuk bagian alamat detail).
Sistem bahkan bisa mengubah metode penyimpanan di tengah proses pembuatan untuk menghemat ruang. Pengguna tidak akan menyadari hal ini karena sistem akan menangani semuanya secara otomatis.
Koreksi kesalahan: kenapa logo Anda tidak merusak scan
QR Code menggunakan metode koreksi kesalahan Reed-Solomon (error correction). Di samping data utama, data cadangan tambahan ikut dimasukkan agar scanner dapat menyusun kembali data yang hilang atau rusak secara instan saat di-scan. Ada empat tingkat perlindungan:
• L (low): memulihkan hingga ~7% kerusakan
• M (medium): memulihkan hingga ~15% kerusakan
• Q (quartile): memulihkan hingga ~25% kerusakan
• H (high): memulihkan hingga ~30% kerusakan
Tingkat koreksi yang lebih tinggi membutuhkan lebih banyak data cadangan, yang membuat kode menjadi lebih padat secara visual.
Di sinilah letak kemudahan praktisnya: jika Anda meletakkan logo di tengah QR (menutupi hingga 30% area), tingkat koreksi H akan mampu menyusun kembali data yang tertutup di belakang logo tersebut. Alat pembaca tidak akan mendeteksi logo sebagai kerusakan, melainkan langsung menghitung ulang data yang hilang menggunakan data cadangan. Itulah alasan mengapa QR Code dengan logo di tengah tetap dapat di-scan dengan andal.
Apa yang terjadi saat Anda melakukan scan
Kamera handphone Anda menangkap gambar. Sistem pembaca QR bawaan pada iOS dan Android kemudian menjalankan proses berikut:
1. Menemukan finder pattern. Mencari tiga kotak sudut besar untuk mengetahui posisi dan arah kode.
2. Membaca modul. Menjelajahi grid untuk mendeteksi setiap kotak sebagai hitam (1) atau putih (0). Pola penyelarasan (alignment) membantu menyesuaikan gambar jika miring atau melengkung.
3. Membaca informasi format. Bagian kode di dekat sudut akan memberitahu sistem mengenai ukuran grid dan tingkat koreksi kesalahan yang digunakan.
4. Menyusun kembali data. Menjalankan perhitungan koreksi kesalahan jika ada bagian yang rusak, kemudian menerjemahkan data utama.
5. Menampilkan hasil. Hasil terjemahan langsung diteruskan ke kamera, yang kemudian memberikan pilihan aksi — membuka tautan, menyimpan kontak, bergabung ke jaringan WiFi, dan lain sebagainya.
Semua proses ini berlangsung sangat cepat, hanya membutuhkan waktu sekitar 100 milidetik pada handphone modern.
Kenapa beberapa QR Code tidak bisa di-scan
Saat scan gagal, hal itu hampir selalu disebabkan oleh salah satu dari empat faktor berikut:
Kontras warna kurang kuat. Alat pembaca membutuhkan perbedaan kontras yang jelas antara warna kotak gelap dan terang. Warna abu-abu muda di atas krem, atau biru tua di atas abu-abu tua, akan menyulitkan pembacaan.
Distorsi gambar. Permukaan cetak yang melengkung, foto yang diambil dari sudut yang terlalu miring, atau cetakan resolusi rendah yang buram akan mengaburkan grid modul.
Kerusakan melebihi batas toleransi. Kode yang dicetak dengan tingkat koreksi rendah (level L - toleransi 7%) tidak akan bisa dibaca jika bagian yang rusak atau kotor melebihi 10%.
Logo menutupi area penting. Logo yang diletakkan menutupi pola sudut (finder pattern) atau garis tepi penunjuk waktu akan merusak orientasi pembacaan. Selalu tempatkan logo tepat di tengah kode, jangan pernah menghiasi bagian sudut.
Generator Build QR secara default menggunakan koreksi kesalahan tingkat tinggi, yang meminimalkan masalah di atas. Namun jika Anda melakukan produksi massal, selalu lakukan uji coba (test) dengan berbagai jenis handphone sebelum dicetak.
FAQ
Apakah QR Code adalah standar proprietary?
Tidak. QR Code ditemukan oleh Denso Wave pada 1994 dan dirilis sebagai standar terbuka (ISO/IEC 18004). Siapa pun bisa mengimplementasikan encoder atau decoder QR, gratis atau tanpa pembatasan.
Berapa banyak data yang bisa ditampung QR Code?
QR Code terbesar (versi 40, 177×177 modul) bisa menampung hingga ~4,300 karakter alfanumerik atau ~2,900 byte pada error correction rendah. Dalam praktiknya, kode lebih panjang dari ~300-500 karakter menjadi padat secara visual dan mulai scan tidak reliable.
Kenapa ada tiga kotak besar di sudut?
Itu finder pattern — mereka memungkinkan scanner mendeteksi kode dan mencari tahu orientasinya. Susunan tiga-kotak bersifat asimetris (tiga sudut, bukan empat), itulah cara decoder tahu mana yang atas.
Apakah QR Code bisa membawa virus?
QR Code itu sendiri hanya mengenkode data — biasanya URL. URL bisa mengarah ke situs jahat, tapi QR itu sendiri tidak bisa membawa virus. Perlakukan scan QR seperti klik tautan: percayai sumbernya dulu.
Kenapa beberapa QR Code terlihat lebih padat dari yang lain?
Kode yang lebih padat entah mengenkode lebih banyak data, atau memakai error correction yang lebih tinggi (lebih banyak byte parity), atau keduanya. Ukuran grid skala dengan masing-masing. URL panjang dengan error correction tinggi menghasilkan kode yang terlihat paling sibuk.
Bacaan & tool terkait
Generate QR Code sekarang
Sekarang Anda tahu cara kerjanya. Buat satu dalam 30 detik — gratis, tanpa signup.
Mulai gratis