Koreksi Kesalahan QR Code: Level L, M, Q dan H Dijelaskan

Diperbarui 2 Oktober 2026

Koreksi kesalahan (error correction) QR code adalah redundansi bawaan yang membuat QR code tetap bisa di-scan saat sebagiannya kotor, rusak atau tertutup. Ada empat level: L memulihkan sekitar 7% data, M sekitar 15%, Q sekitar 25% dan H sekitar 30%. Level yang lebih tinggi lebih tangguh, tetapi membuat kode lebih padat.

Cara kerja koreksi kesalahan QR code

QR code tidak sekadar menyimpan teks Anda satu kali lalu berharap semuanya beres. Saat kode dibuat, data dipecah menjadi blok-blok byte yang disebut codeword, lalu codeword koreksi kesalahan tambahan dihitung dan ditambahkan. Proses ini memakai metode matematika bernama koreksi kesalahan Reed–Solomon, keluarga teknik yang sama yang sudah dipakai puluhan tahun pada CD, DVD dan transmisi data.

Saat ponsel men-scan kode, semua codeword dibaca. Jika sebagian tidak terbaca atau keliru karena goresan, noda atau logo di atasnya, pemindai memakai codeword tambahan untuk menghitung isi bagian yang hilang. Selama kerusakannya masih dalam batas kemampuan level tersebut, scan berhasil dan Anda tidak akan menyadari ada yang salah.

Level koreksi kesalahan dicatat di area kecil pada kode yang disebut format information, yang disimpan dua kali agar pemindai bisa membacanya dengan andal.

Empat level: L, M, Q dan H

Setiap level menukar kapasitas penyimpanan dengan ketangguhan. Persentase di bawah adalah perkiraan bagian data kode yang bisa dipulihkan.

  • Level L (Low), sekitar 7%. Data paling banyak dalam kode paling kecil. Cocok untuk penggunaan bersih, di dalam ruangan atau di layar, yang kecil kemungkinan rusak.
  • Level M (Medium), sekitar 15%. Seimbang dan sering menjadi pilihan default. Cocok untuk sebagian besar materi cetak seperti brosur, menu dan kartu nama.
  • Level Q (Quartile), sekitar 25%. Perlindungan ekstra untuk kode yang bisa kotor atau aus, seperti di kemasan, label atau bengkel.
  • Level H (High), sekitar 30%. Ketangguhan maksimum. Sering dipilih untuk papan di luar ruangan, lingkungan keras, atau kode dengan logo di tengahnya.

Angka ini menggambarkan data yang bisa dipulihkan, bukan "Anda boleh menutupi 30% gambar". Kerusakan di tempat yang salah, terutama di atas tiga kotak besar di sudut, bisa membuat kode gagal di-scan meski total area yang rusak kecil.

Konsekuensinya: ketangguhan versus kepadatan

Koreksi kesalahan tidak gratis. Codeword tambahan memakan ruang di dalam kode. Untuk isi yang sama, level yang lebih tinggi berarti:

  • Lebih banyak modul, yaitu kotak-kotak kecil hitam dan putih
  • "Versi" QR yang lebih besar, mulai dari 21 × 21 modul pada versi 1 hingga 177 × 177 pada versi 40
  • Kotak individual yang lebih kecil jika dicetak dengan ukuran fisik yang sama

Kotak yang lebih kecil lebih sulit ditangkap kamera, terutama dari jauh, dalam cahaya redup atau di ponsel lama. Jadi memilih level H untuk alamat web panjang di label mungil justru bisa membuat kode kurang andal, bukan lebih andal.

Solusinya biasanya mengurangi data. Tautan pendek, seperti tautan qr-th.com/r/ yang dipakai QR code dinamis QR-TH, menjaga isi tetap singkat. Dengan begitu ada ruang untuk level koreksi kesalahan yang lebih tinggi tanpa membuat kode terlalu padat. Panduan kami tentang QR code statis vs dinamis menjelaskan cara kerja tautan pendek.

Level mana yang sebaiknya dipilih?

Gunakan panduan sederhana ini:

  1. Ditampilkan di layar atau dicetak bersih di dalam ruangan? Level L atau M sudah cukup.
  2. Materi pemasaran cetak biasa, seperti menu, brosur atau poster? Level M adalah pilihan default yang andal.
  3. Berisiko tergores, basah, kotor atau tertutup sebagian? Pilih Q.
  4. Ada logo di tengah, papan luar ruangan atau kondisi keras? Pilih H, dan buat datanya tetap pendek.
  5. Apa pun pilihannya, uji kode yang sudah dicetak di beberapa ponsel pada jarak dan pencahayaan sebenarnya.

Banyak generator QR memilih level yang wajar secara otomatis, sering kali menaikkannya saat Anda menambahkan logo. Jika alat Anda memberi pilihan, pertimbangkan di mana kode akan dipasang, alih-alih selalu memilih yang paling tinggi.

Koreksi kesalahan dan logo

Menaruh logo di tengah QR code bisa berhasil berkat koreksi kesalahan: logo menutupi sebagian modul, dan pemindai merekonstruksinya dari data redundan. Beberapa aturan menjaga hasilnya tetap andal:

  • Gunakan level H, atau minimal Q, saat menambahkan logo.
  • Buat logo cukup kecil dan di tengah. Sisakan banyak ruang di bawah batas pemulihan maksimum, karena kerusakan di dunia nyata, silau dan buram juga ikut memakai "jatah" koreksi kesalahan.
  • Jangan pernah menutupi tiga finder pattern besar di sudut atau quiet zone di sekeliling kode.
  • Jaga kontras yang kuat antara kode dan latar.

Untuk saran desain lainnya, baca artikel kami tentang tips desain QR code.

Yang tidak bisa diperbaiki oleh koreksi kesalahan

Koreksi kesalahan memang andal, tetapi ada batasnya. Fitur ini tidak bisa menyelamatkan kode yang:

  • Kontrasnya buruk, misalnya abu-abu muda di atas putih atau gelap di atas gelap
  • Tidak punya quiet zone, karena dicetak menempel langsung dengan grafis lain
  • Finder pattern di sudutnya rusak
  • Kotaknya terlalu kecil untuk terbaca pada jarak scan
  • Mengalami distorsi berat, misalnya di permukaan yang sangat melengkung
  • Terkena pantulan dari laminasi glossy yang menghapus area luas

Koreksi kesalahan juga tidak membuat kode lebih aman. QR code dengan level H tetap bisa mengarah ke situs berbahaya, dan stiker penipuan yang ditempel di atas kode asli akan ter-scan dengan sempurna. Jika ragu dengan sebuah kode, scan QR code online dengan QR-TH lebih dulu untuk melihat tujuannya sebelum apa pun terbuka.

FAQ

Level koreksi kesalahan QR code mana yang terbaik?

Tidak ada satu level yang terbaik. M adalah default yang baik untuk sebagian besar materi cetak, sedangkan H cocok untuk kode berlogo dan kondisi luar ruangan atau keras. Pilih berdasarkan di mana kode akan dipakai.

Apakah level koreksi kesalahan yang lebih tinggi membuat QR code lebih besar?

Untuk data yang sama, ya. Level ini menambah jumlah modul, sehingga kode yang dicetak menjadi lebih besar atau kotak-kotaknya menjadi lebih kecil.

Bisakah saya menaruh logo di QR code apa pun?

Hanya jika koreksi kesalahannya cukup untuk menutupi area yang tersembunyi, jadi gunakan Q atau H. Buat logo tetap kecil dan jauh dari kotak sudut, dan selalu uji sebelum mencetak.

Bisakah level koreksi kesalahan diubah setelah dicetak?

Tidak. Level itu sudah menjadi bagian dari pola yang dicetak. Untuk mengubahnya, Anda harus membuat dan mencetak kode baru.

Ingin kode yang tetap terbaca di dunia nyata? Buat dengan generator QR code gratis QR-TH, buat isinya tetap pendek, dan uji di beberapa ponsel sebelum mencetak.

Panduan lainnya