Minifier Benchmarks
August 7, 2026 Β· View on GitHub
A collection of regularly updated benchmarks for HTML+ minifiers (context).
Two tests are run: One exclusively applying HTML minification (with the most aggressive settings that do not impact conformance), the other enabling all minification features the respective minifier offers (this is playβitβs not a fair comparison and may exceed project needs).
- π©βπ» Minifier user? Compare HTML minifiers by HTML minification effectiveness, by maximum effectiveness (all minification and tree-shaking options enabled), and by the respective processing times
- π§βπ Minifier author? Add and configure your minifier and become a co-owner
- π Innocent bystander? Please share observations and suggestions
0. Minifier Overview
| @swc/html | HTML Minifier Next | htmlΒcomΒpressor.Βcom | htmlnano | minify-html | minimize | |
|---|---|---|---|---|---|---|
| Last npm update | n/a | |||||
| Socket health status | n/a | |||||
| GitHub sponsors | n/a | n/a | n/a | n/a |
1. HTML Minification Compared
| Site | Original Size (KB) | @swc/html | HTML Minifier Next | htmlΒcomΒpressor.Βcom | htmlnano | minify-html | minimize |
|---|---|---|---|---|---|---|---|
| Minifier Test | 31 | 26 (β17.2%) | 25 (β19.6%) | 26 (β17%) | 26 (β16.5%) | 25 (β19.1%) | 26 (β16.3%) |
| A List Apart | 63 | 59 (β5.8%) | 57 (β8.4%) | 58 (β7.2%) | 58 (β7.7%) | 58 (β8.1%) | 58 (β7.3%) |
| Apple | 251 | 238 (β5.2%) | 232 (β7.7%) | 236 (β5.9%) | 235 (β6.4%) | 234 (β6.7%) | 236 (β6.1%) |
| BBC | 651 | 647 (β0.7%) | 642 (β1.5%) | n/a | 644 (β1%) | 644 (β1.2%) | 646 (β0.8%) |
| Bun | 283 | 272 (β3.8%) | 264 (β6.8%) | 278 (β1.7%) | 275 (β2.6%) | 274 (β3.1%) | 276 (β2.4%) |
| CERN | 290 | 279 (β4%) | 271 (β6.8%) | 278 (β4.2%) | 278 (β4.3%) | 277 (β4.7%) | 278 (β4.3%) |
| CSS-Tricks | 170 | 157 (β7.5%) | 154 (β9.3%) | 155 (β8.5%) | 154 (β9%) | 155 (β8.9%) | 155 (β8.5%) |
| DeepSeek | 98 | 97 (β0.8%) | 91 (β7.5%) | 97 (β1.2%) | 97 (β1.5%) | 97 (β1.3%) | 97 (β1.2%) |
| DIN | 253 | 182 (β28%) | 176 (β30.4%) | 183 (β27.6%) | 182 (β28.1%) | 180 (β28.7%) | 183 (β27.7%) |
| DLR | 545 | 541 (β0.6%) | 539 (β1%) | n/a | 540 (β0.8%) | 540 (β0.9%) | 542 (β0.5%) |
| ECMAScript | 7413 | 7046 (β4.9%) | 6805 (β8.2%) | n/a | 6921 (β6.6%) | 6950 (β6.2%) | 6974 (β5.9%) |
| EDRi | 84 | 78 (β7.7%) | 77 (β8.2%) | 79 (β6.6%) | 78 (β7.6%) | 78 (β7.9%) | 79 (β6.7%) |
| EFF | 54 | 50 (β7.9%) | 47 (β12.4%) | 50 (β7.7%) | 48 (β9.9%) | 48 (β11.1%) | 49 (β9.6%) |
| European Alternatives | 49 | 33 (β33.1%) | 33 (β33.9%) | 33 (β32.9%) | 33 (β33.1%) | 33 (β33.5%) | 33 (β33.1%) |
| FAZ | 1525 | 1474 (β3.4%) | 1401 (β8.2%) | n/a | 1472 (β3.5%) | 1469 (β3.7%) | 1468 (β3.7%) |
| French Tech | 171 | 136 (β20.4%) | 134 (β21.2%) | 136 (β20.1%) | 136 (β20.4%) | 135 (β20.9%) | 136 (β20.2%) |
| Front-End Social | 43 | 41 (β4.1%) | 40 (β6.4%) | 42 (β3.4%) | 40 (β6.3%) | 40 (β6.3%) | 42 (β3.5%) |
| Frontend Dogma | 217 | 225 (+3.6%) | 217 (0%) | 217 (β0.2%) | 231 (+6.2%) | 217 (0%) | 236 (+8.5%) |
| 82 | 128 (+56.6%) | 81 (β0.6%) | 81 (β0.3%) | 81 (β0.8%) | 81 (β0.5%) | 81 (β0.3%) | |
| Ground News | 1514 | 1490 (β1.6%) | 1450 (β4.2%) | n/a | 1495 (β1.3%) | 1491 (β1.6%) | 1500 (β0.9%) |
| HTML 3.2 | 123 | 119 (β3%) | 119 (β3%) | 121 (β1.2%) | 124 (+0.8%) | 119 (β2.7%) | 123 (+0.5%) |
| HTML Living Standard | 151 | 154 (+1.8%) | 150 (β0.6%) | 151 (β0.2%) | 155 (+2.6%) | 151 (β0.2%) | 157 (+3.8%) |
| IETF | 82 | 34 (β58.5%) | 32 (β61%) | 35 (β58%) | 34 (β59.1%) | 33 (β59.5%) | 34 (β58.5%) |
| Igalia | 44 | 35 (β21.9%) | 32 (β27.6%) | 34 (β22.9%) | 34 (β23.4%) | 34 (β23.7%) | 34 (β23.3%) |
| Ladybird | 29 | 28 (β3.9%) | 27 (β6.4%) | 28 (β5%) | 28 (β5.4%) | 28 (β5.7%) | 28 (β5%) |
| Leanpub | 363 | 359 (β1%) | 353 (β3%) | n/a | 359 (β1.2%) | 357 (β1.8%) | 357 (β1.7%) |
| Legge Stanca | 17 | 12 (β28.5%) | 12 (β30.4%) | 12 (β27.3%) | 12 (β30%) | 12 (β30.1%) | 12 (β27.5%) |
| Mastodon | 54 | 51 (β4.6%) | 50 (β7.3%) | 52 (β3.8%) | 50 (β7.2%) | 50 (β7.2%) | 52 (β3.9%) |
| MDN | 117 | 70 (β40.2%) | 67 (β42.7%) | 72 (β38.8%) | 71 (β39.5%) | 69 (β41.2%) | 71 (β39.2%) |
| Mistral AI | 425 | 412 (β3.2%) | 341 (β19.9%) | n/a | 424 (β0.3%) | 416 (β2.2%) | 425 (+0%) |
| Mondoweiss | 354 | 351 (β1.1%) | 335 (β5.4%) | n/a | 339 (β4.2%) | 339 (β4.3%) | 341 (β3.9%) |
| Mozilla | 48 | 38 (β21%) | 35 (β25.8%) | 37 (β22.2%) | 36 (β23.8%) | 35 (β25.6%) | 37 (β23%) |
| Nielsen Norman Group | 102 | 86 (β16.3%) | 85 (β17.3%) | 86 (β16%) | 86 (β15.6%) | 85 (β16.8%) | 86 (β15.6%) |
| Opera | 183 | 134 (β26.6%) | 131 (β28.4%) | 134 (β26.9%) | 133 (β27.2%) | 133 (β27.3%) | 133 (β27.2%) |
| OSCE | 173 | 145 (β16%) | 143 (β17.2%) | 145 (β15.9%) | 146 (β15.7%) | 144 (β16.8%) | 146 (β15.7%) |
| Scrum Guide | 34 | 31 (β8.9%) | 30 (β10.7%) | 32 (β7.3%) | 31 (β7.9%) | 31 (β10%) | 31 (β7.8%) |
| SELFHTML | 21 | 19 (β7.6%) | 17 (β17.3%) | 18 (β13.5%) | 18 (β14.5%) | 18 (β16.4%) | 18 (β14%) |
| SitePoint | 237 | 234 (β1.3%) | 233 (β1.6%) | 235 (β0.7%) | 235 (β0.9%) | 235 (β0.9%) | 235 (β0.7%) |
| Smashing Magazine | 296 | 297 (+0.2%) | 295 (β0.5%) | n/a | 296 (β0.2%) | 295 (β0.4%) | 296 (0%) |
| Startup-Verband | 52 | 38 (β26.3%) | 36 (β29.3%) | 38 (β27.2%) | 37 (β27.7%) | 37 (β28.2%) | 38 (β27.2%) |
| TAZ | 411 | 388 (β5.7%) | 368 (β10.5%) | n/a | 380 (β7.6%) | 380 (β7.5%) | 382 (β7.1%) |
| TetraLogical | 60 | 54 (β10.1%) | 54 (β10.5%) | 54 (β9.8%) | 54 (β9.8%) | 54 (β10.1%) | 54 (β9.8%) |
| TPGi | 188 | 171 (β9%) | 169 (β10.5%) | 173 (β8.3%) | 170 (β9.9%) | 170 (β9.9%) | 173 (β8.3%) |
| United Nations | 154 | 133 (β13.5%) | 128 (β16.6%) | 133 (β13.6%) | 131 (β14.5%) | 130 (β15.1%) | 132 (β13.9%) |
| UX Collective | 118 | 163 (+37.8%) | 116 (β2.3%) | 118 (β0.6%) | 117 (β1.1%) | 117 (β1.1%) | 116 (β1.7%) |
| Vivaldi | 91 | 83 (β8.8%) | 82 (β10.8%) | 83 (β9.5%) | 82 (β9.8%) | 82 (β10.5%) | 83 (β9.4%) |
| W3C | 50 | 41 (β18.8%) | 40 (β20.8%) | 41 (β19.1%) | 40 (β19.5%) | 40 (β20.3%) | 41 (β19%) |
| WordPress Blog | 207 | 192 (β7.4%) | 189 (β8.9%) | 193 (β6.7%) | 192 (β7.5%) | 191 (β8%) | 194 (β6.5%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 38/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 34 ms | 43 ms | 853 ms | 41 ms | 8 ms | 196 ms | |
| Average result (KB) | 374 | 356 (β5%) | 342 (β8.7%) | 364 (β2.8%) | 351 (β6.3%) | 350 (β6.5%) | 353 (β5.8%) |
2. Maximum Minification Compared
| Site | Original Size (KB) | @swc/html | HTML Minifier Next | htmlΒcomΒpressor.Βcom | htmlnano | minify-html | minimize |
|---|---|---|---|---|---|---|---|
| Minifier Test | 31 | 24 (β23.3%) | 23 (β25.5%) | 24 (β22.9%) | 23 (β26.5%) | 23 (β25.2%) | 26 (β16.3%) |
| A List Apart | 63 | 57 (β9.1%) | 53 (β14.7%) | 56 (β9.9%) | 39 (β37.3%) | 55 (β11.4%) | 58 (β7.3%) |
| Apple | 251 | 238 (β5.1%) | 222 (β11.6%) | 236 (β5.9%) | 226 (β10.1%) | 234 (β6.8%) | 236 (β6.1%) |
| BBC | 651 | 613 (β5.8%) | 600 (β7.9%) | n/a | 607 (β6.7%) | 610 (β6.3%) | 646 (β0.8%) |
| Bun | 283 | 272 (β3.9%) | 259 (β8.3%) | 278 (β1.7%) | 271 (β4%) | 274 (β3.2%) | 276 (β2.4%) |
| CERN | 290 | 263 (β9.4%) | 248 (β14.5%) | 268 (β7.7%) | 216 (β25.6%) | 262 (β9.8%) | 278 (β4.3%) |
| CSS-Tricks | 170 | 148 (β12.7%) | 136 (β19.9%) | 149 (β12.2%) | 115 (β32.1%) | 148 (β13%) | 155 (β8.5%) |
| DeepSeek | 98 | 95 (β3.2%) | 71 (β27.4%) | 95 (β3.4%) | 77 (β21.6%) | 95 (β3.6%) | 97 (β1.2%) |
| DIN | 253 | 176 (β30.5%) | 164 (β35.1%) | 176 (β30.3%) | 136 (β46.3%) | 175 (β30.8%) | 183 (β27.7%) |
| DLR | 545 | 512 (β6%) | 502 (β7.8%) | n/a | 497 (β8.7%) | 505 (β7.4%) | 542 (β0.5%) |
| ECMAScript | 7413 | 7046 (β4.9%) | 6804 (β8.2%) | n/a | 6920 (β6.6%) | 6950 (β6.2%) | 6974 (β5.9%) |
| EDRi | 84 | 75 (β11.2%) | 71 (β16%) | 76 (β9.6%) | 55 (β34.7%) | 75 (β11.1%) | 79 (β6.7%) |
| EFF | 54 | 48 (β10.7%) | 44 (β18.7%) | 48 (β10%) | 46 (β14.3%) | 47 (β12.1%) | 49 (β9.6%) |
| European Alternatives | 49 | 33 (β33.2%) | 31 (β37.7%) | 33 (β33%) | 31 (β37%) | 33 (β33.6%) | 33 (β33.1%) |
| FAZ | 1525 | 1407 (β7.7%) | 1347 (β11.7%) | n/a | 1272 (β16.6%) | 1461 (β4.2%) | 1468 (β3.7%) |
| French Tech | 171 | 129 (β24.2%) | 124 (β27.2%) | 130 (β23.6%) | 56 (β66.9%) | 129 (β24.6%) | 136 (β20.2%) |
| Front-End Social | 43 | 41 (β5.2%) | 37 (β14.4%) | 41 (β3.7%) | 37 (β14.2%) | 40 (β6.6%) | 42 (β3.5%) |
| Frontend Dogma | 217 | 225 (+3.6%) | 210 (β3.3%) | 217 (β0.2%) | 222 (+2.4%) | 217 (0%) | 236 (+8.5%) |
| 82 | 78 (β4.5%) | 77 (β5.2%) | 81 (β0.8%) | 66 (β19.3%) | 79 (β3.5%) | 81 (β0.3%) | |
| Ground News | 1514 | 1424 (β6%) | 1348 (β11%) | n/a | 1395 (β7.9%) | 1424 (β6%) | 1500 (β0.9%) |
| HTML 3.2 | 123 | 119 (β3.1%) | 118 (β3.4%) | 121 (β1.3%) | 123 (+0.6%) | 119 (β2.8%) | 123 (+0.5%) |
| HTML Living Standard | 151 | 154 (+1.8%) | 150 (β0.7%) | 151 (β0.3%) | 155 (+2.5%) | 151 (β0.2%) | 157 (+3.8%) |
| IETF | 82 | 34 (β58.8%) | 31 (β61.8%) | 34 (β58.1%) | 33 (β59.9%) | 33 (β59.6%) | 34 (β58.5%) |
| Igalia | 44 | 34 (β23.4%) | 31 (β30.1%) | 34 (β23.9%) | 33 (β26.1%) | 33 (β25.3%) | 34 (β23.3%) |
| Ladybird | 29 | 28 (β3.9%) | 27 (β7.6%) | 28 (β5%) | 25 (β14.2%) | 28 (β5.7%) | 28 (β5%) |
| Leanpub | 363 | 347 (β4.4%) | 331 (β9%) | n/a | 338 (β7.1%) | 344 (β5.2%) | 357 (β1.7%) |
| Legge Stanca | 17 | 10 (β43.8%) | 9 (β46.5%) | 10 (β42.7%) | 9 (β46.7%) | 10 (β40.3%) | 12 (β27.5%) |
| Mastodon | 54 | 51 (β5.6%) | 46 (β13.9%) | 52 (β4.1%) | 46 (β13.8%) | 50 (β7.6%) | 52 (β3.9%) |
| MDN | 117 | 70 (β40.3%) | 66 (β43.8%) | 71 (β38.8%) | 54 (β53.9%) | 69 (β41.3%) | 71 (β39.2%) |
| Mistral AI | 425 | 412 (β3.2%) | 259 (β39.2%) | n/a | 333 (β21.7%) | 416 (β2.3%) | 425 (+0%) |
| Mondoweiss | 354 | 334 (β5.7%) | 321 (β9.4%) | n/a | 315 (β11.1%) | 329 (β7.2%) | 341 (β3.9%) |
| Mozilla | 48 | 38 (β21%) | 32 (β31.6%) | 37 (β22.2%) | 34 (β29.4%) | 35 (β25.6%) | 37 (β23%) |
| Nielsen Norman Group | 102 | 85 (β17.1%) | 60 (β41.8%) | 85 (β16.6%) | 60 (β41.1%) | 85 (β17.4%) | 86 (β15.6%) |
| Opera | 183 | 130 (β29.2%) | 122 (β33.4%) | 133 (β27.2%) | 84 (β53.9%) | 129 (β29.7%) | 133 (β27.2%) |
| OSCE | 173 | 145 (β16%) | 136 (β21.3%) | 145 (β15.9%) | 137 (β20.7%) | 144 (β16.9%) | 146 (β15.7%) |
| Scrum Guide | 34 | 31 (β9%) | 30 (β10.9%) | 32 (β7.3%) | 31 (β8.3%) | 31 (β10%) | 31 (β7.8%) |
| SELFHTML | 21 | 18 (β14.2%) | 17 (β19%) | 18 (β14.3%) | 18 (β15.9%) | 17 (β17.2%) | 18 (β14%) |
| SitePoint | 237 | 225 (β5%) | 212 (β10.5%) | 227 (β4.1%) | 213 (β9.9%) | 226 (β4.6%) | 235 (β0.7%) |
| Smashing Magazine | 296 | 296 (β0.3%) | 293 (β1.3%) | n/a | 279 (β5.7%) | 294 (β0.8%) | 296 (0%) |
| Startup-Verband | 52 | 38 (β26.4%) | 35 (β31.2%) | 37 (β27.3%) | 36 (β29.6%) | 37 (β28.4%) | 38 (β27.2%) |
| TAZ | 411 | 370 (β10.1%) | 344 (β16.2%) | n/a | 361 (β12.1%) | 371 (β9.6%) | 382 (β7.1%) |
| TetraLogical | 60 | 54 (β10.2%) | 50 (β17%) | 54 (β9.9%) | 50 (β16.3%) | 54 (β10.2%) | 54 (β9.8%) |
| TPGi | 188 | 145 (β23.2%) | 141 (β24.9%) | 152 (β19.1%) | 125 (β33.4%) | 147 (β21.9%) | 173 (β8.3%) |
| United Nations | 154 | 129 (β16.1%) | 115 (β25.4%) | 125 (β18.4%) | 86 (β43.9%) | 127 (β17.5%) | 132 (β13.9%) |
| UX Collective | 118 | 110 (β7.3%) | 103 (β13.3%) | 117 (β1.4%) | 103 (β12.9%) | 109 (β7.8%) | 116 (β1.7%) |
| Vivaldi | 91 | 80 (β12%) | 73 (β20%) | 81 (β11.5%) | 64 (β29.8%) | 80 (β12.8%) | 83 (β9.4%) |
| W3C | 50 | 39 (β22.6%) | 36 (β28.9%) | 39 (β23%) | 36 (β27.5%) | 38 (β24.2%) | 41 (β19%) |
| WordPress Blog | 207 | 170 (β18%) | 161 (β22.5%) | 180 (β13.2%) | 142 (β31.4%) | 178 (β14.2%) | 194 (β6.5%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 38/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 34 ms | 81 ms | 1303 ms | 156 ms | 11 ms | 199 ms | |
| Average result (KB) | 374 | 346 (β7.7%) | 328 (β12.5%) | 362 (β3.3%) | 326 (β13%) | 344 (β8.1%) | 353 (β5.8%) |
Benchmarks last updated: Aug 7, 2026
Notes
- Minifiers:
- htmlcompressor.com incorrectly converts no-break spaces to spaces which can give an impression of greater effectiveness (last confirmed Apr 4, 2026).
- Minimize only minifies HTML.
- HTML Minifier Terser is currently not included due to issues around whitespace collapsing and removal of code using modern CSS features, issues which appeared to distort the data.
- Calculation:
- Calculations are done based on bytes, which are used to compare effectiveness.
- Failed sites are not excluded from the calculation for the average result, but counted as unminified. This avoids test failures advantaging the respective minifier.
- Benchmarks are currently run manually (on a 2024 Apple Mac Mini) but may be automated in the future.