Loading...
Click to edit paper size {{base.paperSize.width}}mm *{{base.paperSize.height}}mm scale {{base.scale}}
{{ getNum() }} labels ready Free generation limits apply.View plans

QR Code


Static Data Dynamic Data
Current data rows: {{ getDynamicDataLines() }}

One label image per row of data

Quick Select Other Element Data

Barcode


Static Data Dynamic Data
Current data rows: {{ getDynamicDataLines() }}
Quick Select Other Element Data

DataMatrix


Static Data Dynamic Data
Current data rows: {{ (edit.datamatrix.dynamicData||'').split('\n').filter(l=>l.trim()!=='').length }}

One label image per row of data

Text


Static Data Dynamic Data
Current data rows: {{ getDynamicDataLines() }}
Quick Select Other Element Data
Tip: You can directly enter the local font name, such as 'PingFang SC', etc.
Left Center Right

Line


Horizontal Vertical

Border frame


Paper Dimension Appearance Color Transparent Image {{ base.paperSize.bg }}
Remove
Print Quality
Higher DPI results in clearer labels but larger file sizes and slower generation.
{{ base.num }}{{ printUi.labels }}
{{ printLayoutV2.columns }} × {{ printLayoutV2.rows }}{{ printUi.perPage }}
{{ previewPagesV2.length }}{{ printUi.pages }}
{{ formatDuration(generationDuration) }}{{ printUi.generatedIn }}
{{ template.name }}

{{ template.description }}

{{ templateUi.noMatch }}
{{ templateUi.savedHere }} {{ templateUi.import }}
{{ templateUi.noPreview }}
{{ tpl.name }}
{{ templateUi.emptySaved }}
Text Element {{ text.id }} {{ text.type === 1 ? 'Static' : 'Dynamic' }}
{{ text.content || '(No content)' }}
{{ (text.dynamicData || '').split('\n').slice(0, 2).join('\n') }}{{ (text.dynamicData || '').split('\n').length > 2 ? '...' : '' }}
No text elements
QR Code Element {{ qrcode.id }} {{ qrcode.type === 1 ? 'Static' : 'Dynamic' }}
{{ qrcode.content || '(No content)' }}
{{ (qrcode.dynamicData || '').split('\n').slice(0, 2).join('\n') }}{{ (qrcode.dynamicData || '').split('\n').length > 2 ? '...' : '' }}
No QR code elements
Barcode Element {{ barcode.id }} {{ barcode.type === 1 ? 'Static' : 'Dynamic' }}
{{ barcode.content || '(No content)' }}
{{ (barcode.dynamicData || '').split('\n').slice(0, 2).join('\n') }}{{ (barcode.dynamicData || '').split('\n').length > 2 ? '...' : '' }}
No barcode elements
Cancel