Handy Orchard

Linear barcode generator

Generate a local Code 128, EAN-13 or UPC-A SVG with upstream encoding and checksum validation.

Your input

Code 128: 1–80 printable ASCII characters. EAN-13: 12 digits to add checksum or 13 to validate. UPC-A: 11 or 12 digits.

Outputs are cleared when the input changes.

Result

Enter your data or use the example, then run the tool.

Worked example

ORCHARD-123 encodes as printable-ASCII Code 128.

EAN-13 4006381333931 is valid; changing its check digit to 0 is rejected.

Method

A pinned bwip-js/BWIPP SVG encoder performs the actual symbol encoding and check-digit handling in a worker.

A fixed white background and 12-module padding preserve quiet zones; output contains bars only, with no embedded third-party fonts.

Limits

Only the listed one-dimensional formats and printable Code 128 ASCII are supported. QR generation is a separate tool.

No GS1 issuance, label-printer calibration or guaranteed print readability. Missing supported check digits are calculated by the upstream encoder; supplied ones must validate.

Sources

Actual pinned upstream sourceThird-party notices

Related tools

Sequential label sheet makerLocal QR Code generatorPrint scale calibration

Your inputs stay on this device. Only optional, consented page visits are measured. Input values, files, filenames and processing logs are not sent to Analytics.

When switching languages, text, settings and selected files are temporarily kept on this device. Transfers are removed after restoring; interrupted transfers are cleaned up on a later visit. Inputs and files are never uploaded.