web validator

Performance Budget SEO Validator & Core Web Vitals Risk Checker

Validate launch-readiness performance budgets locally for page weight, JavaScript, CSS, image bytes, request counts, and Core Web Vitals risk signals.

Results

Paste input and validate locally.
Status
Ready when you validate.
Details
Ready when you validate.
Metrics checked
Ready when you validate.
Failures
Ready when you validate.
Total KB
Ready when you validate.
JS KB
Ready when you validate.
LCP ms
Ready when you validate.

How to use this validator

  1. Export or summarize metrics from Lighthouse, WebPageTest, a HAR file, bundle analyzer, or CI performance job.
  2. Paste the metric JSON into the validator, including a budgets object when you want project-specific thresholds.
  3. Run the check to see which metrics are over budget.
  4. Fix the biggest launch risks first: oversized JavaScript, uncompressed images, too many requests, slow LCP resources, high INP interaction cost, or layout-shift sources.
  5. Re-run the validator, then verify the live page with Lighthouse, field data, and device testing.

Rules & checks

Accepts JSON with numeric totalKb, jsKb, cssKb, imageKb, requests, lcpMs, inpMs, and cls fields.

Compares provided metrics against defaults or a custom budgets object in the same JSON payload.

Uses launch-friendly defaults: totalKb 1700, jsKb 300, cssKb 100, imageKb 1000, requests 80, LCP 2500 ms, INP 200 ms, and CLS 0.1.

Flags only metrics that are present, so you can validate a bundle budget, Lighthouse export, HAR summary, or Core Web Vitals subset independently.

Runs fully client-side; it does not fetch URLs, execute Lighthouse, replay HAR files, or collect field data.

Inputs explained

  • Performance metrics JSON

    Paste a small JSON object from a performance report or CI job. Include measured values such as totalKb, jsKb, cssKb, imageKb, requests, lcpMs, inpMs, and cls, plus an optional budgets object when your project has stricter thresholds.

When to use it

  • Set a release gate for landing pages, validator pages, programmatic SEO pages, and app marketing routes before launch.
  • Compare Vercel preview metrics against production budgets before merging a redesign, image pass, or dependency upgrade.
  • Turn Lighthouse, WebPageTest, HAR, or bundle-analyzer output into a simple pass/fail budget review for non-specialists.
  • Pair performance budget QA with viewport, manifest, favicon, Open Graph, JSON-LD, canonical, sitemap, and robots checks during launch.
  • Review Core Web Vitals risk after adding analytics, social embeds, checkout scripts, videos, maps, or large client-side components.

Common errors

  • Shipping a marketing page with heavy JavaScript that passes visual QA but risks INP and crawl/render delays.
  • Letting hero images, carousels, background videos, or unoptimized thumbnails push total page weight past the launch budget.
  • Treating Lighthouse scores as enough without tracking concrete budgets for JS KB, image KB, requests, LCP, INP, and CLS.
  • Comparing lab metrics from a fast desktop run while ignoring slower mobile profiles and real Core Web Vitals field data.
  • Forgetting that third-party scripts, analytics, chat widgets, embeds, ads, and tag managers count toward launch performance risk.

Limitations

  • Budget validation only; it does not run Lighthouse, fetch a URL, inspect bundles, replay requests, or measure live Core Web Vitals.
  • Results are only as accurate as the metrics you paste from Lighthouse, WebPageTest, HAR, bundle analysis, CI, or field data.
  • Lab thresholds do not replace Search Console/Core Web Vitals field data, real-device testing, or browser performance traces.
  • Passing this check does not guarantee rankings, conversions, or Core Web Vitals success; it is a launch guardrail, not a complete performance audit.

Tips

  • Keep JavaScript budgets strict; JS blocks parsing, hydration, and interaction more often than static HTML copy does.
  • Track image bytes separately from total page weight so unoptimized hero and card images do not hide inside a blended total.
  • Use mobile throttling, cold-cache runs, and field data when available; a desktop lab pass is not a full SEO performance pass.
  • Pair LCP fixes with viewport and image QA: preload the real hero asset, size images correctly, and avoid late-loading critical content.
  • Re-check budgets after third-party script changes, analytics additions, CMS embeds, and design refreshes.

Examples

Within launch budget

  • { "totalKb": 1450, "jsKb": 260, "cssKb": 72, "imageKb": 830, "requests": 54, "lcpMs": 2100, "inpMs": 160, "cls": 0.04 }
  • Passes because all provided metrics are within the default launch budgets.

Over JavaScript and LCP budget

  • { "totalKb": 2200, "jsKb": 520, "lcpMs": 3600, "budgets": { "totalKb": 1700, "jsKb": 300, "lcpMs": 2500 } }
  • Flags totalKb, jsKb, and lcpMs so the launch team can prioritize bundle splitting, image/preload work, and render-path fixes.

Core Web Vitals subset

  • { "lcpMs": 2400, "inpMs": 180, "cls": 0.08 }
  • Checks only the provided LCP, INP, and CLS metrics against the default Core Web Vitals risk thresholds.

Deep dive

Performance budgets turn speed work into a launch checklist: total page weight, JavaScript KB, CSS KB, image KB, request count, LCP, INP, and CLS each get a concrete threshold before the page ships.

Use this validator after technical SEO metadata checks to catch the performance risks that affect crawl rendering, mobile user experience, Core Web Vitals, and conversion quality.

The tool is intentionally local and report-driven: paste numbers from Lighthouse, WebPageTest, HAR summaries, bundle analysis, CI, or field data and get a quick over-budget list without uploading private URLs or traces.

FAQs

Does this run Lighthouse or fetch my URL?
No. It validates pasted performance metrics against budgets in your browser. Use Lighthouse, WebPageTest, browser traces, or CI to collect the metrics first.
Which metrics can I check?
You can check totalKb, jsKb, cssKb, imageKb, requests, lcpMs, inpMs, and cls. Add a budgets object to override the default thresholds.
Are these Core Web Vitals thresholds official?
The default LCP, INP, and CLS budgets follow common launch-risk targets, but you should confirm performance with Search Console field data and real-device tests.
Can I use this for Vercel previews or CI?
Yes. Paste summary JSON from a preview build, bundle analyzer, HAR script, or CI performance job to review budget drift before merging.

Related validators

Performance budget validation runs entirely in your browser. Pasted metric JSON, private preview URLs inside notes, and budget thresholds are not uploaded, logged, stored, or fetched.

Budget validation only; does not run a live performance audit, measure field data, or guarantee Core Web Vitals results.