# Code One

> Source: https://docs.barcoder.ai/docs/standards/code-one
> research date 2026-06-03 · extracted at 2026-10-03
> Publisher: Barcoder — encyclopedia of QR, barcode and payment-code standards

Specifications:
- [Code One — BarTender Barcode Guide (Seagull Scientific)](https://barcodeguide.seagullscientific.com/Content/Symbologies/Code_One.htm)
- [Code 1 — Rosistem Barcode Education](https://www.barcode.ro/tutorials/barcodes/code1.html)

## Overview

Code One (also written Code 1) is a two-dimensional matrix barcode symbology built from dark and light square data modules together with fixed recognition and reference patterns. Its defining structural feature is a horizontal-and-vertical finder pattern of bars crossing the **middle** of the symbol (rather than the corner finders of QR Code or the L-shaped finder of Data Matrix), with the data arranged in rows on either side <sup>[1][1]</sup> <sup>[2][2]</sup>. Because it stores data in two dimensions it must be read with imaging (CCD/camera) scanners rather than a moving laser line <sup>[2][2]</sup>.

## History

Code One was invented by **Ted Williams of Laserlight Systems, Inc.** Sources date the invention to **1991 or 1992** <sup>[1][1]</sup> <sup>[2][2]</sup> — Seagull's guide says 1991, while Rosistem and several secondary references say 1992. It is consistently described as the **first two-dimensional matrix symbology released into the public domain** <sup>[1][1]</sup> <sup>[2][2]</sup>. Ted Williams was a prolific symbology designer who also created Code 128 and the stacked Code 16K <sup>[7][7]</sup>; Code One belongs to the same early-1990s wave of high-density 2D matrix codes that includes Data Matrix.

## Technical specification

A Code One symbol consists of square data modules plus fixed patterns used for recognition and reference, organised as rows of data flanking a central cross-shaped finder pattern <sup>[1][1]</sup> <sup>[2][2]</sup>. There are **ten versions**: eight standard sizes labelled **A through H**, plus two special variants **S** and **T** <sup>[1][1]</sup> <sup>[2][2]</sup>.

- **Versions A–H** are the general-purpose sizes and require no quiet zone <sup>[1][1]</sup>. Capacity scales steeply across them: the smallest, Code 1A, holds about **13 alphanumeric characters or 22 digits**, while the largest, Code 1H, holds about **2,218 alphanumeric characters or 3,550 digits** (one source gives 1,480 Full-ASCII characters at version H) <sup>[1][1]</sup> <sup>[2][2]</sup>. The maximum symbol measures roughly 134X wide by 148X high <sup>[2][2]</sup>.
- **Versions S and T** use different structures intended for direct inkjet printing: version S was designed for an eight-nozzle inkjet printer and version T for a 16-nozzle inkjet printer; both require a minimum 1X quiet zone on all sides <sup>[1][1]</sup>.

Code One supports **all 256 ASCII characters**, a pad/message-separator character, 8-bit binary data, function characters, and industry-standard escape sequences for international code pages <sup>[1][1]</sup> <sup>[2][2]</sup>. Error correction uses the **Reed-Solomon** algorithm; the amount of error-correction data is fixed per version and is not user-definable <sup>[1][1]</sup> <sup>[2][2]</sup>. The symbology can also be laid out in non-rectangular configurations such as L, U and T shapes <sup>[2][2]</sup>.

## Use cases

Code One has seen limited but real deployment. Reported applications include **healthcare/pharmaceutical labelling** and **waste-management container sorting** <sup>[2][2]</sup>. It has historically been associated with certain **Intermec printers** that supported it as an output format <sup>[1][1]</sup>. Overall adoption has been modest relative to Data Matrix, which captured most of the small-item 2D marking market.

## Implementations

- **Zint** (`github.com/zint/zint`) — open-source C encoding library; its symbology appendix and manual confirm Code One support <sup>[3][3]</sup> <sup>[4][4]</sup>.
- **BarTender / Seagull Scientific** — commercial label software documents Code One as a supported symbology, including versions A–H, S and T <sup>[1][1]</sup>.

## Comparison

- **vs. Data Matrix** — Code One and Data Matrix are contemporaries (early 1990s) and both are square-module, Reed-Solomon-protected 2D matrix codes, but they differ structurally: Data Matrix uses an L-shaped solid finder ("L" plus a dashed clock track) on two edges, whereas Code One uses a **central cross finder** with data in rows on either side. Code One was notable as the *first* public-domain 2D matrix code; Data Matrix went on to become the dominant small-item marking symbology and the one standardised as ISO/IEC 16022, leaving Code One a comparative footnote <sup>[1][1]</sup> <sup>[2][2]</sup>.
- **vs. QR Code** — both are 2D matrix codes requiring imaging scanners, but QR's three corner position-detection patterns and timing patterns differ entirely from Code One's central finder; QR achieved mass consumer adoption that Code One never approached <sup>[2][2]</sup>.

## Fun facts

- Code One was the **first matrix symbology placed in the public domain**, a deliberate openness choice years before QR Code was likewise made freely usable <sup>[1][1]</sup> <sup>[2][2]</sup>.
- Its inventor Ted Williams also designed **Code 128** and **Code 16K**; the "128" name reflects the symbology encoding all 128 ASCII values, and 128² = 16,384 ≈ "16K", the basis of Code 16K's name <sup>[7][7]</sup>.
- The special **S and T versions** were engineered around specific inkjet print heads (8- and 16-nozzle), an unusually hardware-specific design choice for a barcode symbology <sup>[1][1]</sup>.

## Status

Niche / legacy. Code One is a fully specified, public-domain symbology with continuing software support (Zint, BarTender) <sup>[1][1]</sup> <sup>[3][3]</sup>, and it retains small footholds in healthcare and industrial sorting <sup>[2][2]</sup>. In practice it was eclipsed by Data Matrix for nearly all the use cases it was designed for, and it is rarely encountered today. Confidence is medium: technical details are well-documented across multiple sources, but the invention year is reported inconsistently (1991 vs 1992) and current deployment figures are not quantified in available sources.

## Sources

[1] [Code One — BarTender Barcode Guide](https://barcodeguide.seagullscientific.com/Content/Symbologies/Code_One.htm) — Seagull Scientific.
[2] [Code 1 — Barcode Education](https://www.barcode.ro/tutorials/barcodes/code1.html) — Rosistem.
[3] [zint/zint barcode encoding library](https://github.com/zint/zint) — GitHub.
[4] [Zint Manual — symbology appendix](https://zint.org.uk/manual/appendix/B) — Zint project.
[5] [Data Matrix](https://en.wikipedia.org/wiki/Data_Matrix) — Wikipedia.
[7] [Code 16K](https://en.wikipedia.org/wiki/Code_16K) — Wikipedia (Ted Williams / Code 128 / Code 16K background).

[1]: https://barcodeguide.seagullscientific.com/Content/Symbologies/Code_One.htm
[2]: https://www.barcode.ro/tutorials/barcodes/code1.html
[3]: https://github.com/zint/zint
[4]: https://zint.org.uk/manual/appendix/B
[5]: https://en.wikipedia.org/wiki/Data_Matrix
[7]: https://en.wikipedia.org/wiki/Code_16K

## Deployments

_No country reports mention this standard by name._

## Regions / aggregations not mapped to a single country

- Universal
