Choose a version:
55% The original file has 95285 bytes (93.1k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 52656 bytes (51.4k, 55%).

After GZIP compression these minified files vary in size:
gzip -6 (default)
  15691 bytes (15.3k)
local copy
gzip -9
  15650 bytes (15.3k)
local copy
libdeflate -12
  15128 bytes (14.8k)
local copy
kzip -s0 -rn -b1
  15111 bytes (14.8k)
local copy
zultra
  15100 bytes (14.7k)
local copy
7zip -mx=9 -tgzip
  15083 bytes (14.7k)
local copy
pigz -11 -n
  15064 bytes (14.7k)
local copy
Zopfli
  15048 bytes (14.7k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/jquery/jquery-1.2.2.min.js (or via HTTPS)

You will automatically get the smallest jQuery 1.2.2 file, ETag caching is available and
if your browser doesn't support GZIP decompression then the uncompressed version will be sent.

Currently best Zopfli settings

You can use my super-compressed files for whatever purpose you like as long as you respect the library's original license agreement.
There are no restrictions from my side - but please avoid hot-linking if you run a high-traffic website.

These command-line settings yielded the best compression ratio so far (Linux version of zopfli-krzymod):
zopfli --i100000 --mb8 --mls16384 --bsr8 --lazy --ohh

(found October 21, 2015)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 16384  --mls16384
block splitting recursion 8  --bsr8
lazy matching in LZ77 yes  --lazy
optimized Huffman headers yes  --ohh
initial random W for iterations 1  --rw1
initial random Z for iterations 2  --rz2

Verify file integrity

After decompression, my uncompressed files are identical to the original ones:

MD5:
curl --silent --compressed https://code.jquery.com/jquery-1.2.2.min.js --location | md5sum
cf6824ae981ccc838f41543b91a48e60  -
curl --silent --compressed https://minime.stephan-brumme.com/files/jquery/jquery-1.2.2.min.zopfli.js.gz | md5sum
cf6824ae981ccc838f41543b91a48e60  -

SHA1:
curl --silent --compressed https://code.jquery.com/jquery-1.2.2.min.js --location | sha1sum
d97ecac3f1b3ccf1f0f68434e8406f87f5acc907  -
curl --silent --compressed https://minime.stephan-brumme.com/files/jquery/jquery-1.2.2.min.zopfli.js.gz | sha1sum
d97ecac3f1b3ccf1f0f68434e8406f87f5acc907  -

Other Versions

Available jQuery versions at minime.stephan-brumme.com:

3.6.1, 3.6.0,
3.5.1, 3.5.0,
3.4.1, 3.4.0,
3.3.1, 3.3.0,
3.2.1, 3.2.0,
3.1.1, 3.1.0, 3.0.0,
2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0,
2.1.4, 2.1.3, 2.1.2, 2.1.1, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0,
1.12.4, 1.12.3, 1.12.2, 1.12.1, 1.12.0,
1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.2, 1.10.1, 1.10.0,
1.9.1, 1.9.0,
1.8.3, 1.8.2, 1.8.1, 1.8.0,
1.7.2, 1.7.1, 1.7.0,
1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6,
1.5.2, 1.5.1, 1.5,
1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4,
1.3.2, 1.3.1, 1.3,
1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2,
1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1,
1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Dojo, Ember, Knockout, lodash, React, Socket.IO, ThreeJS, UnderscoreJS and Vue.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
15048 bytes -1 byte zopfli --i100000 --mls16384 --bsr8 --lazy --ohh October 21, 2015 @ 15:51
15049 bytes -2 bytes zopfli --i100000 --mls2048 --bsr10 --lazy --ohh September 2, 2015 @ 02:30
15051 bytes -2 bytes zopfli --i10000 --mls2048 --bsr10 --lazy --ohh September 1, 2015 @ 21:42
15053 bytes -1 byte zopfli --i1000 --mls2048 --bsr10 --lazy --ohh September 1, 2015 @ 20:40
15054 bytes zopfli --i100 --mls2048 --bsr10 --lazy --ohh September 1, 2015 @ 20:24

If there are multiple parameter sets yielding the same compressed size, only the first one found is shown.

Most recent activity on July 20, 2020 @ 12:51.

Heatmaps

This Zopfli heatmap visualizes how compression changes when modifying the --bsr and --mls parameter.
Cell's contents is the best filesize achieved (in bytes, hover with mouse over cells to see number of iterations).

Good parameters are green, bad are red. The best and worst are bold as well.
The brightness of the blue background color indicates how many iterations were processed:
10,000 or 100,000.
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
15075 15073 15070 15070 15071 15071 15071 15070 15070 15064 15064 15062 15070 15056 15066
15055 15053 15052 15050 15054 15052 15052 15064 15060 15053 15054 15062 15059 15056 15055
15064 15061 15055 15058 15057 15059 15058 15064 15061 15058 15055 15058 15058 15057 15057
15061 15066 15057 15056 15061 15056 15053 15052 15060 15059 15056 15054 15062 15067 15056
15064 15062 15055 15055 15054 15056 15055 15057 15058 15053 15059 15057 15054 15048 15054
15063 15053 15055 15053 15054 15056 15055 15054 15054 15051 15054 15057 15057 15048 15055
15059 15060 15060 15062 15061 15066 15060 15053 15059 15054 15049 15060 15070 15054 15056
15065 15063 15058 15053 15056 15057 15057 15053 15058 15055 15056 15059 15056 15058 15054
15064 15054 15050 15052 15055 15056 15054 15053 15058 15057 15055 15053 15056 15049 15054
15063 15061 15054 15053 15055 15054 15054 15057 15057 15054 15056 15056 15056 15060 15059
15065 15063 15062 15057 15056 15063 15054 15056 15060 15056 15053 15057 15054 15058 15054
15062 15056 15051 15059 15054 15056 15052 15058 15058 15052 15056 15054 15056 15060 15056
15062 15063 15054 15053 15056 15061 15054 15052 15058 15055 15055 15061 15057 15067 15057
15062 15063 15049 15053 15055 15054 15053 15056 15061 15058 15054 15060 15057 15051 15057
15063 15054 15055 15054 15056 15061 15055 15054 15060 15057 15055 15058 15056 15053 15057
15063 15065 15054 15053 15057 15059 15055 15057 15058 15057 15052 15058 15054 15052 15055
15063 15058 15057 15056 15055 15057 15056 15052 15058 15057 15052 15058 15056 15052 15054
15063 15063 15054 15055 15055 15056 15056 15058 15058 15058 15056 15057 15056 15050 15054
15062 15066 15064 15051 15062 15054 15053 15055 15059 15054 15054 15053 15056 15048 15053
15065 15061 15054 15053 15054 15056 15054 15057 15064 15053 15052 15058 15057 15055 15057
15063 15062 15055 15054 15054 15058 15053 15053 15061 15050 15054 15060 15055 15050 15054
15051 15054 15056 15055 15054 15056 15051 15057 15058 15054 15052 15058 15054 15052 15054
15065 15055 15052 15054 15057 15056 15053 15055 15061 15055 15053 15057 15055 15048 15056

Due to the Monte Carlo design of my search algorithm, not all parameters have reached the same number of iterations yet:
Iterations Min. Bytes Reduction Coverage
100 15054 bytes 100%
1,000 15051 bytes -3 bytes 100%
10,000 15049 bytes -2 bytes 100%
100,000 15048 bytes -1 byte 2.03%
1,000,000
10,000,000

KZIP has far less options available for tuning/optimization. I only played around with the number of blocks (parameter -n):
Blocks Min. Bytes Compared To Best Zopfli Compared To Best KZIP
15113 bytes +65 bytes (+0.43%) +2 bytes
15111 bytes +63 bytes (+0.42%)
15113 bytes +65 bytes (+0.43%) +2 bytes
15128 bytes +80 bytes (+0.53%) +17 bytes
15154 bytes +106 bytes (+0.70%) +43 bytes
15150 bytes +102 bytes (+0.68%) +39 bytes
15194 bytes +146 bytes (+0.97%) +83 bytes
15223 bytes +175 bytes (+1.16%) +112 bytes
15237 bytes +189 bytes (+1.26%) +126 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
However, support for Brotli is constantly growing - but your browser doesn't support it.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 12817 bytes -2231 bytes (-14.83%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 13002 bytes -2046 bytes (-13.60%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 13842 bytes -1206 bytes (-8.01%)
Brotli (Wikipedia) brotli brotli -q 11 14198 bytes -850 bytes (-5.65%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 14711 bytes -337 bytes (-2.24%)
LZMA2 (Wikipedia) xz xz -9 14916 bytes -132 bytes (-0.88%)
Zstandard (Wikipedia) zstd zstd -19 15047 bytes -1 byte (-0.01%)

Detailled Analysis

I wrote a DEFLATE decoder in Javascript. Click the button below to start a client-side analysis of the smallest gzipped files (may take a second):


Notes: pigz is a fast open source multi-threaded implementation of gzip written by one of the original authors of gzip.
However, when using compression level 11, pigz actually switches to the slower Zopfli algorithm and isn't multi-threaded anymore.
KrzyMOD's extensions to Zopfli offer the highest level of configuration and is therefore used for my brute-force search.
Ken Silverman wrote the closed-source KZIP compression program and Jonathon Fowler ported it to Linux.
Defluff was created by Joachim Henke; DeflOpt is a tool by Ben Jos Walbeehm.

website made by Stephan Brumme in 2015 and still improving in 2024.
all timestamps are displayed in central european time. see my changelog.
no flash, not even images or external css files - and everything squeezed into a single html file.
which was handsomely compressed before releasing it into the wild internet - obviously.

please visit my homepage and my blog, too.
email: minime (at) stephan-brumme.com

All trademarks are property of their respective owners. You know, the boring legal stuff.