Deutsche Post Identcode Generator

Generate Deutsche Post Identcode barcodes in your browser with live preview, validation, and PNG/SVG export.

Advanced options
Enter a value to see a live preview.
Options

These map directly to real generator options; anything not listed here is available under Advanced options above.

What Deutsche Post Identcode is

Identcode is Deutsche Post's own parcel/mail identification barcode. bwip-js computes its own weighted check digit, formats the human-readable text into Deutsche Post's own grouped-digit convention, and delegates the actual bar pattern to its Interleaved 2 of 5 encoder.

Generate it now

Enter your 11-digit Identcode value to see a live preview -- bwip-js computes and appends the check digit for you.

Valid input

The value must be 11 or 12 digits ("Deutsche Post Identcode must be 11 or 12 digits"), digits only ("Deutsche Post Identcode must contain only digits"). With 11 digits, bwip-js computes and appends its own check digit (alternating weights of 4 and 9, reduced modulo 10). With 12 digits, bwip-js verifies the 12th digit against that same computed value and rejects a mismatch ("Incorrect Deutsche Post Identcode check digit provided").

Key options

Supported options include includetext (show Identcode's own grouped-digit human-readable text) and height. bwip-js's own real default for includetext is false; this genuinely toggles the text even though identcode's own function always builds it internally -- whether it is actually drawn is decided by the shared rendering step underneath its Interleaved 2 of 5 delegate.

Output and printing

Export SVG for parcel/mail-piece artwork or PNG for a quick proof.

Common uses

Identcode appears on Deutsche Post/DHL parcels and mail pieces for identification and routing within Germany's own postal-automation system.

Example

See the live preview above, seeded with a bwip-js-verified valid 11-digit value.

Size guidance

Since bwip-js draws Identcode's bars using its Interleaved 2 of 5 encoder, it shares that symbology's own bar-width and quiet-zone conventions.

Troubleshooting

A rejected value is usually the wrong digit count (11 or 12 only), a non-digit character, or -- for a 12-digit value -- a check digit that does not match bwip-js's own computed value.

Related formats

Related formats: Interleaved 2 of 5 (the underlying bar-pattern encoder Identcode delegates to) and Royal Mail RM4SCC (a different national postal-automation standard, also in this catalog).

FAQ

Do I need to compute the Identcode check digit myself?

No -- enter just your 11-digit value and bwip-js computes and appends the correct check digit for you (alternating weights of 4 and 9, reduced modulo 10). If you supply a 12th digit yourself, bwip-js verifies it instead and rejects a mismatch.