Home › Developer Tools › Website Speed Test

Website Speed Test

Find out how fast a web page loads on a phone or a desktop. Enter a URL to get a 0 to 100 performance score, the Core Web Vitals (LCP, INP, CLS), real-user data from Chrome and a list of fixes ranked by the time they would save.

Last updated:

Runs Google Lighthouse through the free PageSpeed Insights API. The page must be public; the URL you enter is sent to Google, and a test takes about 15 to 60 seconds.

Advertisement
Advertisement

How to use the Website Speed Test

  1. Enter the page URL, for example https://example.com/blog/. The page must be publicly reachable.
  2. Choose Mobile or Desktop. Mobile is stricter and is what Google uses for ranking.
  3. Click Run speed test and wait 15 to 60 seconds while Lighthouse loads and measures the page.
  4. Read the score and metrics: green is good, orange needs improvement, red is poor.
  5. Work through the opportunities from the top, then test again and compare in Recent tests.

Metric targets and score weights

MetricWhat it measuresGoodPoorWeight in score
Largest Contentful Paint (LCP)When the biggest image or text block becomes visible≤ 2.5 s> 4.0 s25%
Total Blocking Time (TBT)Time the main thread was blocked by long JavaScript tasks between FCP and full interactivity≤ 200 ms> 600 ms30%
Cumulative Layout Shift (CLS)How much visible content jumps around while loading≤ 0.1> 0.2525%
First Contentful Paint (FCP)When the first text or image appears≤ 1.8 s> 3.0 s10%
Speed Index (SI)How quickly the visible area fills in≤ 3.4 s> 5.8 s10%
Interaction to Next Paint (INP)Delay between a tap, click or key press and the next frame (real users only)≤ 200 ms> 500 msField data

Thresholds are those published by Google for Core Web Vitals and for Lighthouse mobile scoring (Lighthouse 10 and later). Desktop tests use tighter curves for the same metrics.

Fixes that usually help most

  • Slow LCP: compress and resize the hero image (WebP or AVIF), add fetchpriority="high" to it and never lazy-load it, serve pages from a CDN or cache, and reduce server response time (TTFB).
  • High TBT or INP: ship less JavaScript, remove unused third-party scripts and tag-manager tags, defer non-critical scripts, and split long tasks so the main thread can respond to input.
  • High CLS: set width and height (or aspect-ratio) on images, videos and iframes, reserve space for ads and embeds, and use font-display: optional or matched fallback fonts to avoid text reflow.
  • Slow FCP: remove render-blocking CSS and fonts from the head, inline the small critical CSS, and enable text compression (Brotli or gzip) and HTTP caching.

Work on the opportunities with the largest estimated savings first, deploy, then run the test again: the Recent tests table keeps your earlier scores so you can see the effect.

Frequently asked questions

How is the performance score calculated?

Lighthouse measures five lab metrics, converts each to a 0 to 100 score on a curve based on real website data, and takes a weighted average: Total Blocking Time 30%, Largest Contentful Paint 25%, Cumulative Layout Shift 25%, First Contentful Paint 10% and Speed Index 10%. A score of 90 or more is good, 50 to 89 needs improvement and below 50 is poor.

What are good Core Web Vitals?

Google considers a page good when, for at least 75% 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. Poor starts above 4 seconds, 500 milliseconds and 0.25 respectively.

Why is my mobile score lower than desktop?

The mobile test emulates a mid-range phone with a slower CPU and a throttled 4G connection, so JavaScript takes longer to run and files take longer to download. The desktop test uses a fast connection and no CPU slowdown. Most visitors are on phones, so the mobile score is the one to improve first.

Why does the score change between tests?

Every test loads the page again, and server response time, ads, third-party scripts, A/B tests and network routing differ slightly each time. Variations of a few points are normal. Run several tests and look at the trend, or rely on the real-user data, which averages 28 days of visits.

What is the difference between lab data and real-user data?

Lab data comes from this single test run in a controlled environment and is best for debugging. Real-user (field) data comes from the Chrome User Experience Report, an aggregate of real Chrome visits over the last 28 days, and is what Google uses for the page experience signal. Low-traffic pages often have no field data.

Why can't it test my localhost or staging site?

The test runs on Google's servers, which can only reach public URLs. For local, password-protected or intranet pages, open Chrome DevTools, go to the Lighthouse panel and run the same audit on your own machine.

Is the test free and private?

Yes, it is free and needs no account. The URL you enter is sent to Google's PageSpeed Insights API, which visits the page like a normal browser; results are shown here and the recent-tests list is stored only in your browser. Without an API key there is a shared quota, so you may occasionally be asked to wait a minute.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

Website Down CheckerCheck if a website is down for everyone.Responsive Design CheckerPreview any website at phone, tablet, laptop and desktop sizes side by side, with rotate and zoom.Meta Tag AnalyzerPaste page HTML to audit title, description, canonical, robots, Open Graph and hreflang tags.HTML MinifierMinify HTML: strip comments and whitespace safely and see how many bytes you save.Htaccess GeneratorBuild an Apache .htaccess file: HTTPS, www, gzip, caching, error pages, IP blocks, hotlinks.Website Valuation CalculatorEstimate what your website is worth from monthly profit and an adjusted earnings multiple.Email ValidatorCheck email lists and spot disposable addresses.Deep Link GeneratorCreate links that open directly in apps.URL ParserBreak a URL into its parts and edit query string parameters with a live rebuild.User Agent ParserSee your user agent and parse any UA string into browser, OS, engine and device.HTTP Status CodesSearch every HTTP status code with plain-English meanings, causes, fixes and RFC references.Subnet CalculatorCalculate IPv4 network, broadcast, host range, masks and host count, and split subnets.Bulk URL OpenerOpen a list of URLs in new tabs at once or in batches, with cleanup, dedupe and delay.DNS LookupLook up A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records with TTLs over secure DNS.API Request TesterSend GET, POST, PUT and DELETE requests with headers and a body, then inspect the response.WebSocket TesterConnect to a ws:// or wss:// server, send messages and watch a timestamped live log.WHOIS LookupLook up who registered a domain or IP: registrar, creation and expiry dates, name servers, status.Mailto Link GeneratorBuild encoded mailto: links with cc, bcc, subject and body, plus HTML code and a QR code.WhatsApp Link GeneratorCreate wa.me click-to-chat links with a pre-filled message, button HTML and a QR code.Basic Auth Header GeneratorCreate an Authorization: Basic header from a username and password, or decode one.Common Ports ListSearchable TCP/UDP port number list with service, protocol and description, filterable by range.DMARC CheckerLook up a domain's DMARC record, explain every tag, grade the policy and get fix suggestions.DMARC Record GeneratorCreate a DMARC TXT record with policy, reporting and alignment options, every tag explained.Email Header AnalyzerPaste raw email headers to trace every server hop, see delays and check SPF, DKIM and DMARC.IP Geolocation LookupFind the country, city, ISP, ASN and time zone of any IP address or domain, with a map.Reverse DNS LookupFind the PTR hostname of any IPv4 or IPv6 address, one at a time or hundreds in bulk.SPF Record CheckerLook up a domain's SPF record, count nested DNS lookups, find errors and test a sender IP.SPF Record GeneratorBuild a valid SPF TXT record from mail providers, IPs and includes, with a lookup-count check.CIDR to IP RangeConvert IPv4 or IPv6 CIDR blocks to first/last IP, mask and host count, and export IP lists.DNS Propagation CheckerCompare DNS answers and TTLs from Cloudflare, Google, Quad9, AdGuard and NextDNS side by side.Domain Availability CheckerCheck if domain names are available across .com, .io, .ai and more, with registrar and expiry.MAC Address LookupFind the vendor of a MAC address or OUI, check multicast and random bits, look up many at once.MX LookupFind a domain's mail servers: MX priority, host, IP addresses and the email provider.Uptime SLA CalculatorTurn 99.9% uptime into allowed downtime per day, month and year, or downtime into uptime %.ASN LookupLook up an AS number or IP: network owner, country, registry, abuse contact and announced prefixes.Bandwidth CalculatorEstimate monthly website bandwidth (GB) and the Mbps you need from page views and page size.CNAME LookupFollow a hostname's full CNAME chain to its final IP addresses, with TTLs and CDN detection.CORS TesterSend GET, POST or OPTIONS from your browser to any API and see whether CORS allows it and why not.TXT Record LookupLook up a domain’s DNS TXT records and see which are SPF, DMARC, DKIM or verification tokens.VLSM CalculatorSplit a network into variable-length subnets sized to the hosts each one needs.YouTube Timestamp Link GeneratorMake YouTube links that start at a set time, embed start/end codes and lists of timestamps.DKIM Record CheckerLook up a domain's DKIM key by selector (or auto-detect), check key type, bit length and tags.DKIM Record GeneratorCreate a DKIM RSA key pair in your browser with the TXT record, selector host and private key PEM.DMARC Report AnalyzerRead DMARC aggregate XML reports (.xml, .gz, .zip): sources, SPF/DKIM alignment and pass rates.Domain Age CheckerSee how old a domain is, when it was registered and when it expires. Bulk check up to 50.Email Deliverability CheckerGrade a domain's MX, SPF, DMARC, DKIM, BIMI and MTA-STS records in one report with fixes.Email ObfuscatorHide an email address from spam bots with HTML entities, a JavaScript mailto link or reversed CSS text.Email PermutatorGenerate every common business email format from a first name, last name and company domain.HTTP Header ParserPaste raw HTTP headers to get a table explaining each one plus a security headers grade.IP Blacklist CheckerCheck an IPv4 address against 21 public spam blocklists (DNSBLs) and see listed or clean.IP Range to CIDRTurn a start and end IP into the shortest list of CIDR blocks, for IPv4 and IPv6.IPv6 Subnet CalculatorIPv6 prefix to network, range, address count and /64s, and split it into child subnets.Link in Bio Page GeneratorCreate a link-in-bio page with avatar, bio, links and theme, then download it as one HTML file.NS LookupFind a domain's authoritative nameservers with their IPs, SOA record and DNS hosting provider.Social Share Link GeneratorMake share links and buttons for Facebook, X, LinkedIn, Reddit, Pinterest, WhatsApp and email.Subnet Mask Cheat SheetInteractive /0 to /32 table of subnet masks, wildcards and host counts with details per prefix.
See all 52 Network, DNS & Email Tools →