Home · Industries · Library & Archives
Library Barcodes: Code 39 & Code 128 for Books, Patrons & Archive Tags
Every book on the shelf, every patron card, every archive box — libraries depend on barcodes for circulation, holds, returns, and inventory. Code 39 dominates legacy systems; Code 128 powers newer deployments.
Library barcodes are the backbone of every modern circulation system. They identify books, DVDs, e-reader devices, patron cards, and reservable equipment — anything a library checks in or out. Unlike retail UPCs, library barcodes are internal to each library system and don't require GS1 registration.
Code 39 has been the historical default since the 1980s — every legacy library system (Sirsi/Symphony, Polaris, Innovative Sierra) reads it natively. Modern open-source systems (Koha, Evergreen) and cloud LMS (Alma, FOLIO) accept both Code 39 and Code 128, with Code 128 increasingly preferred for new deployments because it encodes more data per millimeter.
Recommended barcode formats
Modern library default. Higher density than Code 39, fits longer barcodes (14-digit Codabar-style IDs) on standard spine labels.
Rare in libraries but used for archival storage where space is tiny — small art objects, microfilm canisters, manuscript folders.
When ingesting commercial AV (DVDs, audiobooks) where the publisher's UPC is the barcode. Most libraries assign their own internal barcode anyway, but UPC is acceptable for borrowable copies of mass-market media.
Books arrive with ISBN on the dust jacket — useful for catalog metadata lookup, but most libraries print an OVER-label with the library's internal barcode for circulation tracking.
Regulatory notes
- No barcode-format regulations specific to libraries. Each library or consortium sets its own standard.
- NISO Z39.7 (library statistics): tracks circulation by barcode scan events but doesn't mandate format.
- FERPA (US): patron barcodes link to student records in school/academic libraries — protect the barcode-to-patron mapping; the barcode itself isn't FERPA-protected.
- PCI-DSS: only applies if patron cards double as payment cards (rare); the barcode itself is not PCI-scoped.
- ALA (American Library Association) guidelines: recommend 14-digit barcodes with a Codabar-style structure for interlibrary loan compatibility, though Code 128 has overtaken this in practice.
Step by step
- 1
Choose your barcode numbering plan
Most libraries use 14-digit numeric barcodes with a leading prefix that identifies the library (consortium-assigned). Example: 35185001234567 — first 5 digits are the institution code (35185), next 9 are the item ID. ALA's 14-digit recommendation. School libraries often use shorter 8-10 digit numeric IDs.
- 2
Order pre-printed barcode rolls OR generate yourself
Demco, Highsmith, Brodart, and Vernon Library Supplies sell pre-printed sequential rolls in standard sizes (0.5" × 1.5" for books, smaller for DVDs). For under-200-tag projects, generate Code 128 here, print on label stock (Avery 5167 or library-specific spine labels).
- 3
Apply to the item (consistent placement matters)
Hardcover books: lower-right of back cover OR top of spine, covered with protective tape (Mylar or scratch-resistant overlay). Paperbacks: same as hardcover but mind the spine narrowness. DVDs/CDs: outer case bottom-right. Magazines: front cover top-right OR inside front cover. Archival materials: separate flag tag, not affixed directly.
- 4
Catalog into your LMS
Use the LMS bulk import (MARC record + barcode column) or scan-into-record workflow. The barcode becomes the 'item record' identifier; circulation events (check-out, check-in, hold, return) reference this barcode. Most LMSs require unique barcodes per copy — if you have 5 copies of one book, each gets a different barcode.
- 5
Train circulation staff and self-checkout kiosks
Staff scanners (Symbol/Zebra LS2208, Honeywell Voyager) read Code 128 and Code 39 out of the box. Self-checkout kiosks (3M, Bibliotheca, Tech Logic) require the barcode prefix to be consistent across the collection for kiosk auto-detection. Test with 50+ items before going live.
Gotchas
- Sticky residue and protective overlays: standard pressure-sensitive labels yellow within 2 years on library shelves. Use book-grade adhesive (Demco/Brodart) and clear Mylar overlay strips to protect the barcode and extend life to 10+ years.
- Smart Cards vs. Code 128 patron cards: some library systems use RFID smart cards instead of barcodes. Don't mix — pick one or the other. Mixed deployments confuse self-checkout kiosks and have higher error rates.
- Item-level vs. copy-level barcodes: every PHYSICAL COPY needs its own unique barcode, even for the same ISBN. 5 copies of 'Project Hail Mary' = 5 distinct barcodes. Library systems explicitly require this.
- Barcode-on-DVD-case problem: DVD cases get cracked, replaced, or shrink-wrapped at the manufacturer. The library's barcode must survive case replacement — usually applied to the disc envelope inside, not the outer case.
- Interlibrary loan (ILL) confusion: when borrowing your books to another library, the borrowing library may stick THEIR own barcode over yours. Use removable Mylar overlay so your barcode is recovered when the book returns.
- Archival materials: do NOT barcode rare books, manuscripts, or photographs directly. Use accession-flag tags or housing-level barcodes (the box, not the document). Adhesive damages paper irreversibly over decades.
FAQ
What barcode format do libraries use?
Code 39 in legacy systems (still common in school and small public libraries), Code 128 in modern deployments (academic libraries, consortia, new installations). Most library management systems accept both. Pre-printed barcode rolls from Demco/Brodart usually default to Code 39 for backward compatibility; if you generate your own, Code 128 is the better modern choice.
How many digits should a library barcode have?
ALA recommends 14 digits with a leading 5-digit institution prefix. Example: 35185001234567. Smaller libraries (school, small public) often use 8-10 digit barcodes without the institution prefix. Academic libraries and consortia stick with the 14-digit standard for interlibrary loan compatibility.
Do I need a separate barcode for each copy of a book?
Yes. Every physical copy is a separate 'item' in the library system, even if they share the same ISBN and title. 5 copies of 'Project Hail Mary' need 5 distinct barcodes. Circulation events (check-out, return, hold) reference the per-copy barcode, not the ISBN.
Can I just use the ISBN as the barcode?
No — most libraries print an over-label with a library-internal barcode even when the book arrives with an ISBN. ISBN identifies the title (every copy of an edition shares the same ISBN), but the library needs to track each physical copy independently. The ISBN becomes the catalog metadata; the library's barcode handles circulation.
What's the difference between a library barcode and an asset tag?
Library barcodes identify circulating items — books, DVDs, devices — that get checked out and returned. Asset tags identify fixed assets — computers, furniture, equipment — that stay in place. Both can use Code 128, but the workflows differ entirely: library barcodes route through circulation systems (LMS), asset tags route through asset management systems (CMDB/CMMS).
How do RFID and barcode coexist in libraries?
Most modern academic libraries run hybrid systems: legacy books have Code 39/128 only; newer acquisitions have BOTH a barcode (for legacy compatibility) AND an RFID tag (for fast self-checkout and inventory shelf-reading). Self-checkout kiosks scan whichever the patron presents; staff scanners default to the barcode. Full RFID migration is multi-year and expensive — partial overlap is the norm.