Home / Barcode Tools / Code 128 Barcode Generator
Barcode Tools

Code 128 Barcode Generator

Type a SKU, serial number, shipping ID, or other Code 128 value and see the barcode immediately. Styling and print geometry stay in optional settings below the preview.

General-purpose text and numeric barcode for logistics, inventory and internal IDs.
Code 128Symbology
—Encoded value
—Check digit
—Approx. print size
ReadyPreview updates as you type.
Print & style settings
Render locally, then verify the actual printed size, quiet zones, contrast and scanner performance required by your receiving system.

Code 128 character audit

Expose control characters, non-ASCII input and whitespace before a logistics or inventory identifier is printed.

Character audit
PositionCharacterCode pointCompatibility
This character audit does not choose an optimal Code 128 code-set sequence or insert GS1 FNC1 application identifiers.

Barcode preflight & print-readiness audit

Independently inspect the current payload, check-digit evidence, vector/raster export surface and print density. The audit does not assign, register or certify a GS1/UPC/EAN identifier and cannot guarantee scanner acceptance.

Generate, validate or scan above, then refresh this preflight.
Local planning evidence only. Confirm final physical dimensions and identifier ownership with the receiving workflow or governing standard.

Core generate, validate, scan & print workflows

Start with the broad generator or the exact symbology required by the receiving system. Use the scanner and check-digit tools to verify existing identifiers instead of treating rendering as registration.

All 23 barcode tools

Standards and assignment boundary

Use the exact symbology required by the receiving system. WebToolArc can validate supported syntax and check digits, but it does not allocate GS1 identifiers, certify regulated documents, or guarantee acceptance by a particular scanner, retailer, carrier, or institution.

Practical guide and verification

Use the product workflow above first. These notes add interpretation, verification and limits below the interactive result area.

Preserve the quiet zone around the bars

A Code 128 symbol needs clear space before the start pattern and after the stop pattern so scanners can locate it. Do not crop the vector tightly to the first and last black bar or place borders, text or graphics inside the required margin.

Numeric data can be encoded more compactly with Code Set C

Code 128 supports several character sets. Long even-length numeric runs can be represented more densely with Set C than with one-symbol-per-character encoding. If label width is constrained, confirm whether the generator or downstream barcode library automatically chooses efficient subsets.

The check character is part of symbol validity

Code 128 uses a modulo-103 check calculation. A barcode that merely resembles Code 128 is not enough; the encoded sequence must include a valid check character and stop pattern. Scan the exported result with an independent reader before a large print run.

Print dimensions matter more than screen sharpness

A crisp browser preview can still fail after being resized too small, printed at insufficient resolution or distorted non-uniformly. Keep bars on clean module boundaries, preserve aspect proportions where appropriate, and test the physical label at the actual printer and viewing distance.

Identifier meaning is separate from barcode encoding

Code 128 can encode ordinary internal text as well as structured logistics data. Generating a valid symbol does not assign a GS1 identifier or prove that a number belongs to a product. Keep assignment, data syntax and scan readability as separate checks.

Search by task, tool name, or category. Press Esc to close.
Start typing to find a tool.