Image lazy loading and width/height checker
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.
Core Web Vitals checker: rate LCP, INP and CLS values as Good, Needs improvement or Poor and see if all three pass. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Core Web Vitals are three metrics: Largest Contentful Paint for loading, Interaction to Next Paint for responsiveness, and Cumulative Layout Shift for visual stability. web.dev publishes a Good and a Poor threshold for each, and a page passes only when it meets the Good target for all three at the 75th percentile of page loads. This checker applies those thresholds to numbers you already have. It does not crawl, load or measure your page.
Each value is rated against the thresholds on web.dev:
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP (seconds) | 2.5 or less | above 2.5 up to 4.0 | above 4.0 |
| INP (milliseconds) | 200 or less | above 200 up to 500 | above 500 |
| CLS (score) | 0.1 or less | above 0.1 up to 0.25 | above 0.25 |
Boundaries count toward the better rating: 2.5 seconds is Good, 4.0 seconds is Needs improvement, 4.1 is Poor. A blank field or a negative number is treated as not entered.
INP replaced First Input Delay as the responsiveness Core Web Vital in 2024, so older reports and tools that still show FID cannot be used for this check.
Under the inputs, each metric shows its value and a rating in green, amber or red. The overall line waits until all three are filled in, then gives one of two answers:
Treat a pass as a threshold check on the numbers you typed. If they came from one lab run, the field data for the same page can differ.
Suppose PageSpeed Insights field data for a product page shows an LCP of 2.1 seconds, an INP of 250 milliseconds and a CLS of 0.05. Enter them and the tool returns:
The overall line reads that these numbers do not pass, because Google only counts a page as Good when LCP, INP and CLS are all in the Good range at once. The loading and layout work is done; the page fails on responsiveness alone. Bring INP to 200 milliseconds or less, for example 180, and the overall result turns to a pass.
An LCP of 2.5 seconds or less, an INP of 200 milliseconds or less and a CLS of 0.1 or less, per web.dev. Values above 4.0 seconds, 500 milliseconds and 0.25 respectively are Poor, and anything in between needs improvement.
No. It rates numbers you type in. To get the numbers, run the page through PageSpeed Insights, look up its Chrome UX Report data, or use your own real-user monitoring, then enter the values here.
web.dev recommends measuring at the 75th percentile of page loads, segmented across mobile and desktop, so the target is met for most users rather than for an average visit. A page passes when all three metrics meet their targets at that percentile.
INP replaced First Input Delay as the Core Web Vital for responsiveness in 2024. If a report still shows FID, it is out of date; enter the INP value instead.
It is useful for debugging, but the assessment web.dev describes is based on real page loads at the 75th percentile. A single lab run can land on either side of a threshold that field data does not.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.
Google's page experience update for desktop ran 9 days, 22 February to 3 March 2022, bringing mobile's page experience signals to desktop ranking.
Google strengthened its mobile-friendly ranking signal in May 2016, fully rolled out by 12 May. Some in the industry called it Mobilegeddon 2.
Google's page experience update rolled out on mobile from 15 June to 2 September 2021, adding Core Web Vitals to ranking. What it means today.