貨櫃號碼檢查工具

即時將 ISO 6346 貨櫃號碼拆解為物主代號、設備類別與序號,並在你輸入時驗證檢查碼。

貨櫃號碼

請輸入或貼上貨櫃號碼 — 空格與連字號皆可接受。

場商代碼
類別
序號
檢查碼

你輸入的號碼僅在你的瀏覽器中進行檢查,絕不會上傳。本工具不會進行所有權或位置查詢。

常見問題

什麼是 ISO 6346 貨櫃號碼?

這是標示在每個多式聯運貨櫃上的 11 碼代碼:三個物主代號字母、一個設備類別字母、六位數序號以及最後的檢查碼,例如 MSCU 123456 6。

第四個字母代表什麼?

它是設備類別代號:U 代表貨櫃,J 代表可拆卸貨櫃設備(如發電機組),Z 代表拖車與底盤車。任何其他字母代表該號碼不符合 ISO 6346 標準。

檢查碼是如何計算的?

字母計算為 10、12、13 等(跳過 11 的倍數),數字則保持其原值。每個位置乘以 1、2、4 直到 512,總和除以 11 的餘數即為檢查碼。若餘數為 10 則記為 0 — 標準建議避免使用產生此結果的序號,因此這類號碼非常罕見。

它可以查到貨主或貨櫃位置嗎?

不行。本工具僅驗證號碼本身 — 包含其結構與檢查碼。所有權記錄在 BIC 登記處中,且貨櫃的位置隨著每一次運輸而改變,因此無法單從號碼讀取這兩者。

ISO 6346 貨櫃號碼的結構拆解

國際標準 ISO 6346 規範了全球多式聯運貨櫃的識別與標記系統。一個標準的貨櫃號碼由 11 個字元組成,其結構可精確拆解為以下部分:

  • 物主代號(Owner Code):前三個字元為大寫字母,用以識別貨櫃的所有者或營運商。這些代碼由國際貨櫃局(BIC, Bureau International des Containers)統一登記與管理。
  • 設備類別代號(Equipment Category Identifier):第四個字元為大寫字母,用以區分設備類型。標準定義了三種合規的類別:
    • U — 貨櫃(freight container)
    • J — 可拆卸式貨櫃設備(detachable container equipment,例如發電機組)
    • Z — 拖車或底盤車(trailer or chassis)
  • 序號(Serial Number):第 5 到第 10 個字元,共六位數字,由物主自行分配以識別特定設備。
  • 檢查碼(Check Digit):第 11 個字元,為一位數字,用於驗證前 10 個字元在傳輸或輸入時是否正確無誤。

檢查碼的數學計算原理

ISO 6346 檢查碼採用模數 11(Modulo 11)演算法,其計算步驟如下:

1. 字母數值轉換

所有字母皆被賦予一個等值數字。轉換規則自 A=10 開始,依序遞增,但必須跳過 11 的倍數(即 11、22、33)。

  • A = 10, B = 12, C = 13, D = 14, E = 15, F = 16, G = 17, H = 18, I = 19, J = 20, K = 21
  • L = 23, M = 24, N = 25, O = 26, P = 27, Q = 28, R = 29, S = 30, T = 31, U = 32
  • V = 34, W = 35, X = 36, Y = 37, Z = 38
  • 數字 0 至 9 則保持其原始數值。

2. 位置加權乘積

每個位置的數值必須乘以對應的加權值。加權值為 2⁰ 至 2⁹(即 1 至 512):

  • 第 1 碼(物主代號首字):乘以 1
  • 第 2 碼:乘以 2
  • 第 3 碼:乘以 4
  • 第 4 碼(設備類別):乘以 8
  • 第 5 碼(序號首字):乘以 16
  • 第 6 碼:乘以 32
  • 第 7 碼:乘以 64
  • 第 8 碼:乘以 128
  • 第 9 碼:乘以 256
  • 第 10 碼(序號末字):乘以 512

3. 模數 11 計算

將上述 10 個乘積相加,總和除以 11。所得的「餘數」即為檢查碼。

「餘數為 10」的特殊狀況

當計算出的原始餘數為 10 時,依標準該檢查碼會記為 0。由於此狀況可能在某些系統中造成混淆,ISO 標準建議物主在分配序號時,應盡量避免使用會產生餘數 10 的號碼,但實務上此類貨櫃依然存在於全球物流鏈中。


貨櫃號碼檢查工具的驗證規則

本線上工具在使用者輸入時會進行即時驗證,並依據輸入狀態顯示對應的提示與錯誤訊息:

  • 輸入格式限制:僅允許輸入字母、數字,以及作為分隔符號的空格與連字號。若輸入其他字元,系統將顯示:僅允許輸入字母與數字,以及作為分隔符號的空格或連字號。
  • 長度檢查:標準貨櫃號碼必須剛好為 11 個字元。
    • 輸入未滿 11 碼時顯示:已輸入 11 個字元中的 ‹count› 個 — 請繼續輸入。
    • 輸入超過 11 碼時顯示:貨櫃號碼應為 11 個字元 —此號碼目前有 ‹count› 個字元。
  • 位置特定規則
    • 前四碼必須為字母。若不符則顯示:前四個字元必須是字母:三位數的物主代號與設備類別代號。
    • 第四碼必須為 U、J 或 Z。若輸入其他字母則顯示:‹letter› 不是設備類別代號 — 第四個字元必須是 U、J 或 Z。
    • 第 5 到 11 碼必須為數字。若不符則顯示:第 5 到 11 個字元必須是數字:六位數序號與檢查碼。
  • 驗證結果輸出
    • 若檢查碼完全相符,顯示:有效的貨櫃號碼 — 檢查碼相符。
    • 若檢查碼不符,顯示:檢查碼不符 — 應為 ‹expected›,而不是 ‹given›。
    • 若輸入未滿 11 碼但前段格式正確,可預先計算並顯示:此號碼的檢查碼為 ‹digit›。
    • 若遇到餘數為 10 的特殊貨櫃,顯示:此號碼的原始餘數為 10,因此檢查碼記為 0。標準建議避免使用產生此結果的序號,但使用該些序號的貨櫃確實存在。
  • 系統狀態
    • 工具清空時顯示:請輸入或貼上貨櫃號碼 — 空格與連字號皆可接受。
    • 按下清除鍵後顯示:已清除。

數據安全與隱私保護

本工具的所有驗證與拆解運算皆完全在客戶端(使用者的網頁瀏覽器)內即時執行,輸入的貨櫃號碼絕不會上傳至任何外部伺服器。本工具不提供、亦無法進行任何關於貨櫃所有權、承運航商或即時地理位置的查詢。


常見問題 FAQ

什麼是 ISO 6346 貨櫃號碼?

這是標示在每個多式聯運貨櫃上的 11 碼代碼:三個物主代號字母、一個設備類別字母、六位數序號以及最後的檢查碼,例如 MSCU 123456 6。

第四個字母代表什麼?

它是設備類別代號:U 代表貨櫃,J 代表可拆卸貨櫃設備(如發電機組),Z 代表拖車與底盤車。任何其他字母代表該號碼不符合 ISO 6346 標準。

檢查碼是如何計算的?

字母計算為 10、12、13 等(跳過 11 的倍數),數字則保持其原值。每個位置乘以 1、2、4 直到 512,總和除以 11 的餘數即為檢查碼。若餘數為 10 則記為 0 — 標準建議避免使用產生此結果的序號,因此這類號碼非常罕見。

它可以查到貨主或貨櫃位置嗎?

不行。本工具僅驗證號碼本身 — 包含其結構與檢查碼。所有權記錄在 BIC 登記處中,且貨櫃的位置隨著每一次運輸而改變,因此無法單從號碼讀取這兩者。