Choose a version:
38% The original file has 249159 bytes (243.3k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 94020 bytes (91.8k, 38%).

After GZIP compression these minified files vary in size:
Google
  33845 bytes (33.1k)
CDN
Baidu
  33541 bytes (32.8k)
CDN
cdnjs
  33534 bytes (32.7k)
CDN
Microsoft
  33361 bytes (32.6k)
CDN
gzip -6 (default)
  33341 bytes (32.6k)
local copy
jsdelivr
  33321 bytes (32.5k)
CDN
gzip -9
  33274 bytes (32.5k)
local copy
libdeflate -12
  32194 bytes (31.4k)
local copy
7zip -mx=9 -tgzip
  32132 bytes (31.4k)
local copy
kzip -s0 -rn -b0
  32121 bytes (31.4k)
local copy
Yandex
  32096 bytes (31.3k)
CDN
pigz -11 -n
  32087 bytes (31.3k)
local copy
zultra
  32080 bytes (31.3k)
local copy
Zopfli
  32040 bytes (31.3k)
local copy

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

You will automatically get the smallest jQuery 1.7.0 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

Save 56 bytes by using my jQuery 1.7.0 Zopfli version instead of the best available CDN (0.17% smaller than Yandex, 32040 vs. 32096 bytes):
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 --mls2048 --bsr19 --lazy --ohh

(found October 21, 2015)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 2048  --mls2048
block splitting recursion 19  --bsr19
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.7.0.min.js --location | md5sum
25721ced154b3a99e818431446d7506d  -
curl --silent --compressed https://minime.stephan-brumme.com/files/jquery/jquery-1.7.0.min.zopfli.js.gz | md5sum
25721ced154b3a99e818431446d7506d  -

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

These CDNs send you the original file:
CDN Size (compressed) MD5 (uncompressed) Timestamp
cdnjs 33534 bytes 25721ced154b3a99e818431446d7506d May 17, 2018 @ 11:20
Microsoft 33361 bytes 25721ced154b3a99e818431446d7506d November 1, 2016 @ 00:11
jsdelivr 33321 bytes 25721ced154b3a99e818431446d7506d December 5, 2019 @ 13:13
Yandex 32096 bytes 25721ced154b3a99e818431446d7506d June 15, 2015 @ 21:17

And some CDNs send you a different file:
CDN Size (compressed) MD5 (uncompressed) Comment / Diff Timestamp
Google 33845 bytes b8d64d0bc142b3f670cc0611b0aebcae < /*! jQuery v1.7 jquery.com | jquery.org/license */
< (function(a,b){function cA(a){return f.isWindow(a)?a:a.nod [...]
< (b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^ [...]
< ,arguments);a.push.apply(a,f(arguments[0]).toArray());retu [...]
> /*! jQuery v1.7.2 jquery.com | jquery.org/license */
> (function(a,b){function cy(a){return f.isWindow(a)?a:a.nod [...]
> a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]= [...]
> .clean(arguments);a.push.apply(a,this.toArray());return th [...]
December 20, 2016 @ 19:17
Baidu 33541 bytes 9c250491e4e44e0d5b39219655f57e1d only whitespaces differ January 7, 2015 @ 10:16

Note: only the MD5 hashes are shown to keep things simple.

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
32040 bytes -3 bytes zopfli --i100000 --mls2048 --bsr19 --lazy --ohh October 21, 2015 @ 12:11
32043 bytes -3 bytes zopfli --i10000 --mls2048 --bsr19 --lazy --ohh October 21, 2015 @ 11:38
32046 bytes -2 bytes zopfli --i100000 --mls8192 --bsr9 --lazy --ohh September 2, 2015 @ 00:03
32048 bytes -6 bytes zopfli --i10000 --mls8192 --bsr9 --lazy --ohh September 1, 2015 @ 21:14
32054 bytes -9 bytes zopfli --i1000 --mls8192 --bsr9 --lazy --ohh September 1, 2015 @ 20:37
32063 bytes zopfli --i100 --mls8192 --bsr9 --lazy --ohh September 1, 2015 @ 20:28

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:50.

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
32067 32066 32066 32057 32068 32058 32072 32072 32073 32074 32074 32052 32050 32051 32046
32064 32065 32065 32062 32065 32061 32056 32068 32071 32071 32070 32055 32055 32049 32067
32066 32066 32056 32065 32060 32057 32070 32044 32065 32070 32070 32049 32049 32051 32064
32065 32069 32068 32067 32066 32059 32066 32068 32069 32070 32069 32057 32052 32049 32060
32067 32066 32068 32055 32067 32058 32068 32051 32065 32069 32070 32060 32050 32050 32063
32066 32064 32066 32067 32048 32051 32066 32070 32069 32070 32069 32058 32046 32050 32062
32065 32064 32064 32065 32048 32054 32052 32054 32053 32065 32069 32055 32053 32051 32064
32067 32067 32068 32065 32048 32053 32052 32053 32051 32069 32069 32061 32049 32050 32061
32066 32064 32060 32065 32071 32056 32052 32061 32052 32069 32064 32049 32051 32050 32062
32066 32068 32053 32047 32052 32048 32052 32054 32052 32065 32064 32060 32053 32051 32063
32066 32064 32055 32054 32067 32059 32045 32070 32069 32070 32064 32060 32053 32050 32063
32066 32064 32068 32065 32048 32050 32066 32053 32049 32070 32069 32060 32053 32050 32061
32066 32064 32053 32065 32054 32053 32056 32051 32052 32069 32070 32061 32053 32051 32061
32067 32068 32068 32067 32053 32053 32052 32053 32052 32067 32066 32056 32052 32051 32065
32066 32049 32053 32053 32048 32053 32052 32070 32069 32065 32064 32054 32053 32051 32063
32067 32064 32053 32067 32048 32051 32068 32071 32053 32059 32040 32056 32053 32051 32062
32066 32049 32056 32054 32050 32060 32067 32070 32070 32070 32064 32055 32054 32050 32062
32065 32064 32053 32065 32050 32048 32049 32054 32052 32070 32064 32058 32053 32051 32062
32066 32051 32049 32056 32050 32057 32052 32052 32053 32069 32070 32061 32052 32051 32062
32067 32064 32055 32067 32053 32048 32052 32054 32049 32058 32055 32060 32052 32050 32054
32066 32064 32059 32051 32048 32054 32068 32071 32065 32071 32065 32054 32052 32051 32061
32066 32064 32068 32065 32060 32055 32052 32071 32071 32067 32064 32060 32052 32050 32063
32066 32064 32068 32067 32067 32061 32052 32051 32053 32058 32064 32062 32052 32051 32054

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 32057 bytes 100%
1,000 32047 bytes -10 bytes 100%
10,000 32043 bytes -4 bytes 100%
100,000 32040 bytes -3 bytes 0.58%
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
32121 bytes +81 bytes (+0.25%)
32123 bytes +83 bytes (+0.26%) +2 bytes
32153 bytes +113 bytes (+0.35%) +32 bytes
32184 bytes +144 bytes (+0.45%) +63 bytes
32213 bytes +173 bytes (+0.54%) +92 bytes
32237 bytes +197 bytes (+0.61%) +116 bytes
32249 bytes +209 bytes (+0.65%) +128 bytes
32272 bytes +232 bytes (+0.72%) +151 bytes
32301 bytes +261 bytes (+0.81%) +180 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 25585 bytes -6455 bytes (-20.15%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 26387 bytes -5653 bytes (-17.64%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 28075 bytes -3965 bytes (-12.38%)
Brotli (Wikipedia) brotli brotli -q 11 29424 bytes -2616 bytes (-8.16%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 29518 bytes -2522 bytes (-7.87%)
LZMA2 (Wikipedia) xz xz -9 30572 bytes -1468 bytes (-4.58%)
Zstandard (Wikipedia) zstd zstd -19 31247 bytes -793 bytes (-2.48%)

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.