什么是校驗位?條碼準確性和驗證的關鍵

什么是校驗位?簡而言之,校驗位是添加到條形碼中的額外數(shù)字,以幫助檢測錯誤。條碼校驗位是在條碼創(chuàng)建和掃描過程中使用算法計算的。如果掃描的校驗位與創(chuàng)建的校驗位匹配,則正確掃描了條形碼。
試用條碼打印軟件
校驗位是條碼數(shù)據(jù)完整性、驗證和質(zhì)量的基礎。在本博客中,我們將深入探討什么是校驗位、它們?nèi)绾喂ぷ饕约八鼈優(yōu)楹沃匾?/SPAN>
什么是校驗位?
校驗位是一種簡單的錯誤檢測方法,其背后有大量的數(shù)學原理,可確保正確掃描條形碼。條形碼由數(shù)字組成,校驗位是條形碼中的最后一個數(shù)字。

它不是條形碼實際數(shù)據(jù)的一部分,而是使用復雜的方程計算的。這意味著不同的條形碼值將生成不同的校驗位值。
校驗位在創(chuàng)建條形碼時計算并寫入。掃描條形碼時,掃描儀使用相同的方程計算校驗位。如果結果與條形碼中打印的校驗位匹配,則條形碼已正確掃描。如果不匹配,掃描儀將顯示錯誤。
最常見的一維 (1D) 條碼類型使用校驗位,包括:
-
代碼 39
-
UPC-A / UPC-E
-
EAN-13 / EAN-8
-
ITF-14型
-
GS1-128
-
ISBN 和 ISSN
二維 (2D) 條碼(例如 QR 碼和 Data Matrix 條碼)不使用校驗位,因為它們具有更復雜的錯誤檢測方法。
為什么校驗位很重要?
條碼準確性對于供應鏈的各個方面都至關重要,從制造到運輸再到零售。如果條形碼掃描不正確且未檢測到錯誤,則錯誤數(shù)據(jù)會進入供應鏈信息系統(tǒng)。這可能會在整個供應鏈中引起問題的連鎖反應。例如,如果收貨部門的掃描儀將產(chǎn)品條形碼中的“5”誤讀為“8”,則錯誤的 SKU 將被記錄到庫存系統(tǒng)中。這將導致履行問題、質(zhì)量控制失敗和延誤。此外,還需要人工調(diào)查來追蹤差異并糾正它。
校驗位是防止條形碼錯誤的第一道防線。它們可以防止常見的掃描錯誤和手動數(shù)據(jù)輸入錯誤。這就是 GS1 條碼標準要求校驗位的原因。
校驗位如何防止掃描錯誤
傳統(tǒng)的條碼是用激光掃描儀在一維(從左到右)上讀取的。掃描儀在條形碼處發(fā)出一束光。黑條吸收光線,空白處將光線反射回掃描儀。掃描儀測量反射光以讀取條形碼中編碼的數(shù)據(jù)。這種模擬過程可能會受到污垢、損壞或任何阻止光線準確反射到掃描儀中的東西的影響。
如果污垢或損壞導致條碼掃描儀讀取的數(shù)據(jù)與條形碼中實際編碼的數(shù)據(jù)不同,則掃描儀將計算與打印的數(shù)據(jù)不同的校驗位。不匹配將導致掃描儀顯示錯誤。
校驗位如何防止手動數(shù)據(jù)輸入錯誤
如果條形碼損壞嚴重到掃描儀根本無法讀取它,則工作人員需要手動將條形碼數(shù)據(jù)輸入系統(tǒng)。校驗位也可以保護這個過程。
想象一下,工作人員在輸入條形碼編號時不小心輸入了“4”而不是“5”。工作人員將最后輸入打印的校驗位,但它與系統(tǒng)預期的校驗位不匹配。錯誤將被識別并標記為更正。
GS1 條碼標準中的校驗位
GS1 是一家全球性的非營利組織,負責定義和維護跨行業(yè)使用的條碼標準。GS1 條碼使一個國家/地區(qū)的公司創(chuàng)建的條碼可以被世界各地的另一家公司讀取。
GS1 要求所有固定長度數(shù)字 GS1 識別密鑰(例如全球貿(mào)易項目編號 (GTIN)、全球地點編號 (GLN) 和序列運輸集裝箱代碼 (SSCC) 上都有校驗位。
零售、運輸和物流、醫(yī)療保健以及食品和飲料行業(yè)的公司都受益于 GS1 合規(guī)性,包括使用校驗位。
校驗位如何工作?
校驗位是使用稱為算法的數(shù)學公式計算的。當使用條形碼軟件創(chuàng)建條形碼時,會自動計算校驗位并將其添加到條形碼的末尾。掃描條形碼時,掃描儀會立即計算校驗位并將其與掃描的校驗位進行比較。如果匹配,則條形碼掃描成功。
一種流行的校驗位算法是 Modulo 10 算法。計算機可以在幾毫秒內(nèi)處理這種算法,但人類需要更長的時間來計算。
取一個帶有數(shù)字012345678905的 UPC 條形碼。以下是如何使用常見的 Modulo 10 算法計算其校驗位(最后一個數(shù)字 5)的簡化版本:
-
將奇數(shù)位置的數(shù)字相加(第 1、第 3、第 5 等):0 + 2 + 4 + 6 + 8 + 0 = 20
-
乘以 3:20 × 3 = 60
-
將偶數(shù)位置的數(shù)字相加(第 2、第 4、第 6 等):1 + 3 + 5 + 7 + 9 = 25
-
將結果相加:60 + 25 = 85
-
從最接近的等于或更高的 10 (90) 倍數(shù)中減去結果 (85):90 – 85 = 5
-
校驗位為 5
如果掃描儀誤讀其中一位數(shù)字,例如 012245678905,它會將校驗位計算為 6。掃描將導致錯誤,因為 6 與打印條形碼的最后一位數(shù)字不匹配:5。
幸運的是,我們不需要手動計算校驗位。LABELVIEW 等條碼打印軟件會自動計算條碼的校驗位。
管理條形碼校驗位的最佳實踐
打印具有準確校驗位的條形碼的最佳方法是使用條形碼標簽打印軟件。LABELVIEW 條碼標簽軟件包括條碼生成器向?qū),可自動計算和打印條碼校驗位。
在 LABELVIEW 中,您可以配置每個條形碼的屬性,包括校驗位。
如何在機器可讀條形碼中配置校驗位:

-
右鍵單擊您的條形碼并選擇屬性或雙擊條形碼以打開屬性。
-
選擇“代碼”選項卡。
-
將檢查字符設置配置為 1 位或**無**。
在人類可讀文本中配置校驗位:

-
右鍵單擊您的條形碼并選擇屬性或雙擊條形碼以打開屬性。
-
選擇“代碼”選項卡。
-
打開 人類可讀(Human Readable) 下拉窗口。
-
通過選中或取消選中該框來配置包括選中字符設置。
減少手動數(shù)據(jù)輸入的最佳實踐
如果您公司的員工手動將條形碼數(shù)據(jù)輸入系統(tǒng)而不是掃描,請尋找改進此過程的方法。
有關校驗位的常見問題
-
如何找到校驗位? 校驗位始終是條形碼的最后一位數(shù)字。它是使用算法計算的。你可使用條碼標簽打印軟件計算校驗位。如果你喜歡做數(shù)學,你可以手動計算。
-
是否總是需要校驗位? GS1 條碼標準要求在所有固定長度的 GS1 密鑰標識符上都有校驗位。許多行業(yè)依賴 GS1 標準進行供應鏈溝通。
如果您不使用 GS1 條碼,請參閱您的條碼標簽規(guī)格,了解是否需要校驗位。
-
我可以手動覆蓋校驗位嗎?
使用條形碼創(chuàng)建軟件時,無法覆蓋校驗位,因為它是計算值。覆蓋校驗位將導致掃描錯誤,因為掃描儀希望看到正確的校驗位。使用下載的條形碼字體創(chuàng)建條形碼可能會使用不正確的校驗位,從而導致掃描錯誤。這就是為什么建議始終使用專業(yè)的條碼標簽軟件來創(chuàng)建條碼的原因。
-
校驗位檢測到哪些類型的錯誤? 校驗位可以檢測打印的條形碼與掃描或輸入的數(shù)據(jù)之間的差異。這可能包括丟失、切換或輸入錯誤的數(shù)字。當掃描儀或系統(tǒng)計算的校驗位與標簽上打印的校驗位不同時,就會發(fā)現(xiàn)錯誤。
-
如果校驗位錯誤會怎樣? 如果打印的校驗位錯誤(例如,如果它被覆蓋或計算不正確),則條形碼將不會掃描。將指示錯誤。
-
校驗位檢測錯誤時會失敗嗎? 在極少數(shù)情況下,校驗位可能無法檢測到錯誤。例如,如果掃描儀誤讀了校驗位算法中相互抵消的兩位數(shù)字,則掃描儀將根據(jù)錯誤的數(shù)據(jù)計算正確的校驗位,并且不會檢測到錯誤。校驗位算法旨在使這種可能性極為罕見。
-
校驗位還用在什么地方? 除了條形碼,校驗位還用于需要數(shù)值精度的各種行業(yè)。銀行帳號、信用卡號和身份證號碼都可以使用校驗位作為錯誤檢測的一種形式。
-
是否存在更強大的錯誤檢測方法? 是的,循環(huán)冗余校驗 (CRC) 等方法提供了更強的檢測能力,但更復雜。QR 碼使用內(nèi)置糾錯而不是校驗位。即使部分代碼丟失或損壞,它們?nèi)匀豢梢员蛔x取。
使用合規(guī)的條碼打印軟件自動計算校驗位
讓我們回顧一下我們對校驗位的了解。主要要點包括:
-
校驗位是一種錯誤檢測形式,可確保正確掃描條形碼
-
校驗位可增強條碼準確性,保護全球供應鏈免受深遠錯誤的影響
-
GS1 條碼標準要求所有固定長度的 GS1 密鑰標識符上都有校驗位
-
條碼標簽打印軟件使用戶能夠自動計算和打印準確的校驗位
公司使用 LABELVIEW 等條形碼標簽軟件,因為它可以輕松準確地打印帶有校驗位的條形碼。LABELVIEW可以生成100多種條形碼,支持GS1合規(guī)性,并且可以打印到所有常見的標簽打印機上。
