ToolsConductScience tool
Mouse Colony ManagementFree in-browser calculator

Cage Card Generator.

Generate printable 3.5 × 5 in cage cards with embedded QR codes for mouse and rat colonies. Bulk CSV import, NIH-compliant fields, duplicate detection, and a versioned JSON QR payload for future colony software integration.

PrivateData stays in your browser
LiveNo sign-up required
Validated2026-04-06
CitableMethods and citation included

Calculator

Results update in place

Try it out

Load example cage card generator data to see the full workflow

Cage Card Batch

Card #1
Missing required field: cageId · Missing required field: strain

Batch summary

Total rows
1
Valid rows
0
Duplicate IDs
0

When to use

  • Setting up cage cards for a new cohort or breeding round
  • Standardizing cage cards across labs in a shared vivarium
  • Replacing handwritten cards that have become illegible
  • Bulk-generating cards for an IACUC site visit or AAALAC inspection
  • Adding QR codes to existing card workflows for digital scanning

Do not use for

  • For real-time cage state tracking — use a colony management system instead
  • For animals in BSL-2/3 hazardous agent rooms — those need facility-specific labels
  • For non-rodent species with different identification standards (rabbits, primates)

Cards go stale the moment they're printed

A printed card freezes the cage state at print time. The first wean, transfer, or cull silently invalidates the card. Treat the printed card as a stable address (cage ID + protocol + PI) and let the QR code resolve to live state.

Long strain names get truncated

Strain names over ~32 characters do not fit on a standard 3.5 ×\times 5 card. The generator truncates them on the printed card but keeps the full name in the QR payload, so scanning still gives the complete information.

Use unique cage IDs across the facility, not just the cohort

Two labs using "C-001" creates a real risk of mixing cages during room cleanings. Pick a facility-wide naming convention (typically PI-initials + year + sequence) and enforce it from the start.

IACUC protocol numbers expire

Most IACUC protocols are valid for 3 years and require annual renewal. The cage card generator does not check expiration — verify protocol status against your IACUC office before printing a large batch.

1

Method

Cage cards are rendered with jsPDF at 3.5 ×\times 5 in landscape. QR codes are generated client-side with the qrcode library at error correction level M and 200 px raster size. The QR payload is a compact JSON object with abbreviated field names (`v`, `id`, `strain`, `dam`, `sire`, `dob`, `pcl`, `pi`) and optional ConductColony URL.

2

Validated

Last validated 2026-04-06. Calculations are designed for planning and documentation support; verify procurement decisions against manufacturer specifications or institutional SOPs.

3

How to cite

How to Cite

ConductScience Cage Card & QR Code Generator (v0.90.0). ConductScience, Inc. 2026. Available at: https://conductscience.com/tools/mouse-cage-card-generator

National Research Council. Guide for the Care and Use of Laboratory Animals. 8th ed. Washington, DC: National Academies Press; 2011. Section IV.A.5.

AAALAC International. Position Statement on Animal Identification. 2020.

Cage Card Identification Standards

Cage card identification is regulated by both the NIH Guide and AAALAC accreditation standards. The required minimum varies by institution but always includes:

NIH Guide minimum (Section IV.A.5)
  • Source or strain
  • IACUC protocol number
  • Principal investigator
  • Date of arrival or date of birth
Common institutional additions
  • Unique cage ID (mandatory at AAALAC-accredited facilities)
  • Dam ID and sire ID (for breeding cages)
  • Genotype or transgene status
  • Sex and number of animals
  • Protocol expiration date
  • Special handling notes (immunocompromised, hazardous agent, etc.)
Why QR codes help

Printed cards become stale the moment animals are transferred, weaned, or culled. A QR code that links to a live colony management system means the card never needs to be reprinted — the source of truth is digital, and the card is just a stable address.

QR Payload Design Choices

The QR code on each card encodes a JSON payload with these design decisions:

Versioned schema

Every payload starts with `"v": "1"` so future readers can evolve the schema without breaking older cards. When the field set changes, increment the version and have the reader fall back to v1 parsing.

Compact field names

Field names are abbreviated (`id`, `dam`, `sire`, `pcl`, `pi`) to keep the QR density low. A standard 3.5 ×\times 5 in cage card has limited real estate, and lower density QRs scan more reliably under poor lighting in a vivarium.

Strip undefined fields

Optional fields are removed from the JSON when empty rather than set to null. This further reduces QR density and means a card with only the required fields produces a much simpler QR.

Optional ConductColony URL

When the optional `url` field is included, scanning the QR opens a ConductColony page with the live cage state. The card itself stays printed, but the data on it is always current.

Frequently asked

325
Free tools
1,200+
Institutions
100%
Client-side
0
Uploads required