Chris Collins

Tools · graphics

Label maker for Niimbot printers

Design labels from templates — title, text and QR codes with captions, big text, bins and drawers, barcodes, asset tags, cable flags, Wi-Fi, if-found, food dates, filament spools, warnings, addresses — see them dot for dot, number a run or paste rows from a spreadsheet, and print straight to a Niimbot label printer over Bluetooth or USB.

Added · updated 26 October 2026

Works with

How to use it

Pick a template, fill it in, and print. The preview is the label at the printer’s own resolution, one square per dot, so what you see is what the print head makes.

How to use it

  1. Choose a template. Each one is laid out for a job, and the text grows or shrinks to fill the label:

    • Title, text & QR codes — a heading, text that wraps to fit, and up to four QR codes (a link or any text) each with a caption under it, on the right, the left or below.

    • Big text — one to three lines as large as the label allows.

    • Bin or drawer — the bin number in a black block, a title and the contents, and an optional QR code.

    • Barcode — Code 128 (letters, digits and punctuation; digit runs are packed two to a bar) with the text under it.

    • Asset tag — “Property of”, an asset number, and a barcode or a QR code.

    • Cable flag — for a long label wrapped round a cable and stuck to itself: the text is at both ends, the second turned round so the flag reads the same from either side. Set the cable’s diameter and the gap for the wrap is worked out (π × diameter); dotted lines show where it folds.

    • Wi-Fi — the network name, the password if you want it printed, and a QR code that joins the network.

    • If found — your name, phone and email, and a QR code that saves the contact.

    • Food & dates — what it is, made/opened/frozen on, and the use-by date from how many days it keeps.

    • Filament spool — material in a block, brand and colour, nozzle and bed temperatures, date opened.

    • Warning — a warning triangle or a high-voltage sign beside a bold heading.

    • Address — a small return address over the name and address.

  2. Connect the printer — Connect by Bluetooth (or USB) and choose it in the browser’s list. The model is picked up, and so is the roll that’s loaded (see below). Before connecting, choose your model under Printer to preview at its resolution.

  3. Print. Darkness is the printer’s density setting; Copies of each repeats every label.

Font, Border and White on black apply to every template; the Narrow font fits more on a 12 mm label.

Many labels at once

  • Number a run — put {n} in any field (Box {n}, TOOL-{n}) and set From, to and digits: TOOL-{n} from 1 to 20 with 3 digits prints TOOL-001 to TOOL-020. 2026-10-26 is today’s date.

  • Rows from a spreadsheet — paste CSV or tab-separated rows under Many labels, with a first row naming the columns: the template’s field names (shown there, and Copy column names puts them on the clipboard), or qr, qr caption, qr 2… for QR codes. Each row is a label; columns you leave out keep what’s in the form, and \n in a cell starts a new line.

Step through them with ‹ ›; Print sends them all as one job.

The parts inventory fills these rows for you: its Open in Label maker sends part, value or bin labels here as rows (through this browser’s storage), replacing any you had pasted. The inventory prints the same labels itself too, and shares this page’s printer and the rolls it has learned.

Printers

Printing to a Niimbot works in Chrome or Edge on a computer, and Chrome on Android (Web Bluetooth and Web Serial). Safari, Firefox and every browser on iPhone and iPad can’t reach the printer, but can still design labels and download them.

  • Small printers (D11, D110, H1S…) feed the label sideways under a 12 mm head: 12–15 mm rolls of any length, including 75 and 109 mm cable labels. The D101 has a 24 mm head.

  • Wide printers (B1, B21, B3S…) feed top first under a 48 mm (B3S 72 mm) head.

A label wider than the head prints only the part under it; the preview warns you.

The roll in the printer

NIIMBOT rolls carry an RFID tag. When the printer connects, the page asks what’s loaded and shows it over the label size — for example 30 × 12 mm labels with gaps — 180 of 210 left — and selects it. Swap the roll and close the lid, and the printer reads the new one and the page follows; Read again asks on demand.

  • Some printers report the roll’s size themselves.

  • Most read only the tag: its barcode and how many labels are left. The page then asks NIIMBOT’s server what that barcode is — the same lookup NIIMBOT’s own app makes — and gets the size and name (for example T15*30-210, 30 × 15 mm). Only the roll’s barcode is sent, once per kind of roll; the answer is kept in this browser. Untick Look up rolls on NIIMBOT to stop it.

  • If the lookup is off or finds nothing, choose the size once and it’s remembered for that kind of roll. A size you choose for a roll always wins over the lookup.

  • No tag read (the lid open, or a roll without a tag): choose the size yourself.

What the printer said shows the printer’s raw answer, which helps when a roll isn’t recognised.

⬇ PNG saves the label as an image at the printer’s resolution. 🖨 Other printer… prints through the browser instead, one label per page at its real size, for Brother, Dymo, Zebra and other label printers with a system driver (choose the label size in the print dialog and no scaling).

Privacy

Everything is drawn in this page; nothing you type is uploaded. Connected to a printer, the page sends the roll’s barcode to print.niimbot.com to find its size (see above). Printing loads NiimBlue's open-source printer library and qrcode-generator from the jsDelivr CDN, and talks to the printer directly. Share link carries the template and what’s in its fields, but never a Wi-Fi password or pasted rows.

Runs entirely in your browser — network requests go only to the services named on this page.