URL → PNG
所有參數都放在查詢字串裡,URL 本身就是條碼。可以放進 <img> 標籤、試算表的 IMAGE() 公式、郵件範本或 Markdown 檔案。GET 請求一律回傳 PNG。
<img src="https://barcodefox.com/api/v1/barcode?type=ean13&data=400638133393&scale=4"
alt="EAN-13 barcode 4006381333931">把 URL 放進圖片標籤,就能取得可掃描的 PNG。需要向量圖?POST JSON 取得 SVG。與產生器使用同一套編碼器,免費,無需 API 金鑰。
11 位數字,或輸入 12 位驗證校驗位
textfgbgrotatehttps://barcodefox.com/api/v1/barcode?type=upca&data=03600029145
透過 URL 呼叫一律回傳 PNG。如需 SVG, 以 JSON 形式 POST 相同參數.
快速開始
所有參數都放在查詢字串裡,URL 本身就是條碼。可以放進 <img> 標籤、試算表的 IMAGE() 公式、郵件範本或 Markdown 檔案。GET 請求一律回傳 PNG。
<img src="https://barcodefox.com/api/v1/barcode?type=ean13&data=400638133393&scale=4"
alt="EAN-13 barcode 4006381333931">以 JSON 請求本文傳送相同參數。"format": "svg"(預設)輸出以公釐為單位的向量圖,"png" 輸出點陣圖。
curl -X POST https://barcodefox.com/api/v1/barcode \
-H "content-type: application/json" \
-d '{"type":"code128","data":"BFX-0042","format":"svg"}' \
-o barcode.svg參考
基礎 URL https://barcodefox.com/api/v1
| 方法 | 路徑 | 回傳 |
|---|---|---|
| GET | /barcode | 依查詢參數回傳 PNG 圖片 |
| POST | /barcode | 依 JSON 請求本文回傳 SVG(預設)或 PNG |
| POST | /validate | JSON:資料是否有效、正規化後的資料與檢查碼 |
| GET | /formats | JSON:支援的類型及其規則 |
GET 使用查詢字串,POST 使用 JSON 鍵。只有 type 與 data 為必填。
| 名稱 | 取值 | 預設值 | 說明 |
|---|---|---|---|
type必填 | string | — | 條碼類型,取下方列出的 8 個值之一。 |
data必填 | string | — | 要編碼的內容,最多 128 個字元。缺少檢查碼時自動補上,已提供時會進行驗證。 |
format | svg | png | svg | 僅限 POST。GET 一律回傳 PNG,其他取值會被拒絕。 |
scale | 1–10 | 3 | PNG 輸出中每個模組(最窄線條)的像素數。 |
height | 5–200 | 30 | 線條高度,單位為模組,可用小數。 |
margin | 0–40 | 5 / 10 | 兩側靜區寬度,單位為模組:UPC、EAN 與 ITF-14 為 5,其他類型為 10。 |
text | boolean | true | 在條碼下方顯示人眼可讀的文字。 |
fg | hex | 141413 | 線條顏色,可帶或不帶 #。 |
bg | hex | transparent | FFFFFF | 背景顏色,或 transparent(透明)。 |
rotate | 0 | 90 | 180 | 270 | 0 | 順時針旋轉角度。 |
dpi | 72–1200 | 300 | 寫入 PNG 的解析度,列印軟體據此以正確尺寸排版。 |
即使是 PNG 端點,錯誤也以 JSON 回傳,因此圖片標籤不會顯示錯誤的條碼,而是什麼都不顯示。
invalid_param缺少參數或參數超出範圍。invalid_data資料無法依該類型編碼。unsupported_format未知類型,或 GET 請求了 PNG 以外的格式。too_largePNG 將超過 4000 × 4000 像素。payload_too_largePOST 請求本文超過 8 KB。rate_limited請求過多,請等待 Retry-After 指定的秒數。HTTP/1.1 400 Bad Request
content-type: application/json
{
"error": {
"code": "invalid_data",
"message": "Check digit should be 1, not 7",
"param": "data"
}
}依 IP 位址計算,並在各邊緣節點分別計數,因此僅為近似值。
寬與高,依縮放與旋轉後的結果計算。
同一個 URL 一律回傳同一張圖片,可以放心外連。
無需金鑰,無需註冊,可商用。
8 種類型
upcaUPC-A11 位數字,或輸入 12 位驗證校驗位
?type=upca&data=03600029145ean13EAN-1312 位數字,或輸入 13 位驗證校驗位
?type=ean13&data=400638133393ean8EAN-87 位數字,或輸入 8 位驗證校驗位
?type=ean8&data=9638507code128Code 128可列印 ASCII 字元,最多 48 個
?type=code128&data=BFX-2026-0042gs1-128GS1-128括號內填寫應用識別符號,例如 (01)…(17)…
?type=gs1-128&data=(01)09506000134352(17)261231itf14ITF-1413 位數字,或輸入 14 位驗證校驗位
?type=itf14&data=1540014128876code39Code 39A–Z、0–9、空格和 - . $ / + %
?type=code39&data=FOX-42codabarCodabar數字和 - $ : / . +,以 A–D 起止字元包圍
?type=codabar&data=A40156BURL 通常用在放圖片的地方:<img> 標籤、郵件、試算表或 Markdown 檔案,而 PNG 在這些地方都能使用。如需向量圖,請以 JSON 形式 POST 相同參數,並設定 "format": "svg"。
不需要。API 免費、無需註冊,並允許商用。每個 IP 位址每分鐘約可請求 120 次,超出後會收到帶 Retry-After 標頭的 429 回應。
可以。同一個 URL 一律回傳同一張圖片,回應可快取一年,瀏覽器與 CDN 只需取得一次。
PNG 檔案帶有解析度資訊(未設定 dpi 時為 300 DPI),列印軟體會依對應的實體尺寸排版。如需精確尺寸,請 POST 取得 SVG:它以公釐為單位,每個模組 0.33 mm。
API 沒有資料庫,不會儲存你編碼的內容。GET 回應會保存在邊緣快取中以加快重複請求;POST 回應從不快取。