What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mintβ¦
Free Online Barcode & QR Code Generator
Generate a BC412 barcode, the 12-level linear symbology IBM developed for tracking silicon wafers and dies through semiconductor fabrication.
Open the generator β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.
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.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
BC412 is a linear barcode symbology developed by IBM specifically for marking silicon wafers in semiconductor manufacturing. Unlike common retail or logistics barcodes that use two bar widths (wide and narrow), BC412 is a 12-level code — each bar or space can take one of twelve distinct width values, which packs far more information into a very small physical footprint. That density is the entire reason BC412 exists: wafer identification marks are often laser-etched into a few millimeters of silicon, and a standard barcode simply can't resolve enough detail in that space.
Because it was built for one industry's very specific constraint, BC412 never became a general-purpose or GS1-recognized symbology the way Code 128 or Code 39 did. It survives today mostly because semiconductor equipment vendors standardized on it decades ago and fabs continue supporting the hardware and software that expects it. A BC412 generator is squarely a fab-engineering tool, not something aimed at retail, logistics, or general inventory use.
Each BC412 character is built from bars and spaces whose widths are drawn from twelve possible levels rather than the binary wide/narrow scheme used by symbologies like Code 39. This multi-level width encoding is what lets BC412 achieve high information density in a compact symbol, at the cost of requiring higher-precision printing (or laser marking) and a scanner capable of resolving fine width differences reliably. BC412 typically encodes uppercase letters and digits, matching the alphanumeric wafer lot and ID codes used on fab floors, and includes a check character for basic data integrity.
This tradeoff — density in exchange for tighter tolerances — is the defining engineering decision behind BC412. A two-width symbology like Code 39 only has to distinguish “wide” from “narrow,” which is forgiving of print variation; BC412 has to reliably distinguish among twelve gradations, which demands a much more controlled marking process. That's an acceptable tradeoff on a wafer fab floor with precision laser marking equipment, but it's part of why BC412 never spread to environments with less controlled printing.
BC412 is not a GS1 or retail standard, so it carries no Application Identifiers or GTIN structure — it simply encodes the alphanumeric string you give it, typically a wafer or lot ID assigned by an internal fab tracking system. Because of its 12-level width encoding, BC412 symbols are physically small relative to the amount of data encoded, but they demand tight manufacturing tolerances: print or etch quality directly affects whether the twelve width levels remain distinguishable to a scanner. There is no official GS1 specification for BC412; it originates from IBM's semiconductor equipment documentation and is supported as a de facto industry standard in wafer-tracking hardware and software.
Because there's no formal international standards body maintaining BC412 the way ISO or GS1 maintain more common symbologies, implementation details such as exact character sets and check-character calculation are documented primarily by the semiconductor equipment vendors that support the format, rather than in a single universally referenced specification. If you're integrating BC412 into a new fab tool, it's worth confirming your specific equipment vendor's documentation matches the assumptions your generator makes.
BC412 is almost exclusively found in semiconductor fabrication and assembly. Fabs laser-mark or ink-jet BC412 codes directly onto silicon wafers so automated material-handling systems and inspection tools can identify each wafer as it moves between process steps — lithography, etching, deposition, testing. It also appears on wafer carriers (FOUPs), reticles, and die-level tracking labels where space is extremely limited but a unique, machine-readable ID is still required for yield tracking and traceability back to a specific lot.
Within a fab, that traceability matters most when something goes wrong: if a batch of wafers shows an unexpected yield drop or defect pattern after testing, engineers trace the affected wafers back through every process step using their BC412 ID, correlating equipment logs, process parameters, and environmental conditions at each stage to isolate the root cause. That kind of granular, per-wafer tracking is only practical because the identifier can be marked in a space small enough not to waste usable silicon.
Select BC412 from the Linear Barcode section of the symbology list, then type your wafer or lot ID (uppercase letters and digits). Barcode Mint renders the 12-level symbol and lets you fine-tune it before export:
/barcode?type=bc412&data=WAFER123ABCBecause BC412 artwork often feeds directly into laser-marking or ink-jet equipment rather than a conventional label printer, the SVG export is particularly useful here — it preserves exact bar geometry at any scale, which matters when the final mark size is only a few millimeters across.
Because BC412 relies on twelve distinguishable width levels rather than two, print or mark quality matters more than with most barcodes — use the highest resolution your marking equipment supports, and verify samples with the same scanner model used on the production floor before committing to a batch. Keep the quiet zone completely clear, since fab environments often have tightly packed identifiers nearby. If wafers will be marked by laser etching rather than printing, test contrast and edge sharpness on your actual wafer material, since reflectivity varies by process step and can affect scan reliability.
It's also worth validating BC412 reads at multiple points in the wafer's journey through the fab, not just immediately after marking — some process steps (certain etch or deposition chemistries, for example) can subtly alter surface reflectivity or introduce residue that affects scan contrast later on, even when the initial mark read correctly.
BC412's 12-level width encoding sets it apart from general-purpose symbologies like Code 39 or Code 128, which use only two bar widths and need more physical space to encode the same amount of data. That makes BC412 a poor fit for retail or shipping labels, where standard scanners and label printers expect conventional wide/narrow barcodes, but it's the right choice when the mark has to fit in the few millimeters available on a wafer edge. For general alphanumeric tracking with more label space, Code 39 or Code 128 remain simpler and more universally supported.
If your application has more physical space to work with — a wafer carrier or shipping tote rather than the wafer itself, for instance — Code 128 is often the more practical choice even within a fab environment, since it's supported by far more off-the-shelf scanning hardware and doesn't demand the same print precision as BC412's twelve width levels.