| # | Meta Description | Status | Length | |
|---|---|---|---|---|
|
|
|
Google does not truncate meta descriptions by character count — it truncates by pixel width. On desktop, the limit is approximately 920px; on mobile it is around 680px, both rendered in Arial 14px. A 160-character description made up of narrow characters like i l t ! may fit, while the same count of wide characters like W M m will be cut off.
This tool measures pixel width using an HTML5 <canvas> context set to 14px Arial — the closest browser approximation to Google's rendering engine. The character soft limits (120–158) remain useful as a proxy and are widely cited in SEO tools, but pixel width is the definitive measure.
Bulk mode lets you audit an entire list of meta descriptions at once — paste them in, see statuses, pixel widths, and character counts for every row simultaneously.
<meta name="description"> HTML tag.A single hidden <canvas> element is created on first use. Its 2D context is set to font = "14px Arial, sans-serif". CanvasRenderingContext2D.measureText(text).width returns a floating-point pixel width, which is rounded to the nearest integer. This method runs synchronously and adds no network requests.
To generate the truncated SERP string, the text is iterated character-by-character, accumulating pixel widths until the device limit is exceeded — at that point the string is sliced and an ellipsis (…) is appended. This mirrors Google's approximate behaviour.
A case-insensitive indexOf search finds the first occurrence of the keyword in the SERP title and description strings. The match is split into three segments (before, match, after) and rendered with separate <span> elements — the matching segment gets the .kw bold style, identical to how Google bolds keyword matches in organic results.