二維碼

和一維條碼不同,二維 (2D) 碼的水平與垂直方向都包含資訊,因此能儲存的資料更多。例如,和只能存放 39 個字元的 Code 39 碼相比,一個二維碼最多可存放 3,116 個數字字元或 2,335 英數字元。
所有二維碼都有內建的錯誤修正功能,類似於某些一維條碼的檢查碼,可有效減少誤讀情況。光是單一的二維 DataMatrix 碼內,一般會將資料編碼三次,大幅提升正確讀取條碼的機會。
一維條碼有靜音區與防護圖案,指出條碼開始與結束處,然而二維碼有靜音區、定位器圖案以及時鐘圖案。定位器圖案是位於二維碼兩側邊緣外部的 L 形圖案。這是用來確保在進行解碼時會朝向正確的方向。和定位器圖案相反的是位於內部的時鐘圖案,其為一連串黑白間隔排列的模組 (或單元),可定義單一單元的尺寸以及要進行解碼的條碼的尺寸 (列數與欄數)。靜音區和一維條碼類似;但對於二維碼而言,靜音區必須環繞整個條碼。
二維碼符號
