Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Linear Barcode

Code-39 Full ASCII Barcode Generator

Code 39 Full ASCII extends the classic Code 39 symbology to the entire ASCII character set by pairing standard Code 39 characters as shift codes.

Open the generator ↓
Preview
100%

01

Symbology

Code 128
All 106 →
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

🔒 Pro

Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.

Launching soon

Pricing — join the early list

The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now ✓

For developers — REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional — it helps us decide what to build first)

No spam — one email when it launches. The free tool isn't going anywhere.

What Is Code 39 Full ASCII?

Code 39 Full ASCII (sometimes called Extended Code 39 or Code 39 Mod 43) is a way of encoding the complete 128-character ASCII table — including lowercase letters, additional punctuation, and control characters — using only the standard Code 39 symbology's 43-character set as building blocks. Standard Code 39 can only represent uppercase letters, digits, and a handful of symbols; Full ASCII gets around that limit by using four special Code 39 characters (+, $, %, /) as shift prefixes that combine with a following character to represent something outside the base set.

The result is a barcode that looks and scans like ordinary Code 39 to any compliant reader, but decodes to the full ASCII range once the shift-pair logic is applied. This makes it a practical bridge for legacy systems that only support Code 39 hardware but need to encode mixed-case or extended text.

How the Shift-Pair Encoding Works

Code 39 Full ASCII represents every ASCII character as either a single standard Code 39 character or a two-character combination:

Because each extended character can take up two symbol positions instead of one, Full ASCII barcodes are typically longer than an equivalent standard Code 39 barcode, and meaningfully longer than the same data encoded in Code 128, which supports lowercase natively without any pairing trick.

Where Code 39 Full ASCII Is Used

Full ASCII fills a specific niche: legacy Code 39 infrastructure that now needs mixed-case or extended data:

In most new deployments where lowercase or extended characters are needed, Code 128 is the more efficient and increasingly the more common choice — Full ASCII exists primarily to serve environments already committed to Code 39 hardware and validation logic.

How to Create a Code 39 Full ASCII Barcode in Barcode Mint

Select Code-39 Full ASCII from the symbology list in Barcode Mint. Type your data using any mix of uppercase, lowercase, digits, and symbols — the encoder automatically applies the correct shift-pair logic behind the scenes, so you don't need to manually insert the $, %, /, or + shift characters yourself. The live preview shows the resulting barcode as you type. From there:

For a numbered series of mixed-case identifiers, use the batch/sequence tool. For labeling a full list from a spreadsheet, the bulk CSV → ZIP/PDF feature generates every barcode in one pass. Developers can automate generation via the REST API with /barcode?type=code39ext&data=YOURDATA.

Print and Scan Best Practices

Full ASCII's shift-pair mechanism raises a few considerations beyond standard Code 39 printing rules:

Common uses

Frequently asked questions

What is a Code 39 Full ASCII barcode generator for?
A Code 39 Full ASCII barcode generator lets you encode lowercase letters and extended ASCII characters using Code 39 hardware, by automatically pairing shift characters with base Code 39 symbols.
Is Code 39 Full ASCII the same as Code 39 Mod 43?

They're closely related terms often used interchangeably; Mod 43 specifically refers to the modulo-43 check digit scheme frequently paired with Full ASCII encoding for extra validation.

Why is a Code 39 Full ASCII barcode longer than a Code 128 barcode for the same text?
Because extended characters like lowercase letters require two Code 39 symbol positions (a shift character plus a base character), while Code 128 encodes the full ASCII range natively in one position per character.
Do I need to manually add shift characters to my data?

No — Barcode Mint's encoder handles the shift-pair logic automatically. Just type your text normally, including lowercase and symbols, and the correct Code 39 Full ASCII pattern is generated for you.

When should I use Code 39 Full ASCII instead of Code 128?

Choose Full ASCII only when your existing scanner hardware or downstream software is already built around Code 39 and can't easily be switched. For new deployments needing mixed-case data, Code 128 is more compact and generally preferred.

Related barcode types

Browse all 106 barcode & QR types →