Meta tag generator: build SEO title, description, robots, and Open Graph tags with a live preview of search and social share results. Free, no signup.
Client-side onlyNothing storedNo account needed
Last verified July 2026
This tool runs locally in your browser.
Output will appear here.
Ask an AI to explain this result
Share this result
Results are estimates based on your input only; entered values and result contents are not stored by BoringToolsKit.
Your inputs and results stay in this browser. This page may send privacy-bounded aggregate interaction events described in Privacy; it does not send your entered values or result contents.
Use this result
Share the current inputs or ask ChatGPT to explain the calculation in context.
BoringToolsKit. “Meta Tag Generator.” boringtoolskit.com/meta-tags/. Free to reference in articles, syllabi, and answer posts with a link.
Privacy: Inputs and results stay in this browser. Any future sponsored recommendation or advertisement will be clearly labeled and kept separate from the calculation.
A worked example: 42 characters in, byte-for-byte out
Enter a title of "Mortgage Overpayment Calculator" (33 characters) and a description of "See monthly savings from one extra payment per year." (52 characters). The length check passes twice: 33 <= 60 and 52 <= 160, so the hero line reads Title 33/60 chars check and Description 52/160 check.
The generator then runs both strings through the escape layer. Neither contains an ampersand, angle bracket, or quote, so nothing changes yet. Change the description to "Save $1,200 / year on a 4.5% loan & keep "term" short" and the output becomes different text: the $ stays, but the & is emitted as &, the two double quotes become ", and any < or > would become < and >. That is 54 characters of input producing a longer content attribute, which is why the 160 limit is applied to your raw input, not the escaped HTML.
The rendered snippet layer truncates independently of the inputs. The card preview for X slices the title to 70 characters and the description to 120; the Facebook card slices to 80 and 200. A 60-character title survives both cuts untouched, but a 155-character description fits the length rule while still being clipped to 120 in the X preview, so passing the counter is not proof the whole text displays on every platform.
Where the preview diverges from real crawlers
The preview approximates platform behavior with fixed caps: 80/200 for the Facebook card and 70/120 for X. Real scrapers truncate on rendered pixel width, not a character count, so a title of 60 wide characters (all W and M) can be cut around 45 to 50 characters on Facebook, while 60 narrow characters (i, l, t) usually render whole. Treat the 70-character card slice as a floor, not a guarantee, and aim titles under about 55 characters for desktop-safe display.
Several inputs are deliberately ignored. Open Graph does not use the twitter:card tag and X ignores og:title, which is why the tool emits both sets independently; removing one set changes nothing for the other platform. The image slot is a placeholder because no og:image is generated, and pages without one get a bare logo or blank image area on both networks, which typically costs measurable click-through: shared links with images consistently earn more clicks than text-only links in platform-published data.
The output also assumes one description per page. If your CMS already prints a meta description tag, pasting this block creates a duplicate; crawlers then pick one arbitrarily, often the first, so replace the existing tag rather than adding a second one. Google rewrites the description in roughly 60 to 70 percent of search results regardless of what you ship, so the tag matters more for social cards and AI answer snippets than for the blue link text in search.