Code 128 to najpopularniejszy jednowymiarowy kod kreskowy w magazynach, śledzeniu zasobów i wewnętrznych etykietach wysyłkowych. Koduje dowolny ze 128 drukowalnych znaków ASCII i automatycznie przełącza się między trzema wewnętrznymi trybami (A, B, C), aby gęsto upakować dane.
Jeśli nie masz konkretnego powodu, by użyć innej symboliki — i nie sprzedajesz w handlu detalicznym — Code 128 jest niemal zawsze właściwym wyborem.
Generowany przez JavaScript w Twojej przeglądarce. Nic nie jest przesyłane; nic nie jest przechowywane na naszych serwerach.
At a glance
| Standard | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Rodzina symboliki | Liniowa (1D), ciągła, dekodowalna dwukierunkowo |
| Zestaw znaków | Wszystkie 128 znaków ASCII (0x00–0x7F) przez trzy zestawy znaków (A/B/C) |
| Długość | Zmienna; brak formalnej górnej granicy (praktycznie: ~25–30 znaków w druku) |
| Cyfra kontrolna | Modulo-103, obliczana automatycznie; koder dodaje, skaner weryfikuje |
| Szerokość modułu (X) | Minimum 0,250 mm dla ogólnego handlu detalicznego; 0,150 mm dla zastosowań wysokorozdzielczych |
| Rok wprowadzenia | 1981 (Computer Identics Corp.); standaryzacja ISO w 1999 |
“Code 128 to liniowa symbolika o wysokiej gęstości, która koduje tekst, liczby, liczne funkcje oraz cały zestaw 128 znaków ASCII (od ASCII 0 do ASCII 128).”
Kiedy wybrać Code 128
Wybierz Code 128, gdy musisz zakodować mieszane litery i cyfry, gdy nie znasz długości z góry lub gdy liczy się czytelność przy małych rozmiarach druku. Jest gęstszy niż Code 39 i niemal równie powszechnie obsługiwany.
Niemal każdy skaner kodów kreskowych — laserowy, CCD i kamerowy — odczytuje Code 128 domyślnie. Aplikacje skanujące kody QR i kreskowe na telefonach również sobie z nim radzą.
Zestaw znaków
Code 128 potrafi zakodować wszystkie 128 znaków ASCII od 0x00 do 0x7F, w tym małe litery, wielkie litery, cyfry i znaki interpunkcyjne. Koder przełącza się między zestawem znaków A (wielkie litery + znaki sterujące), B (wielkie + małe litery + symbole) i C (pary cyfr, bardzo gęsto) w miarę potrzeb.
Dla danych złożonych wyłącznie z cyfr koder używa zestawu znaków C, który mieści dwie cyfry na symbol — sprawiając, że numeryczny Code 128 jest niemal tak zwarty jak ITF.
Cyfra kontrolna
Code 128 ma wbudowaną cyfrę kontrolną modulo-103 obliczaną automatycznie. Nie wpisujesz jej samodzielnie; koder ją dodaje, a skaner weryfikuje.
Jeśli widzisz błędy odczytu, najczęstszą przyczyną jest jakość druku, a nie cyfra kontrolna. Spróbuj większego rozmiaru modułu lub wyższej rozdzielczości druku.
Frequently asked questions
- Jaka jest maksymalna długość?
- Nie ma formalnego limitu — Code 128 potrafi zakodować ciąg dowolnej długości — ale kody kreskowe dłuższe niż około 25 znaków stają się niepraktyczne do odczytu z druku. Dla bardzo długich danych rozważ kod 2D, taki jak Data Matrix lub PDF417.
- Czy Code 128 obsługuje małe litery?
- Tak. Koder używa zestawu znaków B dla ciągów z małymi literami. Code 39 tego nie potrafi.
- Dlaczego mój kod Code 128 jest szerszy niż wersja Code 39?
- Mimo większej gęstości na znak, bardzo krótkie ciągi Code 128 mogą być nieco szersze niż krótkie Code 39 z powodu narzutu przełączania trybów. Różnica odwraca się i Code 128 wygrywa, gdy ciąg przekroczy ~5 znaków.
