Core Web Vitals checker. Paste your LCP, INP and CLS from the field data section of PageSpeed Insights. This grades them and names the fixes. It does not crawl your site.

In seconds, at the 75th percentile. PageSpeed Insights reports it in the field data section.

In milliseconds, at the 75th percentile. INP replaced First Input Delay in March 2024.

A unitless score at the 75th percentile. Lower is better.

Enter the numbers from your PageSpeed Insights field data, or from your own real-user monitoring, to see where you stand. You do not have to fill in all three.

This tool does not crawl or measure your site. It cannot: field data comes from real visitors on real devices, and no page can collect that for a domain it does not run on. Get your numbers from PageSpeed Insights, the Chrome User Experience Report, Search Console, or your own real-user monitoring, then grade them here. Nothing you type is sent anywhere.

What are the Core Web Vitals thresholds?

A page passes when, at the 75th percentile of real visits, Largest Contentful Paint is 2.5 seconds or less, Interaction to Next Paint is 200 milliseconds or less, and Cumulative Layout Shift is 0.1 or less. Anything up to 4 seconds, 500 milliseconds and 0.25 is needs improvement. Above that is poor.

The three metrics, plainly. Each one measures a different kind of bad experience: waiting, tapping and nothing happening, and the page moving under your thumb.

MetricWhat it measuresGoodNeeds improvementPoor
LCPTime until the largest visible element has rendered2.5s or less2.5s to 4.0sOver 4.0s
INPHow long the page takes to visibly respond to an interaction200ms or less200ms to 500msOver 500ms
CLSHow much visible content moves unexpectedly during load0.1 or less0.1 to 0.25Over 0.25

INP replaced First Input Delay as a Core Web Vital in March 2024. FID only measured the delay before the browser started handling the first interaction, which nearly every site passed; INP measures the full round trip to the next paint, for every interaction, which is what a visitor actually feels.

Getting numbers worth grading.

  1. 1

    Open PageSpeed Insights

    Enter the URL of a page that gets real traffic. Not your staging site, and not a page nobody visits, because field data needs visitors to exist.

  2. 2

    Read the field data, not the lab score

    The top section, labelled as real-user data over the last 28 days, is what counts. The Lighthouse score below it is a simulation and does not include INP.

  3. 3

    Check mobile and desktop separately

    They are assessed separately and usually differ a lot. If only one is failing, that is where the work is.

  4. 4

    Grade and fix the worst one

    Paste the numbers above. Fix one metric at a time: the causes barely overlap, and changes aimed at LCP rarely help INP.

One reading is a snapshot.

PageSpeed Insights tells you where a page stood over the last 28 days. It does not tell you that INP got worse the day you added a chat widget, or that LCP is fine everywhere except one template.

mrkr collects Core Web Vitals from your real visitors as part of ordinary analytics, so the numbers sit next to the traffic that experienced them. That is the version you can act on: this page, on mobile, from this country, got slower on Tuesday.

mrkr returning visitors: active days per visitor and repeat visits.

Things that quietly wreck your vitals.

  • Lazy-loading the hero image

    loading="lazy" on the largest above-the-fold image delays the exact element LCP measures.

  • The cookie banner

    Early JavaScript that blocks the main thread and then inserts a large element. It hurts all three at once.

  • Third-party tags

    Chat widgets, heatmaps and tag managers compete for the thread your interactions need.

  • Fonts that swap late

    A font arriving after first paint reflows every line. Preload it and match the fallback metrics.

  • Slots with no reserved height

    A zero-height ad or embed that expands shifts everything below it. Reserve the space in CSS.

  • Measuring only your own machine

    Your laptop is not the 75th percentile. The failures are mid-range Android on mobile networks.

Vitals next to the traffic that felt them. The mrkr demo is a fully populated dashboard on real demo traffic, including per-page performance. No signup, no card, cookieless by default.

Open the live demo

Why does the 75th percentile matter so much?

Because averages let you ignore the people having the worst time. A page that loads in 1.2 seconds for three quarters of visitors and 9 seconds for the rest averages to about 3.2 seconds, which sounds mild. In reality one visitor in four stares at a blank screen for nine seconds and most of them leave. To pass at the 75th percentile, three out of four visits have to be good, which forces you to care about older phones, weak connections and visitors far from your servers.

One honest caveat on ranking: Core Web Vitals are a real signal but a light one, and no amount of speed will outrank a page that answers the query better than yours. Fix them because slow pages lose people before they read anything, and because a layout that jumps makes visitors click the wrong thing. The ranking effect is a bonus.

What are the Core Web Vitals thresholds?

A page passes when, at the 75th percentile of visits, Largest Contentful Paint is 2.5 seconds or less, Interaction to Next Paint is 200 milliseconds or less, and Cumulative Layout Shift is 0.1 or less. Between those and 4 seconds, 500 milliseconds, and 0.25 respectively counts as needs improvement. Beyond that is poor.

Does this tool test my website?

No, and it says so plainly. Core Web Vitals are field data, collected from real visitors on their own devices and networks. A page in your browser cannot measure that for a site it does not run on. Bring your numbers from PageSpeed Insights, Search Console or your own monitoring, and this grades them and tells you what to fix.

Why is my lab score good but my field data bad?

Lab tools like Lighthouse simulate one load on one throttled connection, and they cannot measure INP at all, because nobody interacts with the page. Field data is your actual visitors on real phones. When the two disagree, the field data is the one Google uses and the one your visitors experienced.

Why is the 75th percentile used rather than the average?

An average hides the visitors having a bad time. If three quarters of your loads are fast and the rest are terrible, the average still looks acceptable. The 75th percentile means three out of four visits must be good, which is a threshold you cannot pass by serving a fast experience only to people on fast connections.

Do Core Web Vitals actually affect rankings?

They are a real but small ranking signal, and they act as a tiebreaker rather than a substitute for relevance. The stronger argument is commercial: slow pages lose visitors before they see anything, and a layout that jumps loses clicks to the wrong element.

How long until a fix shows up in my scores?

Field data in the Chrome User Experience Report is a rolling 28-day window, so a deployed fix takes several weeks to fully show up and about a week to start moving. Your own real-user monitoring shows the change immediately, which is a good reason to have some.

Start with one line of HTML.Your first visitors show up within a minute.