MaxiCode (pisany też Maxi Code) to dwuwymiarowy (2D) kod opracowany przez firmę kurierską UPS na przełomie lat 80. i 90. do automatycznego sortowania paczek. Ma stały rozmiar – około 2,5 × 2,5 cm – i składa się z sześciokątnych modułów ułożonych wokół charakterystycznego „celownika” z trzech okręgów. Jest opisany normą ISO/IEC 16023.
MaxiCode spotkasz przede wszystkim na etykietach przesyłek UPS. Poniżej wyjaśniamy, jak jest zbudowany, co zapisuje i czym go odczytać. Inne kody dwuwymiarowe, takie jak kod QR, opisujemy osobno.
W tym artykule omówimy:
- Co to jest MaxiCode?
- Budowa kodu MaxiCode
- Tryby i korekcja błędów
- Zastosowanie MaxiCode
- Czym odczytać MaxiCode?
Co to jest MaxiCode?
MaxiCode powstał z myślą o taśmach sortujących: kamera nad przenośnikiem musi odczytać kod na paczce, która przejeżdża szybko i leży pod dowolnym kątem. Dlatego kod ma stały rozmiar, centralny wzór wyszukiwania, który kamera znajduje od razu, i silną korekcję błędów.
Jeden symbol mieści do 93 znaków alfanumerycznych albo 138 cyfr – wystarczająco na kod pocztowy, kraj, klasę usługi i numer przesyłki.

Budowa kodu MaxiCode
- Wzór wyszukiwania – trzy ciemne okręgi w środku symbolu. Po nich czytnik znajduje kod i ustala jego rozmiar.
- Moduły – 884 sześciokąty w 33 rzędach, każdy ciemny albo jasny. Sześć grup modułów wokół okręgów wskazuje orientację symbolu.
- Komunikat główny – zapisany w modułach najbliżej środka: tryb kodu oraz, w trybach przewozowych, kod pocztowy, kod kraju i klasa usługi.
- Komunikat dodatkowy – w pozostałych modułach: np. numer przesyłki, waga, adres czy numer zamówienia.
Tryby i korekcja błędów
MaxiCode chroni dane kodem korekcyjnym Reed-Solomon w dwóch poziomach: SEC (standardowym) i EEC (rozszerzonym). Komunikat główny zawsze ma ochronę rozszerzoną, dzięki czemu kod pocztowy i klasa usługi dają się odczytać nawet z częściowo uszkodzonej etykiety. Kod może działać w jednym z trybów:
| Tryb | Do czego służy |
|---|---|
| 2 | przesyłki – numeryczny kod pocztowy (np. USA), kraj i klasa usługi |
| 3 | przesyłki – alfanumeryczny kod pocztowy (np. Kanada, Wielka Brytania) |
| 4 | dane ogólne z korekcją standardową |
| 5 | dane ogólne z pełną korekcją rozszerzoną (mniej danych, większa odporność) |
| 6 | programowanie czytnika |
Tryby 0 i 1 występowały w pierwszej wersji specyfikacji i nie są już używane. Na etykietach UPS stosuje się tryby 2 i 3.
Czy wiesz, że...
- MaxiCode ma zawsze ten sam rozmiar, niezależnie od ilości danych – około cala na cal.
- To jeden z niewielu kodów zbudowanych z sześciokątów, a nie z kwadratów jak QR czy Data Matrix.
- Na etykiecie UPS obok MaxiCode zawsze jest też kod 1D z numerem przesyłki.
Zastosowanie MaxiCode
MaxiCode służy przede wszystkim do sortowania przesyłek w sieci UPS: kamery nad taśmami odczytują z niego kod pocztowy i klasę usługi, a system kieruje paczkę do właściwej strefy. Numer przesyłki jest zapisany obok w kodzie liniowym Code 128. Inni przewoźnicy korzystają zwykle z innych kodów 2D, np. FedEx z kodu PDF417.
Poza logistyką kurierską MaxiCode stosuje się rzadko – do ogólnych zastosowań wybiera się kod QR albo Data Matrix.
Czym odczytać MaxiCode?
MaxiCode odczyta tylko czytnik obrazowy 2D – czytnik laserowy ani liniowy (CCD) go nie zeskanuje. Sprawdź w specyfikacji, czy czytnik obsługuje MaxiCode, bo nie każdy model ma tę symbologię, a w wielu jest fabrycznie wyłączona.
MaxiCode do testów albo własnych etykiet zrobisz za darmo – generator kodu HDWR ma MaxiCode i od razu sprawdza wynik dekoderem.
Skanujesz etykiety przesyłek?
Sprzęt HDWR do kodów kreskowych i 2D – czytniki obrazowe odczytają kody z etykiet kurierskich, a drukarka termiczna wydrukuje etykiety przesyłek bez tuszu i tonera.
Podsumowanie
MaxiCode to kod 2D firmy UPS o stałym rozmiarze, zbudowany z 884 sześciokątnych modułów wokół wzoru z trzech okręgów. Zapisuje do 93 znaków, ma korekcję błędów Reed-Solomon i tryby dla przesyłek z kodem pocztowym. Spotkasz go głównie na etykietach UPS, a odczytasz czytnikiem obrazowym 2D.

