Website Page Weight Calculator

July 16, 2026

Website Page Weight Calculator

Estimate raw page weight, compressed transfer size, cache-adjusted repeat load, asset mix percentages, and the gap to your mobile performance budget.

Site Page Presets
Asset Weight Inputs
Hero, thumbnails, logos, icons, and inline images.
Use poster/player transfer, not full streamed video.
Total Page Weight
0 KB
raw asset weight before transfer compression
Compressed Transfer
0 KB
estimated first uncached transfer
Repeat Transfer
0 KB
after cache hit percentage
Budget Gap
0 KB
against mobile budget

Asset Mix

Transfer Details

Text assets compressed0 KB
Media and font transfer0 KB
Cacheable transfer avoided0 KB
Largest asset group-
Recommended focus-
Asset Weight Tables
Asset TypeGood RangeWatch When
HTML15-90 KBServer-rendered pages exceed 150 KB or duplicate markup.
CSS20-180 KBUnused framework CSS ships on every page.
JavaScript50-500 KBHydration, analytics, and widgets cross 750 KB.
Images100 KB-1.8 MBHero images are not resized or next-gen encoded.
Fonts20-240 KBMultiple families, weights, and icon fonts load early.
Video embeds0-700 KBPlayers load before user intent.
Page TypeReasonable Mobile BudgetPrimary Risk
Docs or knowledge base600-1200 KBSyntax highlighters and fonts.
Blog article800-1500 KBHero image and social embeds.
Landing page1200-2200 KBAnimations, video, and trackers.
Ecommerce product1500-3000 KBImage gallery and reviews widgets.
Dashboard app1000-2500 KBJavaScript bundles and chart libraries.
News or ad-supported page2000-5000 KBThird-party tags and auctions.
Optimization Comparison Grid
OptimizationTypical SavingBest ForTradeoff
Resize and convert images to WebP/AVIF25-70% of image weightProduct, portfolio, blog, and marketing pagesNeeds responsive image generation and QA.
Remove unused JavaScript10-45% of JS weightSPAs, dashboards, WordPress themesRequires route-level testing after trimming.
Code split non-critical features15-55% first load JSApps, forms, modals, charts, editorsMay add async loading states.
Inline critical CSS and defer the rest10-35% render-blocking CSSLanding pages and blogsBuild pipeline must extract critical rules.
Subset fonts and preload one face20-80% of font weightEditorial and branded pagesLanguage coverage must be checked.
Lazy-load embeds and third parties30-90% of offscreen widget transferVideo, maps, social, chat, adsSome widgets initialize after interaction.
Practical Page Weight Tips
Start with the asset mix. If images are more than half the page, optimize media before tuning CSS.
Budget JavaScript by route. A dashboard can tolerate more JS than a blog post, but the first route still needs a ceiling.
Track third-party scripts separately. Tags often load extra requests after the initial script is counted.
Use cache hit rate realistically. New visitors, campaign pages, and changing asset hashes reduce repeat-load savings.
Measure compressed transfer. HTML, CSS, and JS compress well; JPEG, PNG, WebP, AVIF, WOFF2, and video usually do not.
Protect the mobile budget. Slow networks make extra megabytes visible as longer LCP, more data use, and higher bounce risk.

The developer thinks: I’ve built this nice-looking landing page that displays well on my screen, but it’s slow on mobile data. I look at the source code and realize that it load three megabytes of JavaScript to display a contact form and headline. That’s not how we developers thinks about web performance; it’s a fundamental failure in structure.

Most development teams approach the problem only when performance metrics start failing, which means that they solves problems but don’t understand what caused them. When you plug in the sizes of your assets, it’s a numbers game, but the calculator does that math for you. You won’t have to guess about cache behavior or compression ratios. You’ll see how much of the raw file size actualy gets transferred to the end-user.

Why Fast Websites Are Important

Raw weight is something static on your server. Transfer weight depend on what makes it all the way to the user’s device before reaching their browser cache. First, check out your JavaScript budget. Many of today’s frameworks is built to let developers send over whole app shell for pages which only really require a handful of features. This can hurts mobile performance. If all you’re doing with a page is displaying some images and text, you don’t really need a full-blown data visualization library or complicated state management to render a typical blog post.

Plug in your JS size into the tool, then see how much of that weight falls off under compression. The text-based stuff will compress just fine but it will still take up space being parsed on the client side. And it’ll get parsed on the main thread, blocking rendering. Small distinction but it makes a difference when it comes to user retention.

But images are images. They’re already optimized binary data. Text algorithms aren’t nearly so aggressive about compression. But also, images accounts for the biggest chunk of visual weight on most sites. The catch is: you can’t just go into Photoshop, slap some resizing commands on an image and call it done. You’ll want to be using some sort of moddern format, either WebP or AVIF, to really see meaningful gains while maintaining same quality. If your site is heavy with media, you’ll get a bigger win from optimizing those files then shaving ten kilobytes off your CSS.

But there’s another layer of complexity most teams overlook: third-party scripts. Ad networks, analytics, chat widgets, they inject their own JavaScript bundles and requests into the page that you don’t control. Often these are loaded at different times to help initial paint times, but they adds up pretty quick in terms of total transfer size. With the tool, you can estimate the overhead of third-parties so you can get a sense of just how much of your mobile budget go to vendors instead of your own content. Knowing that is key if you want to optimize it.

For repeat visitors, cache changes everything. It might be okay if something take a while to load on the first visit, but once it loads instantly from cache, all is forgiven. The majority of people who come back do so; or else they send others to URLs of things that are already in cache. When setting the cache hit percentage in the calculator, use a realistic figure based off how often your assets is likely to change over time (e.g., if you’re doing lots of builds that bust the cache, you’ll see less of a savings for repeat visits). Proper cache headers and stable file names aren’t just details for DevOps folks, they’re performance features.

Budget concepts are guidelines; they’re not hard rules. For example, a simple, text-only site may be fine at 1 megabyte while an image-rich e-commerce product page won’t cut it. You should of considered this sooner. The page’s reference table show that by context. You can see what’s reasonable for a dashboard app vs. It is a news article. Don’t think of these as ceilings but as ranges to help you set expectations.

In short, this is all about balancing load time vs the richness of features. There’s no such thing as infinite features at zero latency. It’s not that every page should be exactly one kilobyte; it’s that every byte on every page deserve to be there. Audit the biggest ones first, determine if they’re really needed, and follow the data, it will tell you where to focus next. Measure rather than guess, and things becomes a lot more clear.

Website Page Weight Calculator

Related posts

Leave a Comment