Google SERP Snippet Preview & Simulator Tool
See exactly where Google cuts your title, URL and description — measured in real pixel widths, not character counts, and clamped to the same line limits Google uses on desktop and mobile.
Fetch pulls the page’s title, description and icon via our proxy — only the URL you enter is sent.
What a Google SERP snippet is, and what this simulator shows
Your SERP snippet is the block Google shows for your page in the search results: just three lines of real estate — the title, the URL/breadcrumb, and the meta description. Those three lines decide whether someone clicks your result or a competitor’s — yet you can’t normally see them until Google renders the page, and by then a clumsy, truncated title is already costing you clicks. A SERP simulator closes that gap. This one renders all three lines exactly as Google does, live as you type, for desktop and mobile, so you optimize the snippet before you ship the page.
Paste your title, URL, and meta description into the fields above — or paste a page URL and
click Fetch to auto-fill them from a live page. The preview updates instantly, the
counters tell you whether each line fits, and you can copy the finished <title> and
<meta name="description"> tags straight into your page. Editing runs entirely in your
browser and nothing you type is sent anywhere; the one exception is the optional Fetch
button, which sends only the URL you enter to our proxy so it can read that page’s tags.
Auto-fill from a URL and set your favicon
Already have the page live? Paste its address into Page URL and click Fetch. The tool
reads the page through our proxy and fills in the real <title>, meta description, and site
name — falling back to the page’s Open Graph tags when a standard tag is missing — and it pulls
the site’s favicon so the preview matches what searchers actually see. Some sites block
automated requests and the fetch can fail; when that happens, just enter the details by hand.
You can also set the icon yourself: click Upload icon to use any image — handy for a redesign or an icon that isn’t live yet. Both fetched and uploaded icons are embedded straight into the preview, so they appear in the Export PNG screenshot too.
Where the title and description come from
Fetch reads the same tags Google does, in the same order. For the title: the <title>
element first, then og:title, then the page’s <h1> — og:title is a social-sharing tag, so a
real <title> always wins. For the description: <meta name="description">, then
og:description. There is deliberately no third fallback, because a page with no description tag
is exactly the case where Google writes its own snippet from the page content — something no
preview tool can predict. When a tag is missing the field keeps whatever you had, and the tool
says so rather than leaving you to guess.
One detail that trips up measurement: HTML collapses whitespace. A title written across several lines in your template, or with a double space in it, renders as single spaces in the browser and in Google. Counting those raw characters would overstate the width by around 45px on a pretty-printed page — about 8% of the title column, enough to report a truncation that isn’t real — so the preview collapses them before measuring, exactly as a browser would.
Where the site name comes from
The bold line above your title — Skillshare, Mangools — is the site name, and Google works it out differently from everything else in the snippet. It picks one site name per domain or subdomain, and it reads it from your homepage, not from the page that happens to rank. Its order of preference is:
WebSitestructured data on the homepage (the one Google says to use if you want control)og:site_name- The homepage
<title> - Headings and other homepage text
The practical consequence catches people out: adding og:site_name to a deep page does
nothing if your homepage doesn’t declare one. The tool follows the same path — if the page you
fetch declares no site name, it reads your homepage the way Google does, which is why it can show
a brand the fetched page never mentions. When neither declares one, both Google and this preview
fall back to the bare domain. Whatever it finds, the Site name field stays editable, so you
can type the brand you actually intend to ship.
Using it as a SERP snippet editor for pages already live
Writing a snippet from scratch and fixing one that’s already published are different jobs, and the second is where most SEO time actually goes. Used as a SERP snippet editor, the workflow is: paste the live URL, click Fetch, and the tool loads the page’s current title, description, site name and favicon — so you start from what Google sees today rather than from what you think you wrote.
From there you edit against the real cutoff. The counters tell you immediately whether the existing tag was already over budget (a common discovery — truncated titles usually ship unnoticed, because nothing in a CMS warns you), Trim to fit shortens an over-long one in a click, and the Search query field shows which words bold for the term the page actually ranks for. When you’re done, copy the corrected tags back into the page.
This is also the fastest way to audit a set of pages: fetch, check, fix, move on. Each preview has its own shareable URL, so you can paste a “before” link straight into a ticket.
Pixel width, not character count, is what truncates
Most “title length checkers” count characters and tell you to stay under 60. That advice is
wrong often enough to hurt you, because Google truncates by pixel width. Every character
is a different width in Google’s font: a W is roughly three times as wide as an i. A
60-character title of wide letters overflows; a 70-character title of narrow letters fits.
(Google’s own title-link documentation explains how it chooses and rewrites the title it shows.)
This tool measures the actual rendered width using the browser’s Canvas text API in
Google’s own render fonts (Arial — ~20px for titles, ~14px for descriptions), so the
“truncated” warning fires at the real cutoff point. Try it: type a title of WWWWWWWW…
and watch it truncate far sooner than the same number of iiiiiiii… characters.
But a pixel budget alone isn’t the whole rule. Google doesn’t cut your text at a fixed width — it wraps it in a fixed-width column and clamps it to a fixed number of lines, then trims the last visible line. So the real budget is the column width and the line count together, which is what the simulator reproduces:
| Element | Desktop column | Desktop lines | Mobile column | Mobile lines |
|---|---|---|---|---|
| Title | ~543 px | 1 | ~338 px | 2 |
| Meta description | ~635 px | 2 | ~360 px | 3 |
Note that the title gets a narrower column than the description — they are not one block. That is why a desktop title is effectively capped near 545px, not the ~600px repeated almost everywhere. Google can change any of this at any time, which is exactly why measuring beats memorizing a character count.
Those column widths aren’t guesses or numbers copied from another tool. Every line in a real result tells you two things: the text on it fit the column, and the next word didn’t. Feed enough observed results through that and the column width is squeezed into a narrow range — six results across two queries put the desktop description column between 633 and 637px, and three separately truncated titles put the desktop title column between 519 and 568px. It’s a far more reliable method than measuring pixels in a screenshot, which is how most published figures were produced.
The URL line has its own, far tighter budget — about 300px, less than half the
description’s. That is why you so often see a breadcrumb cut off (… › learn-how-to-mix-pa...)
while the description beside it still has room to spare: they are measured against completely
different limits. A deep URL will lose its tail in the SERP no matter how short your description
is, which is an argument for shallow, readable paths.
One honest caveat: these are representative, not carved in stone. Google reflows with the width of your browser window and phone widths vary, so treat the pixel cutoff as ±5% and the line count as the signal that actually matters. A snippet sitting on the last line with room to spare is safe on any screen; one that only just fits is a coin flip.
Keep titles to plain text, too — Google often strips or ignores emoji and decorative symbols, so the tool flags them.
Recommended title and meta description lengths
Pixel width is the real limit, but it helps to start from safe character targets and then verify the exact fit in the preview. These are the ranges that stay comfortably inside Google’s visible space on both desktop and mobile:
| Element | Character target | Real budget | Notes |
|---|---|---|---|
| Title tag | 50–60 chars | 1 line, under ~545 px | Front-load the keyword; append brand with | or -. |
| Meta description | 150–160 chars | 2 lines of a ~635 px column | Write it like a mini ad with a soft CTA. |
| Mobile title | 50–60 chars | 2 lines of a ~338 px column | Wraps, so it rarely gets cut — keep the hook first. |
| Mobile description | 150–160 chars | 3 lines of a ~360 px column | Same text as desktop; it just takes an extra line. |
Include your brand name deliberately. For a homepage or brand page, lead with the brand. For an article, put the primary keyword first and add the brand at the end with a separator so it builds recognition without crowding out the keyword. Preview it here to confirm the brand survives truncation rather than getting cut off mid-word.
Title tag preview and meta description preview in one place
Plenty of tools do one half of this. A title tag preview tool shows you the headline and nothing else; a meta description preview tool shows the description in isolation. Neither tells you much, because the two are read together — a title that fits perfectly can still be undermined by a description that gets cut mid-promise, and shortening a title to make room does nothing if the description is what’s overflowing.
This tool measures and previews both at once, against the real budget each one has on each device (title 1 line desktop / 2 lines mobile, description 2 lines desktop / 3 lines mobile, in its own column — ~543px and ~635px on desktop, ~338px and ~360px on mobile). You see the finished snippet, not two disconnected counters.
It also works as a SERP snippet generator: once the preview reads “fits”, copy the
finished markup rather than retyping it. Three formats are available — plain HTML
<title> and <meta name="description"> tags, a Next.js metadata object, and
Open Graph tags for social previews — plus the JSON-LD for rich results covered below.
Match the searcher’s query
Google bolds the words in your snippet that match the search query — in the description only. Titles render at a uniform weight even when they contain the query word for word, so the preview leaves them unbolded too. Enter your target keyword in the Search query field and the preview bolds matching words in the description, so you can see how prominent your listing looks for that search.
Bolding isn’t only cosmetic: bold Arial is 5–9% wider than regular, so a heavily matched description takes more room than the same text unbolded and can tip onto an extra line. This tool measures each bolded run at its real weight, which most preview tools don’t — they measure everything as regular and then under-report how close you are to the cut. Type a query and watch the pixel counter rise without the text changing.
Aim to include the query naturally near the front of the title — front-loaded terms draw the eye and signal relevance before the searcher reads a single full line.
Mobile SERP test: desktop and mobile are two different results
Desktop and mobile lay the same result out differently, and this mobile SERP simulator shows both. What changes is the column, not the text:
- Titles get more room on mobile. Desktop gives a title one line, cut at about 545px. On a phone the same title wraps to a second line, so a title that’s clipped on desktop usually shows in full on mobile. Desktop is the tighter device for titles.
- Descriptions get an extra line, not less text. Desktop shows 2 lines, mobile shows 3. Because the mobile column is narrower, those 3 shorter lines hold roughly what the 2 wider desktop lines do — so a normal 150–160 character description shows the same text, cut at the same word, on both devices.
Mobile does not cut your meta description shorter
You will see it repeated everywhere, including by other SERP preview tools, that mobile truncates descriptions at around 680 pixels or 105–120 characters. It doesn’t. Search any query on a desktop browser and on a phone and compare the results: the descriptions are identical, down to the word they end on. Google generates one snippet per result and sends it to both devices; the only difference is how many lines it wraps onto.
That matters, because a tool built on the 680px figure will tell you to cut a description that Google would have shown in full — you lose a whole clause of selling copy for nothing. This simulator models the real mechanism (column width × line clamp), so it only reports a mobile truncation when a phone would actually truncate.
Run the mobile SERP check before you ship anyway: toggle the Mobile view and confirm your most important selling point lands above the cutoff, and that your title reads well broken across two lines. Because over half of all searches happen on phones, it’s worth 10 seconds.
See the cutoff, then trim to fit
The preview truncates live as you type, and the counter under each field reports both the rendered width and the lines it needs — for example “178 characters · 1104 px · 3 of 2 lines — truncated” — so you see exactly how far over you are rather than guessing from a character count. It reads “near limit” while you’re still fitting but have nearly filled the last line. When a field runs over, a Trim to fit button appears next to its counter; click it and the tool shortens the title or description to the longest version that fits, with no ellipsis (your real tag should fit, not display a “…”). It’s the fastest way to get from “truncated” to “fits” without nibbling characters one at a time.
The preview cuts mid-word, on purpose. Google’s clamp is plain CSS: it reserves room for the
“…” and cuts at whatever character fits, ignoring word boundaries. Search dp to px converter on
a phone and the GitHub gist result ends … } /** * This metho… — “method” chopped in half. The
preview reproduces that, so what you see is the real cutoff rather than a tidied-up version of it.
Trim to fit does the opposite and cuts at a whole word, because that button rewrites the tag
you’re going to publish, and a tag shouldn’t end mid-word.
Two kinds of “…” — they mean different things
They look alike in a result and are easy to confuse:
- A single
…at the very end is the display clamp: your text was longer than the lines available. That’s the one this tool shows you, and the one Trim to fit removes. - A trailing
...(space, three periods) sits inside the text and is part of the snippet Google generated for that result — it means Google took an excerpt of your page, not that the layout ran out of room. Shortening your meta description won’t remove it.
Titles and descriptions are also cut by different machinery, which is why they look different when
they overflow. An over-long description is clamped by the browser, mid-character, with a single
… — that’s how you get … } /** * This metho…, with a word chopped in half. An over-long
title is shortened by Google itself, at a whole word, with ... appended — as in
How to Make Cream Color: Mix White + Yellow (Exact .... The preview reproduces both.
Write titles and descriptions that earn clicks
Ranking gets you onto the page; the snippet gets you the click. A few reliable levers, all of which you can test live in the preview:
- Use power words and specifics. “Complete guide,” “step-by-step,” a number, or the current year makes a listing concrete and clickable.
- Add brackets or symbols where they fit —
[Guide],→, or a|separator can make a title scannable, as long as they don’t push your keyword past the cutoff. - Match the intent, not just the keyword. Answer the question the searcher is actually asking; that is also what discourages Google from rewriting your text.
- Front-load the hook. Put the most compelling reason to click at the start, where it survives truncation on both desktop and mobile.
One caveat: Google won’t always show your exact text. If it decides an alternate version better matches intent, it may rewrite the title or description using your page content. A tight, relevant snippet that maps cleanly to the query is your best defense against an unwanted rewrite.
Account for AI Overviews
Google’s AI Overview isn’t a separate AI tool you visit — it’s the AI-generated answer panel that now appears at the top of many results pages, pushing the organic listings further down. Toggle Simulate AI Overview to render that panel above your snippet and see how much it shifts your result down the page. When an AI Overview is present, the fold is lower and a compelling, fully-visible title and description matter even more. The panel text is editable so you can mock up a realistic answer for a screenshot.
Preview and generate rich results
Rich results — review stars, FAQ drop-downs, sitelinks — make a listing taller and more
clickable. Pick a type under Rich result to preview how it changes the snippet, then
copy the matching JSON-LD schema the tool generates (AggregateRating, FAQPage, or
BreadcrumbList). That is the markup you paste into your page’s <head> to become eligible
for the rich result. Most preview tools only draw a picture; this one hands you the code,
then you confirm it with Google’s Rich Results Test.
Note where the star rating lands: Google renders it below the description, as the last line
of the snippet block — 9.6/10 ★★★★★ (91) · Free · Business/Productivity — not between the
title and the description. It costs you a line of vertical space rather than pushing your
description down, which is why a rich result makes a listing taller instead of squeezing it.
The date Google shows in front of a description
For pages it considers time-sensitive, Google prefixes the snippet with a publication date and an
em dash — Feb 16, 2021 — Learn how to mix paint colors…. Three things worth knowing, all of
which the Show date toggle reproduces:
- It eats into your description budget. The date is part of the snippet, so a description that fitted without it can truncate once Google adds it. Toggle it on and watch the line counter.
- It is never bolded, even when the searcher’s query contains the month or the year.
- It is localized to the searcher. A US visitor sees
Feb 16, 2021; the same result in India or the UK reads16 Feb 2021. This preview shows the US form, so don’t be surprised if your own search shows it day-first — same date, same width to within a pixel or two, different order.
You can’t force the date to appear or disappear from a <meta> tag; Google decides. What you can
do is check that your description still works with those extra characters in front of it.
A quick optimization workflow
- Write your title and watch the counter. Keep it green (fits) on both desktop and mobile.
- Front-load the keyword so it bolds for your target query.
- Write a description that fits the visible width and gives a concrete reason to click.
- Toggle Mobile and confirm your hook is above the cutoff on a phone.
- If the page has reviews, an FAQ, or a clear site hierarchy, add the relevant rich result and copy its JSON-LD.
- Copy the tags in your preferred format — plain HTML, a Next.js
metadataobject, or Open Graph tags — paste them into your page, and Export PNG to drop the preview into a report or ticket. Share the live preview link too: the URL preserves your snippet so anyone can open the exact same preview.
Pairs well with three related tools: convert your design’s type scale with the CSS px to rem converter, make sure your on-page text is readable with the color contrast checker, and confirm the little icon beside your result renders everywhere with the favicon checker.
Frequently asked questions
How does a SERP simulator work?
It recreates a Google search result from the three pieces of text Google displays — your page title, URL, and meta description — and renders them in Google's own layout and fonts, live as you type. This tool goes further than a static mockup: it measures the real rendered width of your text with the browser's Canvas API, so the preview truncates at the exact point Google would, and it warns you before your title or description gets cut off.
Can I auto-fill the preview from a live URL?
Yes. Paste a page's address into the Page URL field and click Fetch, and the tool reads that page through our proxy to fill in its real title, meta description, site name, and favicon — falling back to Open Graph tags when a standard tag is missing. Only the URL you enter is sent; the rest of your editing stays in your browser. If a site blocks automated requests the fetch can fail, so you can always enter the details by hand or upload your own icon instead.
Can I use this as a SERP snippet editor for a page that's already live?
Yes — that's what the Fetch button is for. Paste the live URL and the tool loads the page's current title, meta description, site name and favicon, so you edit from what Google sees today rather than from memory. The counters flag whether the existing tag is already over budget, Trim to fit shortens an over-long one in a click, and you copy the corrected tags back into the page when you're done. Each preview has its own shareable link, which is handy for pasting a "before" state into a ticket.
Does this work as a title tag preview tool or a meta description preview tool on its own?
It previews both together, which is the point — they're read as one block. A title that fits can still be let down by a description cut mid-promise, and trimming the title does nothing if the description is what overflows. Each element is measured against its real budget on each device. Google wraps each one in a fixed-width column and clamps it to a set number of lines — and the title's column is narrower than the description's. On desktop that's ~543px for the title on 1 line against ~635px for the description on 2; on mobile ~338px over 2 title lines against ~360px over 3 description lines.
Can it generate the tags, not just preview them?
Yes. Once the preview reads "fits", copy the finished markup in whichever format you need: plain HTML
<title>and<meta name="description">tags, a Next.jsmetadataobject, or Open Graph tags for social previews. Pick a rich result type and it also generates the matching JSON-LD schema. Most preview tools draw a picture; this one hands you the code.Why does my title get cut off before 60 characters?
Because Google truncates by pixel width, not character count. Wide letters like W, M, and capitals eat more of the ~543px a desktop title line gives you, so a title full of them is cut sooner than 60 characters. A title of narrow letters (i, l, t) can run longer. This tool measures the real rendered width, so the truncation warning fires at the actual cutoff point instead of a guessed character count.
Why do the desktop and mobile previews look different?
Because the column they wrap in is a different width. Desktop gives a description a ~635px column; a phone gives about 360px. The text Google sends is usually the same — what changes is how many lines it takes and where the clamp falls. A desktop title gets one line in a tighter ~543px column, so it is cut at roughly that width; on mobile the same title wraps to two lines and usually survives in full. Descriptions get 2 lines on desktop and 3 on mobile, which for a normal 150–160 character description means the same text, cut at the same point, on both. One caveat: when Google writes the snippet itself instead of using your meta description, it sometimes composes different wording per device. Toggle Device between Desktop and Mobile to check both, because over half of searches happen on phones.
Does Google cut meta descriptions shorter on mobile?
No — and this is the most commonly repeated mistake in SERP tools. You'll often see a mobile budget of ~680px or ~105–120 characters quoted, but Google generates one snippet per result and sends the same text to every device. Run the same search on a desktop browser and on a phone and compare: where the result uses your meta description, the text is identical, ending on the same word. What changes is the layout — the mobile column is narrower (~360px against ~635px), so it wraps onto 3 lines instead of 2. A normal 150–160 character description fits both. A tool built on the 680px figure will tell you to cut copy that Google would have shown in full.
Why doesn't the description I fetched match what Google shows for that page?
Because they are two different things. Fetch reads the page's own
<meta name="description">tag — the text you control. Google treats that tag as a suggestion and rewrites it for roughly half of all results, or writes one from scratch when the page has no description tag at all. Searchdp to px converterand look at the GitHub gist result: its snippet is raw source code Google lifted off the page, because a gist has no meaningful description tag to use. If a fetch reports that a page has no description tag, that is the signal — Google is writing your snippet for you, and adding a real tag is how you take it back. Preview the tag you intend to publish, not Google's current excerpt.Why does the URL line in the preview show more of my path than Google does?
The preview shows your real path, one crumb per segment, and ellipsizes it if the trail is wider than the result column. Google usually does the same, but it has two behaviors this tool deliberately does not guess at: it prefers the labels from your
BreadcrumbListstructured data over the raw URL when you provide them (which is why some results show Tools › Dev Utilities rather than folder names), and it sometimes collapses a path it cannot make readable — hashes or opaque IDs — down to a literal..., the way it rendershttps://gist.github.com › .... Since that rule is undocumented, guessing at it would risk hiding a perfectly good slug, so the preview shows the truth about your URL and treats the breadcrumb as a close approximation.Why does the site name show my domain instead of my brand?
Because neither your homepage nor the fetched page declares one, and the domain is what Google falls back to as well. Google picks one site name per domain or subdomain and reads it from your homepage — preferring
WebSitestructured data, thenog:site_name, then the homepage title. So addingog:site_nameto a single deep page will not change it; the tag has to be on the home page. That is also why this tool sometimes shows a brand the page you fetched never mentions — it read your homepage, exactly as Google does. The field is editable either way, so you can type the brand you intend to publish and preview it before you ship the markup.What is keyword bolding and how do I use it?
Google bolds the words in your snippet that match the searcher's query. Type your target query into the Search query field and the simulator bolds those words in the preview title and description, so you can see how prominent your listing looks for that exact search. Front-load the query in your title so the bolded, eye-catching terms appear early where they draw the most attention.
How long should my title tag be?
Aim for 50 to 60 characters, or under about 545 pixels — that is what fits on the single line a desktop title gets. (You will see ~600px quoted almost everywhere; measuring real truncated titles puts the actual cut closer to 545px, so the common advice runs slightly long.) That keeps the title descriptive enough to earn the click while staying inside Google's visible space so it isn't cut off with an ellipsis. Because pixel width is what actually truncates, use the pixel counter here rather than trusting the character count alone.
How long should my meta description be, and does length still matter for SEO?
Keep it between 150 and 160 characters. That fits the 2 lines Google gives a desktop description and the 3 lines it gives a mobile one, so the same text shows in full on both. Contrary to advice you will see repeated widely, mobile does not cut descriptions shorter — it just wraps them onto an extra line. Description length is not a direct ranking factor, but it strongly affects click-through rate: a clear, benefit-driven description that fits the visible space is more likely to be shown in full and to earn the click. Write it like a mini ad with a concrete benefit and a soft call to action.
Should I include my brand name in the title tag?
Usually yes. For a homepage or brand-focused page, lead with the brand name. For an informational article, put the primary keyword first and append the brand at the end with a separator (for example, | or -) so it builds recognition without pushing the keyword out of the visible space. Preview it here to confirm the brand still fits after truncation.
Will Google always use the exact text I enter?
Not always. A clear, well-crafted title and description are usually shown verbatim, but Google sometimes rewrites them when it decides an alternate version better matches the user's search intent — often pulling wording from your page content. Writing a tight, relevant snippet that maps to the query is the best way to keep your own text in the result.
How do I improve CTR without earning new rankings?
Rewrite the snippet, not the rankings. Use power words, include a number or the current year, add brackets or symbols where they fit, and match the exact intent behind the query. Then confirm the most important hook of your copy is fully visible in this tool's mobile preview — if your best selling point is beyond the cutoff, most searchers never see it.
Will adding the JSON-LD guarantee rich results in Google?
No. Valid structured data makes your page eligible for a rich result, but Google decides whether to show it based on quality and relevance. The schema this tool generates (AggregateRating, FAQPage, or BreadcrumbList) is a correct starting point — validate it with Google's Rich Results Test and make sure it reflects real content on the page.
Is this SERP simulator free?
Yes — it's a free SERP preview tool with no signup, no limits, and no watermark. Everything you type and edit runs entirely in your browser; the only optional network request is the Fetch button, which sends just the URL you enter to our proxy to read that page's tags. You can preview unlimited snippets, export a PNG, and copy a shareable link to the exact preview.
Related tools
- Color Contrast Checker — WCAG AA & AAA Accessibility ToolFree online color contrast checker for WCAG AA & AAA. Test any CSS color (HEX, RGB, HSL, OKLCH) for accessibility, with APCA preview, color-blindness simulation, and a one-click fix to pass.
- CSS px to rem Converter and rem to px ConverterFree px to rem converter (and rem to px): convert one value or a whole CSS block, with a configurable root font size. Instant, bidirectional, 100% in your browser.
- DP to PX & PX to DP Converter for AndroidConvert density-independent pixels across every density bucket, with custom DPI, real pixel rounding, plus Kotlin, Java & Compose snippets. 100% in your browser.