Certificate Generator from Excel / CSV

Answer: Export your Excel spreadsheet as CSV, upload it into MailMyCertificate alongside your certificate template image, and generate a personalized PDF certificate for every row — locally in your browser. Send via Gmail or download as ZIP. Free, no account required, no row limit.

Works with Excel (.xlsx → export as CSV), Google Sheets (public URL or CSV download), LibreOffice Calc, and any tool that produces a standard comma-separated file.

Content freshness: Last updated

How to generate certificates from Excel or CSV

  1. 1

    Prepare your Excel or CSV file

    Open your spreadsheet and ensure it has a header row with at least a "name" column. Add an "email" column if you want to send certificates directly. Export as CSV if starting from Excel.

  2. 2

    Upload your certificate template

    Design your certificate in Canva, PowerPoint, or any tool and export as PNG or JPG. Upload this template file to MailMyCertificate.

  3. 3

    Import your CSV or paste Google Sheets URL

    Click the CSV upload zone and select your file, or paste a public Google Sheets URL. Column headers are auto-detected.

  4. 4

    Map columns to certificate fields

    Drag text fields (name, event, date, etc.) onto the certificate canvas and position them exactly where each value should appear.

  5. 5

    Generate and deliver

    Click Generate. All PDFs are created locally in your browser. Download as ZIP or send each certificate to the email address in the corresponding row via Gmail.

How to prepare your Excel file for certificates

The three most common issues with Excel data before importing into any certificate tool:

Inconsistent name capitalisation

Excel stores exactly what was typed — "JOHN DOE" or "john doe" will print that way on the certificate. Use Excel's PROPER() formula or Google Sheets text functions to normalise name casing before importing.

Duplicate rows

Remove duplicate entries before generating. In Excel: Data → Remove Duplicates. In Google Sheets: Data → Data cleanup → Remove duplicates.

Missing email addresses

If you plan to send certificates via Gmail, verify the email column has no blank cells or typos. Missing emails mean those participants won't receive their certificate.

Excel-specific formatting

Date cells in Excel may export with unexpected formatting. Store dates as plain text (e.g. "15 August 2026") in a dedicated column to ensure they print cleanly on the certificate.

CSV vs Google Sheets — which should you use?

CSV file vs Google Sheets URL comparison for certificate generation
ScenarioRecommended sourceWhy
Data is in ExcelExport as CSVFile → Save As → CSV UTF-8 in Excel
Data from Google FormsGoogle Sheets URLNo download needed; re-import for new responses
Data updated frequentlyGoogle Sheets URLAlways pulls the latest rows on import
Offline or private dataCSV uploadNo sharing required; file stays on your device

Excel / CSV certificate generator FAQ

Common questions about importing spreadsheet data

Can I generate certificates from an Excel spreadsheet?

Yes. Export your Excel file as CSV (File → Save As → CSV UTF-8), then upload that CSV into MailMyCertificate. Map your name and email columns to certificate fields and generate all PDFs locally in your browser.

What CSV format does MailMyCertificate accept?

Standard CSV with a header row. The first row should contain column names like "name", "email", "event". Any delimiter-separated file exported from Excel, Google Sheets, or any spreadsheet tool works.

Do I need to reformat my Excel data before importing?

Usually not. MailMyCertificate auto-detects column headers. Clean up duplicate rows and check that name capitalisation is consistent — what you import is exactly what prints on each certificate.

Is there a row limit for CSV files?

No artificial limit. Generation runs in your browser using Web Workers, so the practical limit is your device memory. Batches of 500–1,000 rows are routine.

Can I use Google Sheets instead of uploading a CSV?

Yes. Make your sheet publicly viewable (Share → Anyone with the link → Viewer) and paste the URL directly into MailMyCertificate. No download or export step needed.

Can I generate certificates from multiple Excel sheets in one batch?

Combine the rows you want into one sheet and export as a single CSV. MailMyCertificate processes one import per session, so merging beforehand is the cleanest approach.

Spreadsheet ready? Generate certificates now.

Open free certificate tool