Skip to content

Ultracode

Terry Burton edited this page Oct 11, 2026 · 8 revisions

Ultracode

The Ultracode symbology is a colour, 2D matrix-style barcode symbology that can encode full 256 character extended-ASCII.

Standards: AIM ISS - Ultracode.

Data and Options

  • The data field can contain any extended ASCII data. The default interpretation of data by readers is in accordance with ISO/IEC 8859-1.
  • When the parse option is specified, any instances of ^NNN in the data field are replaced with their equivalent ASCII value, useful for specifying unprintable characters.
  • When the parsefnc option is specified, non-data function characters can be specified by escape sequences:
    • ^FNC1: FNC1
    • ^FNC3: FNC3
  • The eclevel option is used to specify the error correction level:
    • eclevel=EC1 - Low
    • eclevel=EC2 - Medium (default)
    • eclevel=EC3
    • eclevel=EC4
    • eclevel=EC5 - Highest
  • Deprecated: eclevel=EC0, error detection only, is accepted only with rev=1, the legacy revision.
  • The sampos and samtotal options make the symbol one of a Structured Append Group of 2 to 8 symbols, which a reader reassembles into a single message. Both are required:
    • sampos is the position of the symbol in the group, from 1 to samtotal.
    • samtotal is the number of symbols in the group.
    • The optional File Number of a Structured Append Group is not supported.
    • Structured Append is not available for revision 1 symbols, with FNC1 in first position, with FNC3 or with the raw option.

Examples

A symbol with increased error correction:

Data:    Nice colours!
Options: eclevel=EC3
Encoder: ultracode


Symbologies Reference

Point of Sale

GS1 DataBar

Supply Chain

Two-dimensional Symbols

One-dimensional Symbols

Postal Symbols

Pharmaceutical Symbols

Less-used Symbols

GS1 Composite Symbols

Raw Symbols

Partial Symbols

Clone this wiki locally