Code 93 Extended Generator
Code 93 variant that encodes the full ASCII character set through escape pairs, common in logistics.
How Code 93 Extended is structured
Code 93 Extended is the full ASCII mode of the same symbology: the base 43 characters are paired with the four control characters ($, +, % and /) so that two printed characters produce one input character — lowercase letters, and the punctuation outside the base set. The symbol is therefore longer than the data it represents, and the ratio depends on how much of the payload falls outside the base set.
Code 93 Extended check digit
The C and K check characters are computed modulo 47 exactly as in base Code 93, but they are calculated over the expanded symbol characters, not over the input text. That ordering matters when you validate a printed label by hand: compute the escapes first, then the checks.
Code 93 Extended compared with Code 93
Base Code 93 covers the 43-character set only and is shorter for the same data. Code 39 Full ASCII is the equivalent escape mechanism on Code 39 and prints wider; Code 128 reaches the same ASCII range without escapes, which is why it usually wins for genuinely mixed-case data. Compare the Code 93 generator page for the same breakdown of structure, check digit and use cases.
Common Code 93 Extended problems
The payload is longer than expected on the label
Every character outside the base 43 set costs two symbol characters. Measure the printed width against the panel, shorten the data, or switch to Code 128, which encodes each ASCII character once.
A reader returns the escape pairs instead of the text
Full ASCII Code 93 has to be enabled in the reader. Without it, the scanner reports the raw character pairs, so the scanned value does not match the printed one even though the symbol is valid.
Manual validation uses the wrong input
Because the check characters are computed over the expanded characters, validating against the original text gives the wrong C and K every time. Expand first, then compute, or rely on the reader's own validation.
Where Code 93 Extended is used
- Logistics labels that must carry mixed-case or extended punctuation
- Part and serial numbers imported from systems that allow full ASCII
- Migration from Code 39 Full ASCII to a denser symbol
Not sure this is the right symbology? The barcode format guide groups every supported 1D and 2D format by industry with its character set and limits.