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. 01

    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. 02

    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. 03

    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. 04

    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 engagement view showing scroll depth and time on page.
Per-page performance and engagement in Mrkr, measured from real visits rather than a lab run. Open it in the live demo.

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
Mrkr engagement view showing scroll depth and time on page.

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.

Questions, answered.

Keep reading

Your first visitor is already here.

Drop in the script and watch them land. It takes about a minute.