Code 39 (nazywany też Code 3 z 9) to jeden z najstarszych alfanumerycznych formatów kodów kreskowych. Koduje wielkie litery A–Z, cyfry 0–9 i siedem symboli: - . $ / + % oraz spację.
Do nowych projektów używaj raczej Code 128, chyba że Twój skaner wymaga konkretnie Code 39 — ma on niższą gęstość i w podstawowej wersji nie ma weryfikacji cyfry kontrolnej.
Darmowy na zawsze. Bez rejestracji, bez znaku wodnego na pobranym obrazie, bez wygasania kodu wygenerowanego dzisiaj.
At a glance
| Standard | ISO/IEC 16388 (2007) — ISO/IEC 16388 |
|---|---|
| Zestaw znaków | 43 znaki — A–Z, 0–9, spacja oraz - . $ / + % |
| Struktura | Dyskretna; każdy znak to 9 elementów (5 kresek + 4 spacje), 3 z nich szerokie |
| Cyfra kontrolna | Opcjonalne modulo-43; symbolika jest samosprawdzająca się bez niej |
| Znak start/stop | Gwiazdka (*), dodawana automatycznie przez koder |
| Gęstość | Niska — mniej więcej o połowę mniej gęsta niż Code 128 dla tych samych danych |
| Rok wprowadzenia | 1974 (Intermec); wymagany przez US DoD LOGMARS (MIL-STD-1189) |
“Code 39 to dyskretna symbolika o zmiennej długości; każdy znak symbolu składa się z dziewięciu elementów — pięciu kresek i czterech spacji — z których trzy są szerokie.”
Kiedy naprawdę potrzebujesz Code 39
Wiele starszych systemów przemysłowych i rządowych wymaga Code 39 — łańcuchy dostaw obronności (LOGMARS), niektóre systemy opieki zdrowotnej i biblioteczne oraz część integracji ze starszymi systemami ERP. Jeśli Twój dokument specyfikacji wymienia Code 39, użyj go.
Do nowych wdrożeń — etykiet wewnętrznych, nowoczesnych systemów WMS, e-commerce — wybierz Code 128. Jest krótszy, bardziej niezawodny i obsługuje małe litery.
Zestaw znaków
Wielkie litery A–Z, cyfry 0–9 i te symbole: - . $ / + % * oraz spacja. Małe litery nie są obsługiwane; koder je odrzuca.
Rozszerzony tryb Code 39 obsługuje pełny zestaw ASCII, łącząc dwa znaki na symbol, ale wynik nie jest już zgodny z podstawowymi skanerami Code 39.
Frequently asked questions
- Dlaczego mój kod kreskowy nie koduje małych liter?
- Code 39 nie obsługuje małych liter w standardowej formie. Przełącz się na Code 128 lub zamień dane na wielkie litery.
- Czy Code 39 ma cyfrę kontrolną?
- Opcjonalnie. Znak kontrolny modulo-43 można włączyć, ale większość czytników go nie weryfikuje. Code 128 zawsze ma wbudowaną weryfikację.
