0.651 g
cleaner than an estimated 27.6% of pages on the web
- A+
- A
- B
- C
- D
- E
- F
A+ is 0.04 g or less per view, F is more than 0.359 g CO₂e.
The numbers
- 0.861 g CO₂e
- 0.021 g CO₂e
- verified green
- 1.75 s
- 0.014
- 185 ms
At 10,000 views a month this page emits about 78.1 kg CO₂e a year, roughly 320 km in an average petrol car. The estimate assumes 75% new and 25% returning visitors, a measured cache reload ratio of 2%, and world-average grid intensity. How we calculate this
What to fix
apply everything → ~0.504 g/visit, rating F
Reduce JavaScript payloadsave ~0.145 g/visit (1.59 MB)High impact · moderate effort
292 scripts total 6.35 MB on the wire (20.87 MB decoded). Bundles this size usually carry a lot of unused code.
Split bundles per route, tree-shake dependencies, and audit with a bundle analyzer or coverage profile. A 25% cut is a conservative target for bundles this size.
- conversation-small-bsc9b9ylppveln62.js1.38 MB
- 8b34dbc2-cb3qvq78n1co0z4f.js929 kB
- 4813494d-o3k92brfgvpuqvjf.js634 kB
- c2675c8c-od4l70tzhtnzv2iq.js574 kB
- 12e5f202-kyl4rakywmf2ikw9.js369 kB
Upgrade compression beyond gzipsave ~0.0014 g/visit (15 kB)Advisory · quick fix
101 kB of text ships gzip-compressed; Brotli or Zstandard would cut roughly another 15-20%, and browsers without them fall back to gzip automatically.
Serve precompressed Brotli for static text assets (highest level, compressed at build time) and enable Brotli or zstd for dynamic responses; keep gzip only as the fallback.
- client99 kB
- style665 B
- status555 B
Set a page-weight budgetAdvisory · moderate effort
At 7.12 MB per view this page rates F. The findings above list where the weight is.
Agree a transfer budget (e.g. under 975 kB reaches a B), enforce it in CI, and re-scan after each change to hold the line.
Where the bytes are
- JavaScript6.35 MB · 292 req
- CSS317 kB · 29 req
- Other187 kB · 2 req
- HTML98 kB · 1 req
- Data (fetch)70 kB · 23 req
- Fonts57 kB · 1 req
- Images34 kB · 1 req
- Data (XHR)2.0 kB · 2 req
Ten heaviest requests
| Resource | Type | Wire size | Cache-Control |
|---|---|---|---|
| chatgpt.com/cdn/assets/conversation-small-bsc9b9ylppveln62.js | script | 1.38 MB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/8b34dbc2-cb3qvq78n1co0z4f.js | script | 929 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/4813494d-o3k92brfgvpuqvjf.js | script | 634 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/c2675c8c-od4l70tzhtnzv2iq.js | script | 574 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/12e5f202-kyl4rakywmf2ikw9.js | script | 369 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/2340486e-eagvzznw7lk1t4r3.js | script | 238 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/root-eaaz64fv.css | stylesheet | 216 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/25a66342-exyzf3js6v25g0dg.js | script | 203 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/sprites-core-78807d7e.svg | other | 165 kB | public, max-age=2592000 |
| chatgpt.com/cdn/assets/2afb55f3-pbwywmi41mr2gj87.js | script | 139 kB | public, max-age=2592000 |
Share this report
<a href="https://carbonless.cc/report/chatgpt.com"><img src="https://carbonless.cc/api/badge?url=https%3A%2F%2Fchatgpt.com" alt="Carbon rating for this page" width="150" height="30" loading="lazy" /></a>The badge is a lightweight SVG (under 1 kB) served with long-lived caching, so a new scan can take up to a day to show through.