Code128 vonalkód

Ez egy viszonylag új keletű vonalkód típus, ennek ellenére rohamosan terjed, amit az eddigi kódok előnyös tulajdonságainak együttes megléte indokol. Az igen nagy sűrűségű kódolás lehetővé teszi számos olyan alkalmazását, ahol nagy mennyiségű adatot kell viszonylag kis méreten tárolni. Az EAN rendszeren belül kiegészítő kódolásra is szabványosították speciális (FNC 3) indító karakterrel.

code128, code 128, Codabar kód

A Code-128 kód karakterei 11 modul szélesek, mindegyikük három vonalból és három közből állnak, mely jelkészlet a teljes ASCII karakterkészlet kódolására alkalmas. Ezek a vonalkódok önellenőrzők és még egy ellenőrző jegyet is tartalmaznak a nagyobb biztonság érdekében. Az EAN/UPC szabványhoz hasonlóan három karakterkészletet használnak a kódoláshoz, melyek közül az egyik numerikus információk kétszeres sűrűségű kódolását teszi lehetővé. A vonalkód a három lehetséges start szimbólum egyikével kezdődik, ami egyúttal a használt jelkészletet is meghatározza. Lehetőség van a kódolandó sorozat belsejében is a használt jelkészlet cseréjére, amit a megfelelő start szimbólum beszúrásával kell jelezni. A start szimbólumot követi a jelsorozat kódja, majd az ellenőrző jegy, stop szimbólum (11000111010) és a zárójel (11) következik. Az ellenőrző jegy számításához vegyük a start szimbólum sorszámát, ehhez adjuk hozzá a jelsorozat egyes elemeinek sorszámát megszorozva a jel pozíciójával. A kapott összeg modulo 103 vett maradéka adja az ellenőrző szimbólumot.

Főbb jellemzői:
- Nagy információsűrűség
- ASCII alfanumerikus karakterkészlet
- Folyamatos, önellenőrző
- Változó hosszúságú
- Egyes felhasználási célokra szabványosított