Title Tag Generator

Global tools

The title is the headline of a search result - the blue line a person reads first - and the <title> element in the page head is where you write it. This page assembles that element from your page title and an optional brand, measures the result in characters against the 60-character convention, and hands you the exact HTML to paste or download.

The only required field. The page title; never goes into the share link.

Optional. Joined after a pipe separator and shown at the end.

Results update as you type. Nothing leaves your device.

Title tag

58 chars

inside the 60-character convention

Your <title> source

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Smartwatch Battery Life: 2026 Comparison Guide | Northwind</title>
</head>
<body>
</body>
</html>

Copy this into the <head> of the page, or download it as an .html file. The content inside the tag is already escaped.

What the numbers do not say

  • 60 is a convention, not a rule: the pixel width a result page draws with depends on its own font, so this page counts characters. This title is 58 characters, comfortably inside the usual cut.
  • The source block escapes `&`, `<`, `>` and `"` the way the rest of the site does, so a title that contains markup arrives inside the <title> tag as entities - paste it into a template and nothing breaks out.
  • A brand is joined after a pipe separator when one is typed: a result page usually shows it last, cut off first when space runs out.
Composed in this browser tab from the title on the left, with no server involved: the page makes no network requests at all.

Two things keep this page honest about a line every SEO tool sells: 60 characters is a convention, not a rule (the pixel width a result page uses depends on its own font), and a title is your words landing inside live markup - so every field is HTML-escaped and every field is noUrl. Nothing you type leaves the tab.

About this title tag generator

The honest half is what it cannot do: it cannot tell you a title will win the click, and it will not pretend to measure pixels. What it can do is count characters the way the rest of the site does, say precisely when the ending would be cut off, and escape the characters that would break a template.

Escaping matters more here than it looks: a `<` or an `&` typed into a title would otherwise be read as markup when the title is pasted into a page. The source block and the .html download carry the entity form, so pasting cannot break out of the element.

How this title tag generator works

Your title, your brand, one separator

The page title is required; the brand joins after a pipe separator (“Title | Brand”). A result page usually shows the brand last, so it is the first thing to fall off when the cut comes - which is why it is optional while the title itself is mandatory.

Both fields are assembled in the local tab by the same fixed rule that assembled the tag already on the page, with nothing uploaded and no network request. A title that has not been published yet can be typed here safely, because it appears only in the source block and the file you choose to download.

Measured in characters, cut at a word

The joined title is measured against the 60-character convention using the same constant and word-boundary cut as the keyword-density checker. Under the limit the page says so; over it, it shows exactly how the ending would be cut, with the ellipsis marked, so you see a concrete result rather than a bare count.

Pixels are never claimed: the 580-pixel figure people quote comes from a font the result page chooses, on a device it chooses - which no page on this side of the table can measure. Because the trim happens at a word boundary rather than mid-word, the page shows the exact ending it would display, not a character number with no context.

Escaped before it reaches markup

`&`, `<`, `>` and `"` in the title become entities before they land in the source block or the download - the same four-entity escaping the rest of the site uses, so the block text and the .html file are the identical, paste-safe string.

Because the output is live markup rather than plain text, an unescaped `<` would be read as a tag when the title is pasted into a page. Escaping turns it into `&lt;`, so the copyable string can never break out of the <title> element - the same protection the email signature generator relies on.

Private by construction

Both fields are noUrl, so the title and brand never enter the address bar, the share link, the copied summary or the print stamp. The tag is composed in the tab by a fixed rule, and the site makes no network requests at all.

Assembly and escaping both happen locally with nothing uploaded, and sharing a link to the page carries your settings, never your title or brand. The .html download is a small self-contained document whose content is escaped before it ships, so the copyable block and the file are the same string.

The title is not the H1, and a result page may rewrite it

Two elements carry the words at the top of a page and they do different jobs. The title element is what a browser prints on the tab, what a bookmark is saved as, what a search result shows as its blue line, and what a social preview falls back to. The H1 is the headline on the page itself, read by someone who has already arrived. They usually say the same thing in different words, and this page writes only the first of them: the tag you get is meant for the head, not for the body.

The reason to keep them apart is that the audiences differ. A title has to survive being cut at sixty characters next to a competitor, so the useful words go first and the brand can be dropped. An H1 can be a question, a promise or a sentence, because the reader is already on the page and does not need to be told which site this is. Copying one into the other is the fastest way to get a title that reads like an on-page headline and an H1 that reads like a search result. If your template prints the H1 from the same field as the title, the two will keep colliding, and the fix belongs in the template rather than in this box.

One more thing belongs here, because it is the question everyone asks after a title ships: a search engine may rewrite the line it displays, most often when the query shares little with the title or when the title looks stuffed. Nothing in a generator can prevent that. What this page can do is hand you a title that says one thing clearly inside the first sixty characters, which is the only part you control - and the escaped source block is what makes that same string safe in the tab, in the snippet and in the file.

Worked examples

Each example below was run through the calculator on this page when the site was built, so the numbers match what you see when you enter the same inputs.

A guide under the limit

Page title: Solar Panel Payback Period: 2026 Guide · Brand: Northwind

Title tag

50 chars

inside the 60-character convention

Title plus brand lands inside the 60-character convention, so nothing is cut.

A long title that gets cut

Page title: The Complete Guide to Choosing a Smartwatch Battery That Lasts All Week · Brand: —

Title tag

71 chars

over the 60-character convention

Past 60 characters, the page shows exactly where the cut falls.

Hostile characters stay literal

Page title: Compare 5G < plans & "quotes" · Brand: Northwind

Title tag

41 chars

inside the 60-character convention

The angle bracket and the ampersand arrive in the source block as entities.

Frequently asked questions

Is 60 characters a rule?

No, and the page says so: 60 is a widely quoted convention, and the pixel width a result page actually draws with depends on its own font and device. This page counts characters and says when the ending would be cut rather than pretending to measure pixels.

Why escape the title?

Because the output is live markup. An unescaped `<` would be read as a tag when the title is pasted into a page; escaping turns it into `&lt;`, so the copyable string can never break out of the <title> element. The email signature generator makes the same choice.

Should the brand go first or last?

On a result page the brand is usually shown last, cut off first when space runs out - so this page appends it after a pipe. If your brand belongs first, type it as part of the page title instead and leave the brand field empty.

Does this check anything about my page?

No. It reads only the two fields you type: the page title and the optional brand. It cannot see the page itself, and it makes no network requests - the tag you get is the tag you typed your way to.

Is my title safe to type here?

Yes. Both fields are noUrl, so the title and brand never enter the address bar, the share link, the copied summary or the print stamp, and the site makes no network requests at all.

What is in the .html download?

A small, self-contained HTML document with the escaped title in its <head> - the same string shown in the copyable box, so the <title> element can be lifted straight out of it.

Assumptions and sources

  • The 60-character length is a widely used convention rather than a rule, because the pixel width depends on the result page's font.
  • Escaping follows the same four entities used across the site (`& < > "`), and the download is identical to the copy box.
  • Nothing is uploaded, and every field stays out of the share link.

Last reviewed 2026-10-07. Runs locally on your device; keep backups; no financial advice applies. Read the full disclaimer.

Where a figure on this page comes from an official agency — HUD, IRS, FICO or a state body — the site keeps a dated snapshot of the source page in its sources library, and a scheduled job re-checks that snapshot, so the number can be traced back to the document it came from.