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
| @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 |
| 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.2%) |
26 (β16.3%) |
| A List Apart | 63 | 59 (β5.8%) |
57 (β8.4%) |
58 (β7.2%) |
58 (β7.7%) |
57 (β8.4%) |
58 (β7.3%) |
| Apple | 243 | 231 (β5.1%) |
225 (β7.6%) |
229 (β5.8%) |
228 (β6.3%) |
227 (β6.9%) |
229 (β6.1%) |
| BBC | 835 | 830 (β0.6%) |
823 (β1.5%) |
n/a | 826 (β1%) |
823 (β1.4%) |
828 (β0.8%) |
| Bun | 283 | 272 (β3.8%) |
264 (β6.8%) |
278 (β1.7%) |
276 (β2.6%) |
273 (β3.4%) |
276 (β2.4%) |
| CERN | 301 | 289 (β3.8%) |
281 (β6.5%) |
n/a | 288 (β4.2%) |
287 (β4.7%) |
288 (β4.1%) |
| CSS-Tricks | 148 | 136 (β7.9%) |
134 (β9.8%) |
135 (β9.1%) |
134 (β9.5%) |
134 (β9.7%) |
135 (β9%) |
| DeepSeek | 147 | 146 (β0.6%) |
139 (β5.2%) |
146 (β0.8%) |
145 (β1.1%) |
146 (β0.9%) |
146 (β0.8%) |
| DIN | 254 | 183 (β28.3%) |
176 (β30.7%) |
184 (β27.8%) |
182 (β28.3%) |
180 (β29.1%) |
183 (β27.9%) |
| DLR | 565 | 561 (β0.6%) |
559 (β1%) |
n/a | 560 (β0.8%) |
559 (β1%) |
562 (β0.5%) |
| ECMAScript | 7421 | 7054 (β4.9%) |
6813 (β8.2%) |
n/a | 6929 (β6.6%) |
6952 (β6.3%) |
6983 (β5.9%) |
| EDRi | 84 | 78 (β7.7%) |
77 (β8.2%) |
78 (β6.6%) |
78 (β7.6%) |
77 (β8.1%) |
78 (β6.7%) |
| EFF | 53 | 49 (β8.1%) |
46 (β12.7%) |
49 (β7.9%) |
48 (β10.1%) |
47 (β11.6%) |
48 (β9.8%) |
| European Alternatives | 49 | 33 (β33.1%) |
33 (β33.9%) |
33 (β32.9%) |
33 (β33.1%) |
33 (β33.7%) |
33 (β33.1%) |
| FAZ | 1579 | 1528 (β3.2%) |
1451 (β8.1%) |
n/a | 1526 (β3.3%) |
1519 (β3.8%) |
1523 (β3.5%) |
| French Tech | 175 | 140 (β20%) |
139 (β20.7%) |
141 (β19.7%) |
140 (β20%) |
139 (β20.6%) |
141 (β19.8%) |
| Front-End Social | 43 | 41 (β4.1%) |
40 (β6.4%) |
42 (β3.4%) |
40 (β6.3%) |
40 (β6.4%) |
42 (β3.5%) |
| Frontend Dogma | 224 | 232 (+3.6%) |
224 (0%) |
223 (β0.2%) |
237 (+5.9%) |
224 (β0.1%) |
243 (+8.3%) |
| 80 | 123 (+54.7%) |
79 (β0.6%) |
79 (β0.3%) |
79 (β0.8%) |
79 (β0.5%) |
79 (β0.3%) |
|
| Ground News | 3480 | 3457 (β0.7%) |
3417 (β1.8%) |
n/a | 3461 (β0.5%) |
3455 (β0.7%) |
3466 (β0.4%) |
| HTML 3.2 | 123 | 119 (β3%) |
119 (β3%) |
121 (β1.2%) |
124 (+0.8%) |
119 (β3.2%) |
123 (+0.5%) |
| HTML Living Standard | 151 | 154 (+1.8%) |
150 (β0.6%) |
151 (β0.2%) |
155 (+2.6%) |
151 (β0.3%) |
157 (+3.8%) |
| IETF | 82 | 34 (β58.4%) |
32 (β61%) |
34 (β57.9%) |
33 (β59%) |
33 (β59.5%) |
34 (β58.4%) |
| Igalia | 43 | 34 (β21.4%) |
32 (β27.2%) |
34 (β22.5%) |
33 (β23%) |
33 (β23.5%) |
33 (β22.9%) |
| Ladybird | 30 | 28 (β3.9%) |
28 (β6.4%) |
28 (β5%) |
28 (β5.4%) |
28 (β5.7%) |
28 (β5%) |
| Leanpub | 348 | 344 (β1.1%) |
337 (β3%) |
n/a | 344 (β1.2%) |
341 (β1.9%) |
342 (β1.6%) |
| Legge Stanca | 17 | 12 (β28.5%) |
12 (β30.4%) |
12 (β27.3%) |
12 (β30%) |
12 (β30.2%) |
12 (β27.5%) |
| Mastodon | 43 | 41 (β4.1%) |
40 (β6.4%) |
41 (β3.4%) |
40 (β6.4%) |
40 (β6.4%) |
41 (β3.5%) |
| MDN | 119 | 71 (β40.2%) |
68 (β42.7%) |
73 (β38.8%) |
72 (β39.5%) |
69 (β41.4%) |
72 (β39.2%) |
| Mistral AI | 423 | 410 (β3.1%) |
339 (β20%) |
n/a | 422 (β0.3%) |
411 (β2.8%) |
423 (0%) |
| Mondoweiss | 406 | 401 (β1.1%) |
385 (β5%) |
n/a | 390 (β3.9%) |
389 (β4.1%) |
391 (β3.6%) |
| Mozilla | 47 | 37 (β21%) |
35 (β25.8%) |
37 (β22.2%) |
36 (β23.8%) |
35 (β26%) |
36 (β23%) |
| Nielsen Norman Group | 103 | 86 (β16.3%) |
85 (β17.3%) |
86 (β15.9%) |
87 (β15.5%) |
85 (β17%) |
87 (β15.5%) |
| Opera | 185 | 135 (β26.9%) |
132 (β28.6%) |
135 (β27.1%) |
134 (β27.4%) |
134 (β27.7%) |
134 (β27.5%) |
| OSCE | 172 | 145 (β16%) |
143 (β17.2%) |
145 (β15.9%) |
145 (β15.7%) |
142 (β17.3%) |
145 (β15.7%) |
| Scrum Guide | 34 | 31 (β8.9%) |
30 (β10.7%) |
32 (β7.3%) |
31 (β7.9%) |
31 (β10.1%) |
31 (β7.8%) |
| SELFHTML | 21 | 19 (β7.6%) |
17 (β17.4%) |
18 (β13.6%) |
18 (β14.6%) |
17 (β16.8%) |
18 (β14.2%) |
| SitePoint | 242 | 239 (β1.3%) |
238 (β1.5%) |
240 (β0.7%) |
240 (β0.9%) |
239 (β1.1%) |
240 (β0.7%) |
| Smashing Magazine | 310 | 311 (+0.2%) |
309 (β0.5%) |
n/a | 310 (β0.2%) |
309 (β0.4%) |
310 (0%) |
| Startup-Verband | 51 | 38 (β26.3%) |
36 (β29.3%) |
37 (β27.2%) |
37 (β27.7%) |
36 (β28.4%) |
37 (β27.1%) |
| TAZ | 432 | 407 (β5.7%) |
387 (β10.5%) |
n/a | 398 (β7.7%) |
397 (β8%) |
400 (β7.3%) |
| TetraLogical | 60 | 54 (β10.1%) |
54 (β10.5%) |
54 (β9.8%) |
54 (β9.8%) |
54 (β10.3%) |
54 (β9.8%) |
| TPGi | 177 | 162 (β8.5%) |
160 (β9.9%) |
162 (β8.5%) |
161 (β9.3%) |
160 (β9.6%) |
162 (β8.5%) |
| United Nations | 154 | 133 (β13.5%) |
128 (β16.6%) |
133 (β13.6%) |
131 (β14.5%) |
130 (β15.1%) |
132 (β13.8%) |
| UX Collective | 153 | 197 (+29%) |
149 (β2.2%) |
152 (β0.8%) |
151 (β1.3%) |
150 (β1.4%) |
149 (β2.6%) |
| Vivaldi | 91 | 83 (β8.8%) |
82 (β10.7%) |
83 (β9.5%) |
82 (β9.8%) |
82 (β10.8%) |
83 (β9.4%) |
| W3C | 52 | 42 (β18.4%) |
41 (β20.4%) |
42 (β18.7%) |
42 (β19%) |
42 (β19.9%) |
42 (β18.6%) |
| WordPress Blog | 221 | 203 (β8%) |
200 (β9.5%) |
205 (β7.5%) |
203 (β8.1%) |
202 (β8.8%) |
205 (β7.2%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 37/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 30 ms | 39 ms | 771 ms | 39 ms | 9 ms | 197 ms | |
| Average result (KB) | 424 | 405 (β4.5%) |
391 (β7.7%) |
414 (β2.4%) |
400 (β5.6%) |
399 (β5.9%) |
402 (β5.2%) |
| 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.3%) |
26 (β16.3%) |
| A List Apart | 63 | 57 (β9.1%) |
53 (β14.8%) |
56 (β10%) |
39 (β37.4%) |
55 (β11.7%) |
58 (β7.3%) |
| Apple | 243 | 231 (β5.2%) |
215 (β11.6%) |
229 (β5.8%) |
219 (β10.1%) |
227 (β6.9%) |
229 (β6.1%) |
| BBC | 835 | 786 (β5.8%) |
769 (β7.9%) |
n/a | 780 (β6.5%) |
780 (β6.6%) |
828 (β0.8%) |
| Bun | 283 | 272 (β3.9%) |
259 (β8.3%) |
278 (β1.7%) |
272 (β4%) |
273 (β3.4%) |
276 (β2.4%) |
| CERN | 301 | 273 (β9.1%) |
259 (β14%) |
n/a | 216 (β28%) |
272 (β9.7%) |
288 (β4.1%) |
| CSS-Tricks | 148 | 131 (β11.3%) |
119 (β19.3%) |
130 (β11.9%) |
103 (β30.6%) |
129 (β12.8%) |
135 (β9%) |
| DeepSeek | 147 | 141 (β4.1%) |
117 (β20.2%) |
141 (β4%) |
123 (β16.3%) |
141 (β4.2%) |
146 (β0.8%) |
| DIN | 254 | 176 (β30.8%) |
164 (β35.4%) |
177 (β30.6%) |
136 (β46.5%) |
175 (β31.2%) |
183 (β27.9%) |
| DLR | 565 | 530 (β6.1%) |
520 (β7.8%) |
n/a | 516 (β8.7%) |
523 (β7.5%) |
562 (β0.5%) |
| ECMAScript | 7421 | 7054 (β4.9%) |
6812 (β8.2%) |
n/a | 6928 (β6.6%) |
6952 (β6.3%) |
6983 (β5.9%) |
| EDRi | 84 | 75 (β11.2%) |
71 (β16%) |
76 (β9.6%) |
55 (β34.7%) |
74 (β11.3%) |
78 (β6.7%) |
| EFF | 53 | 47 (β10.9%) |
43 (β18.9%) |
48 (β10.2%) |
45 (β14.4%) |
46 (β12.6%) |
48 (β9.8%) |
| European Alternatives | 49 | 33 (β33.2%) |
31 (β37.7%) |
33 (β33%) |
31 (β37%) |
33 (β33.8%) |
33 (β33.1%) |
| FAZ | 1579 | 1458 (β7.7%) |
1396 (β11.5%) |
n/a | 1326 (β16%) |
1511 (β4.2%) |
1523 (β3.5%) |
| French Tech | 175 | 134 (β23.7%) |
129 (β26.6%) |
135 (β23.1%) |
59 (β66.6%) |
133 (β24.2%) |
141 (β19.8%) |
| Front-End Social | 43 | 41 (β5.2%) |
37 (β14.4%) |
41 (β3.7%) |
37 (β14.2%) |
40 (β6.7%) |
42 (β3.5%) |
| Frontend Dogma | 224 | 232 (+3.6%) |
217 (β3.3%) |
223 (β0.2%) |
229 (+2.3%) |
224 (β0.1%) |
243 (+8.3%) |
| 80 | 76 (β4.6%) |
75 (β5.3%) |
79 (β0.8%) |
64 (β19.7%) |
77 (β3.6%) |
79 (β0.3%) |
|
| Ground News | 3480 | 3242 (β6.8%) |
3167 (β9%) |
n/a | 3207 (β7.8%) |
3232 (β7.1%) |
3466 (β0.4%) |
| HTML 3.2 | 123 | 119 (β3.1%) |
118 (β3.4%) |
121 (β1.3%) |
123 (+0.6%) |
119 (β3.3%) |
123 (+0.5%) |
| HTML Living Standard | 151 | 154 (+1.8%) |
150 (β0.7%) |
151 (β0.3%) |
155 (+2.5%) |
151 (β0.3%) |
157 (+3.8%) |
| IETF | 82 | 34 (β58.7%) |
31 (β61.8%) |
34 (β58.1%) |
33 (β59.8%) |
33 (β59.7%) |
34 (β58.4%) |
| Igalia | 43 | 33 (β23%) |
31 (β29.6%) |
33 (β23.5%) |
32 (β25.6%) |
33 (β25%) |
33 (β22.9%) |
| Ladybird | 30 | 28 (β3.9%) |
27 (β7.7%) |
28 (β5%) |
25 (β14.1%) |
28 (β5.7%) |
28 (β5%) |
| Leanpub | 348 | 334 (β3.9%) |
318 (β8.6%) |
n/a | 325 (β6.6%) |
331 (β4.8%) |
342 (β1.6%) |
| Legge Stanca | 17 | 10 (β43.8%) |
9 (β46.5%) |
10 (β42.7%) |
9 (β46.7%) |
10 (β40.5%) |
12 (β27.5%) |
| Mastodon | 43 | 41 (β5.2%) |
37 (β14.4%) |
41 (β3.7%) |
37 (β14.3%) |
40 (β6.7%) |
41 (β3.5%) |
| MDN | 119 | 71 (β40.3%) |
67 (β43.8%) |
72 (β38.9%) |
55 (β53.7%) |
69 (β41.5%) |
72 (β39.2%) |
| Mistral AI | 423 | 410 (β3.2%) |
258 (β39.1%) |
n/a | 332 (β21.6%) |
411 (β2.9%) |
423 (0%) |
| Mondoweiss | 406 | 383 (β5.5%) |
369 (β8.9%) |
n/a | 363 (β10.6%) |
378 (β6.8%) |
391 (β3.6%) |
| Mozilla | 47 | 37 (β21%) |
32 (β31.6%) |
37 (β22.2%) |
33 (β29.4%) |
35 (β26%) |
36 (β23%) |
| Nielsen Norman Group | 103 | 85 (β17%) |
60 (β41.7%) |
86 (β16.6%) |
61 (β41%) |
85 (β17.6%) |
87 (β15.5%) |
| Opera | 185 | 131 (β29.5%) |
123 (β33.7%) |
135 (β27.3%) |
85 (β54%) |
130 (β30.1%) |
134 (β27.5%) |
| OSCE | 172 | 144 (β16%) |
135 (β21.3%) |
145 (β15.9%) |
137 (β20.7%) |
142 (β17.4%) |
145 (β15.7%) |
| Scrum Guide | 34 | 31 (β9%) |
30 (β10.9%) |
32 (β7.3%) |
31 (β8.3%) |
31 (β10.1%) |
31 (β7.8%) |
| SELFHTML | 21 | 18 (β14.2%) |
17 (β19.1%) |
18 (β14.4%) |
18 (β16%) |
17 (β17.6%) |
18 (β14.2%) |
| SitePoint | 242 | 230 (β5%) |
216 (β10.6%) |
232 (β4.2%) |
218 (β10%) |
230 (β4.9%) |
240 (β0.7%) |
| Smashing Magazine | 310 | 309 (β0.3%) |
306 (β1.2%) |
n/a | 293 (β5.4%) |
308 (β0.8%) |
310 (0%) |
| Startup-Verband | 51 | 37 (β26.4%) |
35 (β31.1%) |
37 (β27.3%) |
36 (β29.6%) |
36 (β28.6%) |
37 (β27.1%) |
| TAZ | 432 | 387 (β10.3%) |
361 (β16.4%) |
n/a | 378 (β12.4%) |
387 (β10.3%) |
400 (β7.3%) |
| TetraLogical | 60 | 54 (β10.3%) |
50 (β17%) |
54 (β9.9%) |
50 (β16.4%) |
54 (β10.5%) |
54 (β9.8%) |
| TPGi | 177 | 136 (β23.4%) |
133 (β25.1%) |
142 (β20%) |
117 (β34.2%) |
138 (β22.3%) |
162 (β8.5%) |
| United Nations | 154 | 129 (β16%) |
115 (β25.3%) |
125 (β18.4%) |
86 (β43.8%) |
127 (β17.5%) |
132 (β13.8%) |
| UX Collective | 153 | 143 (β6.5%) |
130 (β15.2%) |
151 (β1.4%) |
130 (β14.9%) |
141 (β7.7%) |
149 (β2.6%) |
| Vivaldi | 91 | 80 (β12%) |
73 (β20%) |
81 (β11.5%) |
64 (β29.8%) |
79 (β13.1%) |
83 (β9.4%) |
| W3C | 52 | 41 (β22%) |
37 (β28.3%) |
40 (β22.4%) |
38 (β26.9%) |
40 (β23.6%) |
42 (β18.6%) |
| WordPress Blog | 221 | 182 (β17.9%) |
171 (β22.7%) |
191 (β13.6%) |
153 (β30.9%) |
189 (β14.7%) |
205 (β7.2%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 37/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 35 ms | 61 ms | 1322 ms | 153 ms | 10 ms | 192 ms | |
| Average result (KB) | 424 | 392 (β7.6%) |
373 (β11.9%) |
412 (β2.9%) |
371 (β12.4%) |
389 (β8.1%) |
402 (β5.2%) |
Benchmarks last updated: Jul 20, 2026
- Minifiers:
- htmlcompressor.com incorrectly converts no-break spaces to spaces which can give an impression of greater effectiveness (last confirmed Apr 4, 2026).
- minify-html βinvalidatesβ markup, notably by removing spaces in doctypes (
<!doctypehtml>) (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.