Justility.
LOCAL FILES. REAL POSSIBILITIES.

Batch certificate & letter generator

Merge a local CSV with a text template to create personalized PDF documents in a ZIP.

YOUR WORKSPACEProcessed on your device

Merge a plain-text template with a local UTF-8 CSV. Up to 200 recipients, 20 MB input and 60 MB combined PDFs. Placeholders match headers exactly, for example {{name}}. Text is never executed as code or HTML.

One UTF-8 CSV / TSV, up to 20 MB and 200 recipient records. First record must contain unique headers.

PDF font supports Latin, Greek and Cyrillic. Unsupported characters and certificates that exceed one page are rejected. ZIP filenames have a unique record prefix and sanitized recipient name.

Data lives in this tab. Export a JSON backup before closing. Backups are readable files; keep them somewhere private. Logos and recipient CSVs are separate.

Processed on your device. Your files are never uploaded by Justility.

How privacy works

How it works

Import a CSV, write a certificate or letter template using {{column}} placeholders, preview the first document and review the ZIP of personalized PDFs.

Supported formats

UTF-8 CSV up to 20 MB / 200 recipients; PDF ZIP up to 60 MB. One-page landscape certificates or portrait letters up to 40 pages per recipient.

Good to know

Placeholders must exactly match unique headers. Templates are plain text, not executable expressions. Latin, Greek and Cyrillic fonts are supported. Output is not a verified credential or digital signature.

Worked example

Before

CSV name=Ada, course=Data skills; template: {{name}} completed {{course}}.

After

Ada completed Data skills.

Each row supplies one recipient’s values. Preview with public sample data before importing real recipients.

Keep recipients and templates recoverable

Template JSON does not include the CSV recipient list or logo. Keep those original files separately. Export filenames use safe prefixes and review the recipient list before sending documents.

CSV splitter & column extractor

Troubleshooting

Why is a placeholder missing or unchanged?

Check the exact header spelling and that a value exists in the selected row. Preview the first document again after editing.

Common questions

Can I generate more than 200 documents at once?

Split the CSV into smaller groups first. Keep each batch within the recipient and output-size limits.

Can I use this without an internet connection?

Yes, after you prepare this tool from Offline help and the browser retains its assets. Installation is optional. All processing dependencies are bundled locally.