Email Signature Generator

Build a professional HTML email signature from a form and copy it straight into Gmail or Outlook. Your details never leave your browser. Free.

🌐 Español

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Nested tables and inline styles, because Outlook renders through Word

The markup this tool emits looks like it was written in 2004, and that is the point. Desktop Outlook renders HTML mail through Microsoft Word’s engine, and Gmail strips <style> blocks out of anything you paste into its signature box. Between them, they rule out the entire modern toolkit: no stylesheet, no classes, no flexbox, no grid.

What survives is a nested <table> with every rule written directly onto the cell as an inline style attribute, which is exactly what gets built here. A signature laid out with <div> elements would look immaculate in the preview on this page and then collapse into a stack of unstyled lines the first time a colleague opened it in Outlook. The table is a compatibility decision, not a stylistic one.

Classic, Modern and Minimal, and what each one changes

The three templates are not just color swaps, so it is worth knowing what you are picking.

Classic sets a Georgia and Times serif stack, puts the photo in a lightly rounded square with a two pixel accent stripe running down its right edge, draws a horizontal accent rule under your name, and italicizes the job title line. Modern switches to Arial and Helvetica, crops the photo to a circle, prints your name in the accent color and drops both rules. Minimal (no photo) uses a Segoe UI stack, has no photo cell whatsoever and no dividers, which makes it the right pick for a signature that has to stay small on a phone.

Whatever you choose, the name sits at 16 pixels bold, the title and company combine into a single “Title at Company” line at 13 pixels grey, and the contact rows follow underneath in the same size.

From an empty form to a signature sitting in Gmail

  1. Fill in Full name, Job title and Company, then whichever of Email, Phone, Website and Address (optional) you want visible. Every field is optional, and a blank contact field simply produces no row, though leaving the name empty does leave a blank line at the top.
  2. Pick a Template and set the Accent color with the color picker beside it.
  3. Add a Photo or logo (optional) if your template supports one, and press + Add social link once per profile you want to show.
  4. Watch the Live preview underneath the form. It rebuilds on every keystroke, and it is the real signature rather than an approximation of it.
  5. Click Copy signature (for Gmail/Outlook), then paste into your client’s signature box. In Gmail that is Settings, then See all settings, then Signature. In Outlook it is File, Options, Mail, Signatures.

That first button copies two flavors at once, the formatted HTML and a plain-text summary of the same details, so a client that refuses rich content still receives something readable instead of a wall of tags. Copy HTML source is the second button, for clients that want to import a raw HTML file.

The photo becomes a data URI, at 80 pixels square

A purely browser-based tool has nowhere to host an image, so the photo you choose is read locally and embedded into the signature as a base64 data: URI. That is genuinely self-contained, which is its own advantage: there is no remote asset to break when a domain moves, and no tracking pixel smell about a signature that fetches an image from a third party.

The cost is size. Base64 inflates the bytes, and that inflated blob travels with every message you send, so the 2 MB ceiling is a guardrail rather than a target. The image renders at 80 by 80 pixels regardless, and it takes a rounded square in Classic, a circle in Modern, and no place at all in Minimal. If what you actually want is a handwritten-looking mark rather than a headshot, the Signature Generator draws one and hands back a PNG.

Colored badges instead of brand logos

The social links render as 24 pixel circles carrying a short abbreviation in white bold text, in each platform’s own color, covering LinkedIn, X, Instagram, Facebook, GitHub and YouTube. They are built from styled table cells, not images.

Two email-client realities pushed that decision. Most clients block remote images by default, so real logos would have to be embedded as data URIs too, adding weight for each one, and inline SVG is not reliably rendered by Outlook at all. A badge built out of a table cell has neither problem and looks identical everywhere. Each + Add social link press picks the first platform you are not already using, and every row has its own remove button.

Fields that quietly drop out of the generated HTML

The builder never fails; it just omits what it cannot use, which is worth knowing so you are not hunting for an error message that does not exist. An email without an at sign is not turned into a row. A phone field with no digits left after punctuation is skipped. A website that cannot be normalized into an http or https address is printed as plain text instead of a link, and a social URL using something like a javascript: scheme is discarded rather than published.

Nothing you type is transmitted anywhere, which is a real difference from the signature builders that ask you to submit a form full of your name, direct line and physical address to their server before they will show you a result. The same approach runs through the rest of the generators hub, and if you need an inline-styled table for something other than a signature, the HTML Table Generator emits the same email-safe markup for arbitrary grids.

See it in action

Screenshot of the Email Signature Generator tool with name, job title, company, email, phone, website and an optional address, with look-and-feel controls, rendered into an email signature ready to copy - the only file it takes is an optional avatar or logo
Email Signature Generator mid-process: name, job title, company, email, phone, website and an optional address, with look-and-feel controls, rendered into an email signature ready to copy - the only file it takes is an optional avatar or logo.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

I uploaded a photo but it is missing from the signature. What happened?

Check which template is selected. Minimal has no photo cell at all, so an uploaded image is left out of the generated HTML even though the form still shows your thumbnail. Switch to Classic for a square photo or Modern for a circular one and it reappears in the preview immediately.

My email address and website are typed in but they are not showing up. Why?

Each contact row has a small condition attached. The email row is only built when the field contains an at sign, and the phone row needs at least one digit to survive. A website that cannot be turned into a usable http or https address is still displayed, but as plain text rather than a clickable link, and a social row whose URL is empty or uses an unsafe scheme is dropped from the badge strip entirely.

Which image formats can I use, and how large should the file be?

The picker accepts PNG, JPEG, GIF and WebP, with a hard ceiling of 2 MB, and going over it produces a specific message naming your file's size. The image is embedded in the signature itself as base64 text and displayed at 80 by 80 pixels, so a huge original adds weight to every email you send without looking any sharper. A small square crop is the right input.

What exactly does the accent color change?

Four things, depending on the template. It colors the horizontal rule and the vertical stripe beside the photo in Classic, your name in Modern, and the email and website links in all three. The phone number and the address deliberately stay neutral grey, and the default accent is a mid blue.

Is my signature saved so I can come back and edit it later?

No. Nothing is written to storage, so reloading or closing the tab clears the form completely. If you expect to revise it, copy the HTML source and keep it in a note or a file; pasting that back into your mail client works even if you never return to this page.

The main copy button gave me raw HTML tags instead of a formatted signature. What now?

That happens in browsers without support for writing rich content to the clipboard, where the button falls back to copying the source. Most desktop clients can still use it through an import HTML file or edit source option in their signature settings. Failing that, select the live preview box itself and copy it with the usual keyboard shortcut, which carries the formatting across.

Related tools