Written by Marco Querini

HCC2D Codes

HCC2D (High Capacity Colored Two-Dimensional) code is a color 2D code format that extends QR codes by encoding data in colored cells, increasing data density while preserving QR-style robustness and error correction.

See it in action

HCC2D Streamer for Windows — 30-second demo

Command-line HCC2D Streamer — 1.5 MB in 12s (~1 Mbit/s)

QR (~0.34 Mbps) vs HCC2D 4-color (~0.73 Mbps) vs HCC2D 8-color (~1.05 Mbps) at 15 fps

Generate a Code

Templates help you encode common QR content without manual formatting.

You can change only the two intermediate HCC2D4 colours, because index 0 must remain black and index 3 must remain white. Choose colours that are chromatically distant; if they are too similar, the decoder may not distinguish them reliably. Poor colour choices can produce broken HCC2D codes; responsibility for a custom palette rests with the person choosing it.

Ready.

Preview

Download PNG

🎨 Make it yours: HCC2D4 lets you choose the two intermediate colours. Have fun creating your own palette, then try decoding the result with HCC2D Decoder!

Preview
Generated PNGs will appear here.

      

The views expressed in connection with the HCC2D Code Specification, HCC2D applications distributed through app stores, and HCC2D source code released as open source are solely those of the author and do not necessarily reflect the official position of any institution, organization, or employer with which the author is or has been affiliated.

API · Get API Key · APT Repository · Contact · Support · Privacy Policy (Website) · Privacy Policy (HCC2D Decoder) · Privacy Policy (HCC2D Streamer) · Privacy Policy (HCC2D Encoder) · Terms of Service

Payload too large

The data exceeds the maximum supported payload size.

  • Lowering the error correction level, for example L instead of H
  • Leaving version on Auto so the encoder can choose the largest supported version
  • Reducing the amount of data