Free tools / Certificate generator

Certificate generator

Landscape Letter, bordered, with a seal, credential id and signature lines.

One template, three wordings. kind picks between a course or CEU certificate, a certificate of completion for work finished on a job, and a workmanship or product warranty — each with its own default heading and body. Everything else is the same layout, which is usually what you want: a company issuing all three should not have three different-looking documents.

The credential id in the footer is the field that makes a certificate verifiable. Put something you can look up in it, not a random number.

Up to three.

50 of 50 trial renders left on this device

No key needed. Your browser calls the production service directly.

An example certificate rendered by Galley.
Example output. Fill the form in and press render certificate.

Response, verbatim
Press render certificate to see the real response.

Issuing these in bulk

A course provider issuing certificates at the end of a cohort wants POST /v1/render/batch — up to 50 at a time, each with its own payload, with per-item errors returned inline so one bad row does not lose the run.

One certificateshell
curl -sS https://api.galleyrender.com/v1/render \
  -H "Authorization: Bearer $GALLEY_API_KEY" \
  -H 'content-type: application/json' \
  -d '{
    "template": "certificate@1",
    "format": "pdf",
    "data": {
      "kind": "course",
      "recipient": { "name": "Dana Reyes" },
      "issuer": { "name": "Halyard Training" },
      "credential_id": "HT-2026-0041",
      "issued_on": "2026-09-16"
    }
  }'

The certificate template and its schema · Batch rendering