# Menghasilkan kod QR yang boleh diimbas: kandungan, pembetulan ralat dan saiz

> Apa yang dikodkan dalam kod QR URL, Wi-Fi atau kenalan, bagaimana empat tahap pembetulan ralat mengimbangi daya tahan terhadap kerosakan dengan ketumpatan, berapa banyak yang boleh dimuatkan, mengapa saiz gambar tidak selalu sama dengan pilihan anda, dan cara menguji kod sebelum dicetak.

- Tool: [Penjana Kod QR](https://toolsg.com/ms/qr-code-generator)
- Language: ms (available: en, zh, ms, ta)
- Last verified against official sources: 2026-10-18
- Source site: ToolSG — a planning guide, not official or financial advice. Cite the agencies listed under Sources.

## Angka utama sepintas lalu

| Perkara | Nilai | Sumber |
| --- | --- | --- |
| Tahap pembetulan ralat | L kira-kira 7%, M kira-kira 15%, Q kira-kira 25%, H kira-kira 30% — Peratusan data kod yang boleh dipulihkan jika sebahagiannya rosak. Alat ini menggunakan M secara lalai. | [Wikipedia](https://en.wikipedia.org/wiki/QR_code) |
| Kod terbesar (versi 40) | 177 × 177 modul, sehingga 2,953 bait pada tahap L — Pada tahap H had turun kepada 1,273 bait. Digit sahaja boleh mencapai 7,089 pada tahap L. | [Denso Wave](https://www.qrcode.com/en/about/version.html) |
| Zon senyap (jidar) | 4 modul lebar, dan nilai lalai alat ini ialah 4 — Sempadan kosong di sekeliling kod. Ruang jidar menerima 0 hingga 20, tetapi jangan guna 0 untuk kod yang dicetak. | [Denso Wave FAQ](https://www.qrcode.com/en/faq.html) |
| Format kandungan Wi-Fi | `WIFI:T:WPA;S:name;P:password;;` — Format yang didokumenkan oleh projek ZXing. Rangkaian tersembunyi memerlukan medan H:true tambahan, yang tidak ditambah oleh alat ini. | [ZXing wiki](https://github.com/zxing/zxing/wiki/Barcode-Contents) |
| Muat turun | PNG, SVG dan JPG — Pilihan lebar 128, 256 atau 512 px. SVG ialah vektor, JPG ialah format lossy. |  |

## Menghasilkan kod QR yang benar-benar boleh diimbas

Kebanyakan kod QR gagal kerana saiz, kontras atau kandungan yang salah, bukan kerana penjana.

1. **Pilih jenis kandungan** (Mula-mula) — URL atau teks, Wi-Fi, atau kad kenalan. Jenis menentukan rentetan sebenar yang dikodkan.
2. **Pastikan kandungan pendek** (Sebelum menjana) — Lebih sedikit aksara bermakna modul lebih sedikit dan lebih besar, yang diimbas lebih pantas dan tahan cetakan yang kurang baik. Pendekkan pautan panjang sebelum mengekodkannya.
3. **Pilih tahap pembetulan ralat** (Dalam tetapan) — M sesuai untuk skrin dan kertas yang bersih. Pilih Q atau H untuk pelekat, papan tanda luar atau permukaan yang akan haus. Tahap lebih tinggi menjadikan kod lebih padat.
4. **Tetapkan saiz, warna dan jidar** (Dalam tetapan) — Kod gelap pada latar belakang cerah dengan jidar lalai 4 modul. Utamakan SVG untuk cetakan kerana ia kekal tajam pada sebarang saiz.
5. **Uji sebelum menerbitkan** (Akhir sekali) — Imbas fail atau cetakan sebenar dengan dua telefon yang berbeza. Anda juga boleh membacanya semula dengan penyahkod. Alat: [Penyahkod Kod QR](https://toolsg.com/ms/qr-code-decoder)

## Apa yang dikodkan oleh alat ini

Satu kod QR menyimpan satu rentetan. Alat ini membina rentetan itu daripada jenis yang anda pilih:

| Jenis | Rentetan yang dikodkan | Catatan |
| --- | --- | --- |
| URL / Teks | Tepat seperti yang anda taip, tanpa ruang di awal dan akhir | Sertakan `https://` supaya telefon menganggapnya sebagai pautan. |
| Wi-Fi | `WIFI:T:WPA;S:HomeNet;P:secret123;;` | Keselamatan ialah WPA/WPA2, WEP atau tiada (`nopass`). Aksara `\ ; , : "` dalam nama dan kata laluan dilepaskan dengan garis condong terbalik, seperti yang ditetapkan ZXing. Ruang di awal atau akhir nama atau kata laluan dibuang. Rangkaian tersembunyi tidak disokong. |
| Kenalan | Blok vCard 3.0 dengan baris `FN`, `TEL`, `EMAIL` dan `ORG` | Anda perlu sekurang-kurangnya nama, telefon atau e-mel. Medan dimasukkan seperti yang ditaip. |

Blok vCard ini mempunyai baris `FN` tetapi tiada baris `N`, dan baris berakhir dengan suapan baris biasa. RFC 2426 mewajibkan `N`, mewajibkan koma dan koma bertitik dalam nilai dilepaskan, dan menggunakan CRLF pada hujung baris. Banyak pengimbas boleh menanganinya, tetapi ujilah dengan telefon yang penting bagi anda, dan elakkan koma dan koma bertitik dalam medan.

Kod ini **statik**. Data tertanam dalam coraknya, jadi ia tidak boleh disunting kemudian dan tiada penjejakan imbasan. Kod statik tidak pernah tamat tempoh, tetapi pautan di dalamnya hanya berfungsi selagi halaman itu ada. Alat ini tidak mempunyai tindanan logo dan tidak membina kandungan pembayaran (contohnya PayNow).

## Pembetulan ralat dan kapasiti

Pembetulan ralat Reed–Solomon membolehkan pengimbas membina semula data yang hilang. Tahap yang lebih tinggi menggunakan lebih banyak bahagian kod untuk pembaikan, jadi mesej yang sama memerlukan kod yang lebih besar dan lebih padat.

| Tahap | Memulihkan kira-kira | Teks terbesar pada versi 40 (bait) | Aksara Cina (3 bait setiap satu dalam UTF-8) |
| --- | --- | --- | --- |
| L | 7% | 2,953 | 984 |
| M | 15% | 2,331 | 777 |
| Q | 25% | 1,663 | 554 |
| H | 30% | 1,273 | 424 |

Saiz kod bergantung pada mesej dan tahap. Angka ini dikira dengan pustaka yang sama dengan yang digunakan alat ini (modul setiap sisi, tanpa jidar):

| Mesej | Panjang | L | M | Q | H |
| --- | --- | --- | --- | --- | --- |
| `https://www.iras.gov.sg/` | 24 aksara | 25 × 25 | 25 × 25 | 29 × 29 | 29 × 29 |
| `WIFI:T:WPA;S:HomeNet;P:secret123;;` | 34 aksara | 25 × 25 | 29 × 29 | 29 × 29 | 33 × 33 |
| Pautan dengan parameter penjejakan | 109 aksara | 41 × 41 | 45 × 45 | 49 × 49 | 57 × 57 |

Digit dimuatkan paling padat (7,089 pada tahap L, 3,057 pada tahap H), kemudian huruf besar dengan beberapa simbol, kemudian bait biasa. URL huruf kecil menggunakan mod bait. Jika mesej terlalu panjang untuk tahap yang dipilih, alat ini memaparkan ralat penjanaan dan anda perlu menurunkan tahap atau memendekkan teks.

## Saiz, warna dan jidar

- **Saiz ialah sasaran, bukan jaminan.** Lebar termasuk jidar dan dibahagikan sama rata kepada semua modul. Dengan jidar lalai, pautan IRAS 25 modul menggunakan 33 modul, jadi 256 px memberikan 7.76 px setiap modul. Pautan 109 aksara memerlukan 53 modul pada tahap M dan 65 pada tahap H, jadi 128 px yang sama hanya memberikan 2.42 dan 1.97 px setiap modul. Jika bilangan piksel setiap modul bukan nombor bulat, tepi modul berbeza satu piksel, jadi cetaklah daripada SVG.
- **Saiz Kecil boleh menjadi lebih besar.** Jika kod ditambah jidar lebih lebar daripada lebar yang dipilih, pustaka mengabaikan lebar dan menggunakan 4 px setiap modul. Teks 1,000 aksara pada tahap M ialah 121 modul, jadi "Kecil (128px)" menghasilkan imej 516 px. Pilihan 256 dan 512 sentiasa muat.
- **Warna.** Gunakan latar depan gelap pada latar belakang cerah dengan kontras yang kuat. Diuji dengan output pustaka: merah gelap pada putih boleh dibaca oleh [Penyahkod Kod QR](https://toolsg.com/ms/qr-code-decoder) di tapak ini, tetapi kod cerah pada latar gelap tidak, begitu juga kelabu sederhana pada kelabu cerah. Pengimbas lain berbeza, jadi kod terbalik berisiko.
- **Jidar.** Empat modul ialah zon senyap piawai. Memotongnya terlalu rapat ialah sebab biasa kod cetakan tidak dapat diimbas.
- **Format.** SVG berskala tanpa kabur, jadi gunakannya untuk poster dan pelekat. PNG sesuai untuk skrin. JPG ialah lossy (kualiti 0.95) dan disimpan pada latar belakang putih.

> **Petua:** Imbas dari jarak sebenar. Kod yang dibaca dari 3 meter perlu jauh lebih besar daripada kod pada kad perniagaan, dan tiada tetapan di sini yang mengubahnya.

## Privasi

Kod dijana dalam pelayar anda dan tiada apa-apa dihantar ke pelayan. Alat ini menyimpan sejarah 20 kod terakhir anda dalam storan setempat pelayar, termasuk nama Wi-Fi dan **kata laluan dalam teks biasa**. Ia kekal sehingga anda memadam entri, menekan Kosongkan Semua Sejarah, atau mengosongkan data tapak; menutup pelayar tidak membuangnya. Kosongkan sejarah pada komputer yang dikongsi.

## Kesilapan biasa

- **Mengekodkan pautan tanpa `https://`.** Sesetengah pengimbas memaparkannya sebagai teks biasa.
- **Kontras rendah atau warna terbalik.**
- **Tiada jidar** pada kod yang dicetak.
- **Meregangkan imej** sehingga modul tidak lagi segi empat sama.
- **Memilih tahap tertinggi untuk mesej panjang.** Kod menjadi terlalu padat sehingga modul tercetak terlalu kecil.
- **Menggunakan pautan jangka pendek** dan menjangka kod yang dicetak terus berfungsi.
- **Meletakkan kata laluan Wi-Fi dalam kod yang dipamerkan secara terbuka.** Sesiapa yang mengimbasnya boleh menyertai rangkaian.

## Alat berkaitan

- [Penyahkod Kod QR](https://toolsg.com/ms/qr-code-decoder) — baca semula kod untuk menyemak kandungannya.
- [Penukar Imej](https://toolsg.com/ms/image-converter) — tukar PNG yang dimuat turun kepada format lain.
- [Penukar Teks ke Slug](https://toolsg.com/ms/text-to-slug) — bina laluan URL yang pendek dan bersih untuk dikodkan.

## Soalan lazim

**Bagaimanakah cara mencipta kod QR?**

Masukkan teks, URL atau data dalam ruang input, kemudian klik “Jana Kod QR”. Kod akan dicipta serta-merta dan sedia dimuat turun.

**Adakah penjana kod QR ini percuma?**

Ya. Penjana ini percuma sepenuhnya tanpa had. Jana seberapa banyak kod QR yang diperlukan tanpa pendaftaran atau bayaran.

**Adakah kod QR saya disimpan pada pelayan anda?**

Tidak. Semua penjanaan kod QR dilakukan dalam pelayar anda. Data tidak meninggalkan peranti, demi menjaga privasi dan keselamatan sepenuhnya.

**Bolehkah saya menyesuaikan rupa kod QR?**

Ya. Anda boleh menyesuaikan warna, saiz, tahap pembetulan ralat dan jidar. Pastikan kontras yang kuat antara kedua-dua warna supaya kod kekal boleh diimbas.

**Tahap pembetulan ralat yang manakah patut digunakan?**

Gunakan Rendah (7%) untuk cetakan yang jelas, Sederhana (15%) untuk kegunaan biasa, Suku (25%) bagi permukaan yang mungkin rosak dan Tinggi (30%) jika kod mungkin haus.

**Seberapa besar kod QR untuk dicetak?**

Untuk cetakan, kod QR patut sekurang-kurangnya 2 × 2 cm. Saiz lebih besar memudahkan imbasan dari jauh. Untuk cetakan, muat turun SVG, atau sekurang-kurangnya PNG 512px.

**Bolehkah saya mencipta kod QR PayNow?**

Alat ini menjana kod QR standard, manakala kod PayNow mempunyai format khusus. Gunakan aplikasi atau penjana rasmi bank anda supaya format dan syaratnya betul.

**Adakah kod QR luput?**

Imej kod QR itu sendiri tidak luput. Namun, jika ia memaut ke URL, halaman web tersebut boleh berubah atau dipadam lalu pautan tidak lagi berfungsi.

**Bolehkah saya menjejak imbasan kod QR?**

Kod QR statik tidak boleh dijejak. Untuk analitik, gunakan perkhidmatan kod QR dinamik. Alat ini mencipta kod statik demi privasi dan kemudahan.


## Sumber rujukan

- [Denso Wave — QR Code error correction](https://www.qrcode.com/en/about/error_correction.html) — Defines the correction function; confirms the M (15%) and Q (25%) figures.
- [Denso Wave — QR Code versions and capacity](https://www.qrcode.com/en/about/version.html) — Versions 1 to 40, from 21 × 21 to 177 × 177 modules.
- [Denso Wave — FAQ](https://www.qrcode.com/en/faq.html) — A white space of 4 modules is needed around the code; about 3 KB maximum at version 40, level L.
- [Wikipedia — QR code](https://en.wikipedia.org/wiki/QR_code) — All four correction levels and the version 40 capacity by data type.
- [ZXing wiki — Barcode Contents (Wi-Fi format and escaping)](https://github.com/zxing/zxing/wiki/Barcode-Contents)
- [RFC 2426 — vCard MIME Directory Profile (vCard 3.0)](https://www.rfc-editor.org/rfc/rfc2426)
- [node-qrcode — the library this tool uses](https://github.com/soldair/node-qrcode)
