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.1%) |
26 (β16.3%) |
| A List Apart | 63 | 59 (β5.8%) |
57 (β8.4%) |
58 (β7.2%) |
58 (β7.7%) |
57 (β8.2%) |
58 (β7.3%) |
| Apple | 244 | 231 (β5.1%) |
225 (β7.5%) |
229 (β5.9%) |
228 (β6.3%) |
227 (β6.6%) |
229 (β6%) |
| BBC | 676 | 671 (β0.7%) |
666 (β1.5%) |
n/a | 669 (β1.1%) |
668 (β1.2%) |
671 (β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 | 148 | 136 (β8%) |
133 (β9.8%) |
134 (β9.1%) |
134 (β9.5%) |
134 (β9.4%) |
135 (β9%) |
| DeepSeek | 98 | 97 (β0.8%) |
91 (β7.5%) |
97 (β1.2%) |
97 (β1.5%) |
97 (β1.3%) |
97 (β1.2%) |
| DIN | 254 | 183 (β28.3%) |
176 (β30.7%) |
184 (β27.8%) |
182 (β28.3%) |
181 (β29%) |
183 (β27.9%) |
| DLR | 544 | 541 (β0.6%) |
539 (β1%) |
n/a | 540 (β0.8%) |
539 (β0.9%) |
541 (β0.5%) |
| ECMAScript | 7421 | 7054 (β4.9%) |
6813 (β8.2%) |
n/a | 6929 (β6.6%) |
6958 (β6.2%) |
6983 (β5.9%) |
| EDRi | 84 | 78 (β7.7%) |
77 (β8.2%) |
78 (β6.6%) |
78 (β7.6%) |
77 (β7.9%) |
78 (β6.7%) |
| EFF | 53 | 49 (β8%) |
47 (β12.5%) |
49 (β7.8%) |
48 (β10%) |
47 (β11.2%) |
48 (β9.7%) |
| European Alternatives | 49 | 33 (β33.1%) |
33 (β33.9%) |
33 (β32.9%) |
33 (β33.1%) |
33 (β33.5%) |
33 (β33.1%) |
| FAZ | 1606 | 1555 (β3.2%) |
1477 (β8%) |
n/a | 1553 (β3.3%) |
1550 (β3.5%) |
1549 (β3.5%) |
| French Tech | 174 | 139 (β19.9%) |
138 (β20.6%) |
140 (β19.6%) |
139 (β19.9%) |
138 (β20.4%) |
140 (β19.7%) |
| Front-End Social | 43 | 41 (β4.1%) |
40 (β6.4%) |
42 (β3.4%) |
40 (β6.3%) |
40 (β6.3%) |
42 (β3.5%) |
| Frontend Dogma | 222 | 229 (+3.6%) |
222 (0%) |
221 (β0.2%) |
235 (+6%) |
221 (0%) |
240 (+8.4%) |
| 80 | 123 (+54.8%) |
79 (β0.6%) |
79 (β0.3%) |
79 (β0.8%) |
79 (β0.5%) |
79 (β0.3%) |
|
| Ground News | 2488 | 2465 (β0.9%) |
2425 (β2.5%) |
n/a | 2469 (β0.8%) |
2465 (β0.9%) |
2474 (β0.5%) |
| 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.4%) |
32 (β61%) |
34 (β57.9%) |
34 (β59%) |
33 (β59.4%) |
34 (β58.4%) |
| Igalia | 44 | 34 (β21.9%) |
32 (β27.7%) |
34 (β23%) |
34 (β23.4%) |
34 (β23.7%) |
34 (β23.3%) |
| Ladybird | 30 | 28 (β3.9%) |
28 (β6.4%) |
28 (β5%) |
28 (β5.4%) |
28 (β5.7%) |
28 (β5%) |
| Leanpub | 360 | 356 (β1.1%) |
349 (β3%) |
n/a | 355 (β1.2%) |
353 (β1.8%) |
354 (β1.6%) |
| Legge Stanca | 17 | 12 (β28.5%) |
12 (β30.4%) |
12 (β27.3%) |
12 (β30%) |
12 (β30.1%) |
12 (β27.5%) |
| Mastodon | 43 | 41 (β4.1%) |
40 (β6.4%) |
41 (β3.4%) |
40 (β6.4%) |
40 (β6.3%) |
41 (β3.5%) |
| MDN | 118 | 70 (β40.2%) |
67 (β42.7%) |
72 (β38.8%) |
71 (β39.5%) |
69 (β41.2%) |
71 (β39.2%) |
| Mistral AI | 425 | 411 (β3.2%) |
340 (β20%) |
n/a | 423 (β0.3%) |
415 (β2.2%) |
425 (0%) |
| Mondoweiss | 403 | 399 (β1%) |
383 (β5%) |
n/a | 387 (β3.9%) |
387 (β3.9%) |
388 (β3.6%) |
| Mozilla | 47 | 37 (β21%) |
35 (β25.8%) |
37 (β22.2%) |
36 (β23.7%) |
35 (β25.6%) |
36 (β23%) |
| Nielsen Norman Group | 103 | 86 (β16.3%) |
85 (β17.3%) |
86 (β15.9%) |
87 (β15.5%) |
85 (β16.8%) |
87 (β15.5%) |
| Opera | 185 | 135 (β26.9%) |
132 (β28.7%) |
135 (β27.1%) |
134 (β27.4%) |
134 (β27.6%) |
134 (β27.6%) |
| OSCE | 171 | 143 (β16.1%) |
141 (β17.3%) |
144 (β16%) |
144 (β15.8%) |
142 (β16.9%) |
144 (β15.8%) |
| 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.4%) |
18 (β13.7%) |
18 (β14.6%) |
18 (β16.5%) |
18 (β14.2%) |
| SitePoint | 241 | 237 (β1.3%) |
237 (β1.5%) |
239 (β0.7%) |
238 (β0.9%) |
238 (β0.9%) |
239 (β0.7%) |
| Smashing Magazine | 313 | 313 (+0.2%) |
311 (β0.5%) |
n/a | 312 (β0.2%) |
312 (β0.4%) |
313 (0%) |
| Startup-Verband | 51 | 38 (β26.3%) |
36 (β29.3%) |
37 (β27.2%) |
37 (β27.7%) |
37 (β28.2%) |
37 (β27.1%) |
| TAZ | 415 | 392 (β5.6%) |
372 (β10.3%) |
n/a | 383 (β7.7%) |
384 (β7.5%) |
385 (β7.2%) |
| TetraLogical | 60 | 54 (β10.1%) |
54 (β10.5%) |
54 (β9.8%) |
54 (β9.8%) |
54 (β10.1%) |
54 (β9.8%) |
| TPGi | 177 | 162 (β8.5%) |
160 (β9.9%) |
162 (β8.4%) |
161 (β9.3%) |
161 (β9.4%) |
162 (β8.5%) |
| United Nations | 152 | 132 (β13.7%) |
127 (β16.7%) |
131 (β13.7%) |
130 (β14.6%) |
129 (β15.2%) |
131 (β14%) |
| UX Collective | 156 | 201 (+29%) |
152 (β2.2%) |
154 (β0.7%) |
154 (β1.3%) |
154 (β1.3%) |
151 (β2.7%) |
| Vivaldi | 91 | 83 (β8.8%) |
82 (β10.7%) |
83 (β9.5%) |
82 (β9.8%) |
82 (β10.5%) |
83 (β9.4%) |
| W3C | 52 | 42 (β18.4%) |
41 (β20.4%) |
42 (β18.8%) |
42 (β19.1%) |
42 (β19.9%) |
42 (β18.7%) |
| WordPress Blog | 221 | 203 (β8%) |
200 (β9.4%) |
205 (β7.5%) |
203 (β8.1%) |
202 (β8.6%) |
205 (β7.2%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 38/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 32 ms | 39 ms | 857 ms | 43 ms | 9 ms | 199 ms | |
| Average result (KB) | 399 | 380 (β4.7%) |
366 (β8.2%) |
388 (β2.6%) |
375 (β5.9%) |
374 (β6.1%) |
377 (β5.5%) |
| 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.8%) |
56 (β10%) |
39 (β37.4%) |
55 (β11.5%) |
58 (β7.3%) |
| Apple | 244 | 231 (β5.2%) |
216 (β11.5%) |
229 (β5.9%) |
219 (β10.1%) |
227 (β6.7%) |
229 (β6%) |
| BBC | 676 | 636 (β6%) |
621 (β8.1%) |
n/a | 630 (β6.8%) |
632 (β6.5%) |
671 (β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 | 148 | 131 (β11.3%) |
119 (β19.2%) |
130 (β11.9%) |
103 (β30.6%) |
129 (β12.5%) |
135 (β9%) |
| DeepSeek | 98 | 95 (β3.2%) |
71 (β27.4%) |
95 (β3.4%) |
77 (β21.6%) |
95 (β3.5%) |
97 (β1.2%) |
| DIN | 254 | 176 (β30.8%) |
164 (β35.4%) |
177 (β30.6%) |
136 (β46.5%) |
175 (β31.1%) |
183 (β27.9%) |
| DLR | 544 | 512 (β6%) |
502 (β7.8%) |
n/a | 497 (β8.6%) |
504 (β7.4%) |
541 (β0.5%) |
| ECMAScript | 7421 | 7054 (β4.9%) |
6812 (β8.2%) |
n/a | 6928 (β6.6%) |
6958 (β6.2%) |
6983 (β5.9%) |
| EDRi | 84 | 75 (β11.2%) |
71 (β16%) |
76 (β9.6%) |
55 (β34.7%) |
75 (β11.1%) |
78 (β6.7%) |
| EFF | 53 | 47 (β10.8%) |
43 (β18.6%) |
48 (β10.1%) |
46 (β14.1%) |
47 (β12.2%) |
48 (β9.7%) |
| European Alternatives | 49 | 33 (β33.2%) |
31 (β37.7%) |
33 (β33%) |
31 (β36.9%) |
33 (β33.5%) |
33 (β33.1%) |
| FAZ | 1606 | 1483 (β7.6%) |
1422 (β11.5%) |
n/a | 1351 (β15.8%) |
1542 (β4%) |
1549 (β3.5%) |
| French Tech | 174 | 133 (β23.6%) |
128 (β26.5%) |
134 (β23%) |
58 (β66.9%) |
132 (β24%) |
140 (β19.7%) |
| Front-End Social | 43 | 41 (β5.2%) |
37 (β14.4%) |
41 (β3.7%) |
37 (β14.2%) |
40 (β6.6%) |
42 (β3.5%) |
| Frontend Dogma | 222 | 229 (+3.6%) |
214 (β3.3%) |
221 (β0.2%) |
227 (+2.3%) |
221 (0%) |
240 (+8.4%) |
| 80 | 76 (β4.6%) |
75 (β5.3%) |
79 (β0.8%) |
64 (β19.8%) |
77 (β3.6%) |
79 (β0.3%) |
|
| Ground News | 2488 | 2321 (β6.7%) |
2246 (β9.7%) |
n/a | 2290 (β7.9%) |
2317 (β6.9%) |
2474 (β0.5%) |
| 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.7%) |
31 (β61.8%) |
34 (β58.1%) |
33 (β59.8%) |
33 (β59.5%) |
34 (β58.4%) |
| Igalia | 44 | 34 (β23.4%) |
31 (β30.1%) |
33 (β23.9%) |
33 (β26.1%) |
33 (β25.3%) |
34 (β23.3%) |
| Ladybird | 30 | 28 (β3.9%) |
27 (β7.7%) |
28 (β5%) |
25 (β14.1%) |
28 (β5.7%) |
28 (β5%) |
| Leanpub | 360 | 344 (β4.3%) |
328 (β8.9%) |
n/a | 335 (β7%) |
341 (β5.1%) |
354 (β1.6%) |
| Legge Stanca | 17 | 10 (β43.8%) |
9 (β46.5%) |
10 (β42.7%) |
9 (β46.7%) |
10 (β40.3%) |
12 (β27.5%) |
| Mastodon | 43 | 41 (β5.2%) |
37 (β14.4%) |
41 (β3.7%) |
37 (β14.3%) |
40 (β6.6%) |
41 (β3.5%) |
| MDN | 118 | 70 (β40.3%) |
66 (β43.8%) |
72 (β38.9%) |
54 (β53.9%) |
69 (β41.3%) |
71 (β39.2%) |
| Mistral AI | 425 | 411 (β3.2%) |
258 (β39.2%) |
n/a | 333 (β21.7%) |
415 (β2.3%) |
425 (0%) |
| Mondoweiss | 403 | 381 (β5.5%) |
367 (β9%) |
n/a | 360 (β10.6%) |
376 (β6.6%) |
388 (β3.6%) |
| Mozilla | 47 | 37 (β21%) |
32 (β31.6%) |
37 (β22.2%) |
33 (β29.4%) |
35 (β25.6%) |
36 (β23%) |
| Nielsen Norman Group | 103 | 85 (β17%) |
60 (β41.7%) |
86 (β16.6%) |
61 (β41%) |
85 (β17.4%) |
87 (β15.5%) |
| Opera | 185 | 130 (β29.5%) |
122 (β33.8%) |
134 (β27.4%) |
85 (β53.9%) |
129 (β30%) |
134 (β27.6%) |
| OSCE | 171 | 143 (β16.1%) |
134 (β21.5%) |
144 (β16%) |
135 (β20.8%) |
142 (β17%) |
144 (β15.8%) |
| 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.1%) |
18 (β14.4%) |
18 (β16%) |
17 (β17.3%) |
18 (β14.2%) |
| SitePoint | 241 | 229 (β4.9%) |
215 (β10.5%) |
231 (β4.1%) |
217 (β9.8%) |
229 (β4.6%) |
239 (β0.7%) |
| Smashing Magazine | 313 | 312 (β0.2%) |
309 (β1.2%) |
n/a | 296 (β5.4%) |
310 (β0.8%) |
313 (0%) |
| Startup-Verband | 51 | 37 (β26.4%) |
35 (β31.1%) |
37 (β27.3%) |
36 (β29.6%) |
36 (β28.4%) |
37 (β27.1%) |
| TAZ | 415 | 373 (β10.1%) |
349 (β16%) |
n/a | 363 (β12.4%) |
374 (β9.8%) |
385 (β7.2%) |
| TetraLogical | 60 | 54 (β10.2%) |
50 (β17%) |
54 (β9.9%) |
50 (β16.4%) |
54 (β10.2%) |
54 (β9.8%) |
| TPGi | 177 | 136 (β23.4%) |
133 (β25.1%) |
142 (β20%) |
117 (β34.2%) |
138 (β22%) |
162 (β8.5%) |
| United Nations | 152 | 128 (β16.2%) |
113 (β25.5%) |
124 (β18.5%) |
85 (β44.2%) |
125 (β17.6%) |
131 (β14%) |
| UX Collective | 156 | 145 (β6.5%) |
132 (β15.1%) |
153 (β1.4%) |
133 (β14.8%) |
144 (β7.7%) |
151 (β2.7%) |
| Vivaldi | 91 | 80 (β12%) |
73 (β20%) |
81 (β11.5%) |
64 (β29.8%) |
80 (β12.8%) |
83 (β9.4%) |
| W3C | 52 | 40 (β22.1%) |
37 (β28.4%) |
40 (β22.5%) |
38 (β27%) |
40 (β23.7%) |
42 (β18.7%) |
| WordPress Blog | 221 | 182 (β17.9%) |
171 (β22.7%) |
191 (β13.6%) |
153 (β30.9%) |
189 (β14.5%) |
205 (β7.2%) |
| Sites processed (of sites overall) | 48/48 | 48/48 | 38/48 | 48/48 | 48/48 | 48/48 | |
| Average processing time | 38 ms | 65 ms | 1244 ms | 153 ms | 11 ms | 196 ms | |
| Average result (KB) | 399 | 368 (β7.6%) |
350 (β12.2%) |
386 (β3.1%) |
348 (β12.7%) |
367 (β8%) |
377 (β5.5%) |
Benchmarks last updated: Jul 27, 2026
- 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.