Tạo mã vạch online miễn phí
Tạo mã vạch Code 128 cho tem nhãn, mã SKU, vận đơn chỉ với một request. Xuất SVG kèm dòng chữ hoặc PNG, tuỳ chỉnh chiều cao, độ rộng và màu sắc.
Kết quả
Bấm “Chạy” để xem kết quả.
API tạo mã vạch sinh barcode chuẩn Code 128 – loại mã vạch tuyến tính phổ biến nhất trên tem vận chuyển, mã SKU trong kho, hoá đơn và nhãn tài sản nội bộ. Gọi GET /v1/barcode?text=ABC-12345 là nhận về ảnh SVG sắc nét; thêm format=png nếu cần ảnh bitmap.
Bộ mã hoá tự động chuyển giữa Code 128 bộ B (mọi ký tự ASCII in được) và bộ C (từng cặp chữ số), nhờ vậy chuỗi số dài cho mã vạch gọn hơn; chữ số kiểm tra cũng được tính sẵn. Nội dung tối đa 80 ký tự ASCII; ký tự có dấu hoặc không phải chữ Latin sẽ bị từ chối kèm thông báo lỗi rõ ràng.
Tuỳ chọn: chiều cao vạch height (20–600 px, mặc định 80), module_width (1–10 px cho mỗi vạch hẹp, mặc định 2), màu vạch color và màu nền background, cùng show_text=false để ẩn dòng chữ bên dưới mã SVG (ảnh PNG chỉ có các vạch).
Dùng trong code của bạn
curl "https://apibox.io.vn/v1/barcode?text=ABC-12345&height=80" \
-H "Authorization: Bearer YOUR_API_KEY" \
-o outputconst res = await fetch('https://apibox.io.vn/v1/barcode?text=ABC-12345&height=80', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const blob = await res.blob();import requests
res = requests.get(
"https://apibox.io.vn/v1/barcode?text=ABC-12345&height=80",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
open("output", "wb").write(res.content)<?php
$ch = curl_init('https://apibox.io.vn/v1/barcode?text=ABC-12345&height=80');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
file_put_contents('output', $response);Tài liệu API → Nhận API key miễn phí
Hỏi đáp
API tạo loại mã vạch nào?
Code 128 (bộ B và C, tự động chuyển đổi), đọc được bằng hầu hết máy quét cầm tay và camera. API không tạo EAN-13/UPC; với mã QR hãy dùng /v1/qr.
Có mã hoá được tiếng Việt có dấu không?
Không. Code 128 chỉ hỗ trợ ký tự ASCII in được (mã 32–126), nên API trả về lỗi invalid_text. Hãy bỏ dấu hoặc mã hoá một mã định danh thay thế.
Nên dùng SVG hay PNG để in?
SVG là ảnh vector, in ở kích thước nào cũng nét và có kèm dòng chữ. Dùng PNG khi máy in nhãn hoặc trình e-mail không hiển thị được SVG; chọn module_width 2–4 để máy quét đọc tốt.