← FieldInsight helper tools

Inventory QR code sheet label printer

Upload label data as CSV, define an HTML template with {column} placeholders, and export a printable A4 HTML file. Use {[column] literal text [column]} to build text from several fields; in img src that form generates a QR code from the expanded text.

Drag and drop your CSV here, or

Choose CSV file

Each row becomes one label. Upload a CSV to see column headings you can click to copy as placeholders. The uploaded CSV and template are remembered in this browser tab until you close it.

Preset layouts use fixed label sizes. User defined divides the A4 sheet (210×297 mm) evenly into your columns × rows. Top/left offsets add to half of any leftover sheet space (centering the grid); the other half stays as bottom/right margin.

Builds a starter HTML table sized for the selected layout (2 mm inset inside each label).

Top/left offsets nudge the whole grid to match where your printer starts printing (physical calibration). They are added to half of any leftover sheet space after the label grid. Padding insets content inside each label cell.

  • {column} inserts one CSV column. Use {QR} in img src for the QR image URL from the CSV (database id URL, not display text).
  • {[column] text [column]} builds a string from several columns plus any literal text between them. In img src, that form can generate a QR code from the expanded text.
  • Blank lines in the template are turned into <br> for vertical spacing.
  • Always set both width and height on the layout <table> (e.g. style="width:98mm;height:53mm" for a 100×55 mm label with 1 mm margin).
  • Use table-layout:fixed, border-collapse:collapse, and overflow:hidden so long text wraps inside the cell instead of expanding past the die-cut.
  • Set height on the first <tr> for the image row so it does not collapse.
  • Use object-fit:contain or object-fit:cover on <img> tags with fixed width and height.
  • Do not rely on text length to size the label — the table dimensions should define the layout.

Shows one label at the selected layout size. Placeholders are not substituted; img tags with a {placeholder} or {[…]} in src show the default logo. Updates when you leave the template field. On img, use width="100mm" / height="30mm" attributes or style for sizing; with a fixed width and height add object-fit:contain or object-fit:cover.

Save or load all settings and the template (JSON). This does not include the label CSV file.

Used as the downloaded filename and stored inside the config file.

Drag and drop a config JSON here, or

Choose config file

Leave blank for one file with every page. Enter a number to split large exports; multiple files are bundled in a .zip. Prefer Export PDF for die-cut stock — the PDF embeds exact millimetre cell sizes (e.g. 38.1 mm) and requests no print scaling. In the print dialog choose Actual size / 100% and turn off any printer-driver “fit to page / fit to printable area”. If cells still measure ~37 mm, the driver is shrinking the page (that also enlarges the apparent margins).

Unzip the archive first if you received a .zip file.