Membuat kode QR yang benar-benar bisa dipindai
Sebagian besar kode QR yang tak terbaca gagal karena salah satu dari lima alasan terukur: terlalu kecil untuk jaraknya, tanpa zona sunyi, kontras rendah, terlalu banyak data, atau logo di bagian yang keliru.
Diperbarui 29 Agustus 2026Baca 7 menit
Kode QR adalah spesifikasi yang ketat, bukan gambar hias, dan kode yang gagal dipindai hampir selalu melanggar salah satu dari segelintir aturan yang bisa diukur. Tidak ada bagiannya yang soal selera — ada ukuran minimum untuk jarak pemindaian tertentu, ada margin wajib, ada kontras wajib, dan ada batas seberapa banyak polanya boleh tertutup. Penuhi semuanya dan kode itu bekerja pada setiap ponsel yang dibuat satu dasawarsa terakhir.
Bagaimana sebuah kode dibangun
Setiap kode QR adalah kisi kotak hitam dan putih yang disebut modul. Tiga kotak besar di sudutnya adalah pola pencari, yang memberi tahu pemindai di mana kode itu berada dan menghadap ke arah mana. Garis bertitik di antaranya adalah pola pewaktu yang menetapkan jarak antarkisi. Sisanya adalah data, ditambah redundansi dalam jumlah yang cukup besar.
Ukuran kisinya bertambah seiring banyaknya data, dalam tahapan tetap yang disebut versi: versi 1 berukuran 21 × 21 modul, dan naik sampai 177 × 177. Lebih banyak data berarti lebih banyak modul pada ruang fisik yang sama, berarti tiap modul lebih kecil, berarti kodenya harus dicetak lebih besar atau dipindai lebih dekat. Rantai itulah alasan kenapa URL pendek bukan sekadar lebih rapi daripada yang panjang — ia benar-benar lebih mudah dipindai.
| Yang Anda sandikan | Kira-kira | Akibat praktisnya |
|---|---|---|
| URL pendek, 25 karakter | Versi 2–3 | Terpindai dari jauh dan sanggup menampung logo |
| URL panjang dengan parameter pelacakan | Versi 6–10 | Harus dicetak jauh lebih besar |
| Kredensial wifi | Versi 4–6 | Aman pada kartu meja |
| Kartu kontak dengan data lengkap | Versi 10 ke atas | Padat — butuh ukuran dan mutu cetak yang baik |
| Satu paragraf teks | Versi 15 ke atas | Biasanya alat yang keliru untuk keperluan itu |
Koreksi galat: seberapa banyak kerusakan yang ia tahan
Kode QR membawa data berlebih supaya tetap terbaca ketika sebagian polanya kotor, sobek, melengkung, atau tertutup. Ada empat tingkat, dan memilih salah satunya adalah pertukaran langsung antara ketangguhan dan kepadatan.
| Tingkat | Bisa dipulihkan | Dipakai untuk |
|---|---|---|
| L | Sekitar 7% | Layar bersih, penggunaan digital saja, data maksimum |
| M | Sekitar 15% | Pilihan bawaan yang masuk akal untuk kebanyakan cetakan |
| Q | Sekitar 25% | Kemasan, pemakaian di luar ruang, permukaan melengkung |
| H | Sekitar 30% | Logo di tengah, atau kondisi yang keras |
Koreksi yang lebih tinggi tidak gratis: data berlebihnya menempati modul, sehingga URL yang sama pada tingkat H menghasilkan kisi yang lebih padat daripada pada tingkat M. Kesalahan yang lazim adalah memilih H karena terdengar paling aman lalu mencetak kodenya pada ukuran yang cocok untuk tingkat M, yang membuat tiap modul lebih kecil dan membatalkan manfaatnya. Pilih tingkatnya menurut kondisinya, lalu tentukan ukuran kodenya menurut tingkat itu.
Tingkat H-lah yang memungkinkan gaya logo di tengah. Kalau sampai 30% modul boleh hilang, logo yang menutupi bagian tengah masih bisa dipulihkan — asalkan ia tetap di tengah dan tidak menyentuh satu pun dari tiga pola pencari di sudut. Tutupi satu sudut dan koreksi galat sebanyak apa pun tak menolong, karena pemindainya tak lagi bisa menemukan kodenya.
Ukuran dan aturan sepuluh banding satu
Kelaziman di industri ini adalah hitungan sederhana: panjang sisi kode sebaiknya minimal sepersepuluh jarak pemindaian yang dituju. Memindai dari dua meter butuh kode selebar 20 cm. Memindai dari 30 cm — kartu meja, selebaran di tangan — butuh sekitar 3 cm. Di bawah kira-kira 2 × 2 cm, bahkan kode jarak dekat menjadi tak andal pada kamera yang murah.
| Di mana ia muncul | Dipindai dari | Ukuran minimum |
|---|---|---|
| Kartu nama, kartu meja | 20–30 cm | 2–3 cm |
| Kemasan produk | 30 cm | 2,5–3 cm |
| Selebaran atau halaman majalah | 30–40 cm | 3–4 cm |
| Poster di dinding | 1–2 m | 10–20 cm |
| Etalase toko | 2–3 m | 20–30 cm |
| Papan reklame atau badan kendaraan | 10 m ke atas | 1 m atau lebih |
Dua penyesuaian atas hitungan itu. Tambahkan kelonggaran kalau kodenya padat — kode versi 10 pada ukuran minimum untuk jaraknya punya modul yang sangat kecil, dan pendaftaran cetak atau kamera yang sedikit tak fokus akan mengalahkannya. Dan jangan mengurangi apa pun hanya karena ia di layar: kode yang ditampilkan pada ponsel untuk dipindai orang lain memang dekat, tetapi juga mengilap dan memantul, jadi buat ia lapang dan naikkan kecerahannya.
Buat kode siap cetak dengan koreksi galat dan margin yang tepat — dibangkitkan di perangkat Anda, bukan di server kami.
Buat kode QRZona sunyi yang tak pernah disisakan siapa pun
Spesifikasinya mensyaratkan margin kosong sekurangnya empat modul di tiap sisi — zona sunyi. Itu bukan hiasan. Pemindai memakai batas kosong itu untuk menemukan tepi kodenya, dan tanpanya polanya melebur dengan apa pun yang mengelilinginya sehingga pengenalannya gagal atau timbul tenggelam.
Inilah kegagalan paling lazim dalam pekerjaan desain sungguhan, karena perancang menempatkan kodenya rapi menempel pada bidang warna, sebuah foto, atau satu baris teks, dan memang tampak lebih bagus begitu. Empat modul kira-kira 10% dari lebar kodenya, jadi pada kode 3 cm itu sekitar 3 mm ruang kosong di keempat sisinya. Pembangkit biasanya menyertakannya dalam gambar hasil ekspor; memangkas hasil ekspor mepet demi menghemat tempat membuangnya lagi.
Masalah cetak dan bahan
- Penyebaran tinta. Pada kertas yang menyerap, modul hitam yang tercetak sedikit membesar dan bisa menyatu dengan tetangganya. Cetak contoh pada bahan yang sesungguhnya, bukan pada kertas kantor.
- Laminasi mengilap. Pantulan lampu dari atas memudarkan sebagian kodenya. Lapisan doff terpindai jauh lebih andal.
- Permukaan melengkung. Botol, gelas, dan tabung memuntir kisinya. Pakai tingkat Q atau H, jaga kodenya tetap kecil terhadap lengkungannya, dan ujilah pada benda aslinya.
- Vektor, bukan raster. Ekspor kodenya sebagai SVG atau PDF untuk cetak bila memungkinkan. JPEG dari sebuah kode QR membawa artefak kompresi persis pada tepian hitam-putih tegas yang sedang diukur pemindai.
- Jangan pernah mengubah ukuran kode raster dengan menyeretnya. Penskalaan yang tidak bulat membuat sebagian modul selebar satu piksel lebih besar daripada yang lain, dan itu tampak bagi pemindai meski tidak bagi Anda. Bangkitkan ulang pada ukuran yang Anda perlukan.
Sebelum apa pun naik cetak dalam jumlah banyak, bacalah hasil desain akhirnya, bukan hasil ekspor aslinya. Pembaca QR membaca kode dari berkas gambar. Untuk memeriksa PDF cetak, ubah halamannya menjadi gambar dulu dengan PDF ke gambar, lalu baca gambar itu — benda yang benar-benar akan dicetak — alih-alih berkas yang Anda bangkitkan sejam dan beberapa langkah desain yang lalu.
Kode statis, kode dinamis, dan apa yang Anda setujui
Kode QR menyandikan teks dan tidak lebih dari itu. Ketika ia memuat sebuah URL, URL itu terkunci selamanya: tercetak pada sepuluh ribu selebaran, ia tak bisa diubah. Itulah yang diselesaikan layanan QR dinamis: mereka menyandikan tautan ke domain milik mereka sendiri, yang mengalihkan ke tujuan Anda yang sebenarnya, sehingga Anda bisa mengubah tujuannya kemudian dan menghitung jumlah pemindaian.
Pertukarannya layak dikatakan terus terang. Bahan cetak Anda kini bergantung pada tetap adanya domain pihak ketiga dan tetap berjalannya pengalihan mereka, dan tiap pemindaian melewati analitik mereka. Kalau layanan itu tutup atau mengubah harganya, setiap kode yang sudah Anda cetak menjadi tautan mati. Kode statis yang menunjuk ke URL yang Anda kendalikan tidak mengandung risiko itu, dan Anda tetap bisa memperoleh analitik dengan mengarahkannya ke halaman di situs Anda sendiri yang lalu mengalihkan.
Satu catatan tentang pembangkitannya. Kode QR kerap menyandikan sesuatu yang pribadi — kata sandi wifi, kartu kontak pribadi, tautan yang tidak umum — dan sebagian besar pembangkit daring membuat kodenya di server mereka, yang berarti mereka telah melihatnya. Pembangkit di sini membangun kodenya sepenuhnya di perangkat Anda, jadi isinya tidak pernah dikirim ke server kami, dan pembacanya pun membaca gambar secara lokal alih-alih mengunggahnya.
Pertanyaan umum
Kenapa kode QR saya tidak bisa dipindai?
Penyebab yang lazim, menurut seringnya: tidak ada zona sunyi, karena kodenya dipangkas mepet atau ditempatkan di atas latar yang ramai; terlalu kecil untuk jarak pemindaiannya; terlalu banyak data sehingga modulnya menjadi mungil; kontras rendah atau warna terbalik; atau logo yang menimpa salah satu dari tiga pola pencari di sudut.
Sebesar apa sebaiknya sebuah kode QR?
Sekurangnya sepersepuluh jarak pemindaian. Kode yang dipindai dari 30 cm perlu sekitar 3 cm; kode pada poster yang dibaca dari dua meter perlu 20 cm. Jangan pernah turun di bawah sekitar 2 cm berapa pun jaraknya, dan tambahkan kelonggaran kalau kodenya membawa URL panjang, karena kode yang lebih padat butuh modul yang lebih besar.
Tingkat koreksi galat mana yang sebaiknya saya pakai?
Tingkat M untuk kebanyakan cetakan, yang pulih dari sekitar 15% kerusakan. Naik ke Q untuk kemasan, permukaan melengkung, dan pemakaian di luar ruang, dan ke H kalau Anda ingin logo di tengah. Ingat bahwa tingkat yang lebih tinggi menambah data dan memadatkan kisinya, jadi besarkan ukuran kodenya seiring itu.
Bisakah saya menaruh logo di tengah kode QR?
Bisa, pada koreksi galat tingkat H, asalkan logonya tetap dekat pusat, menutupi tidak lebih dari sekitar seperlima luasnya, dan tidak pernah menyentuh tiga pola pencari di sudut. Sudut-sudut itulah cara pemindai menemukan kodenya, dan tidak ada koreksi galat yang menggantikan hilangnya salah satu dari mereka.