pure jsで書いている人を見つけた!
(1)
http://imaya.blog.jp/archives/4545005.html
(2)
http://blog.livedoor.jp/dankogai/archives/51183588.html
https://setchi.hatenablog.com/entry/2013/11/09/114432
(3)
これはzipじゃないけど、別にbase64encodeでも良い気がするんだよな。圧縮率を求めていないので。
https://qiita.com/i15fujimura1s/items/6fa5d16b1e53f04f3b06
日本語のbase64encodeは気をつけることはあるみたいだね。データは137%に増えるみたいだね。とはいえ、js標準にあるwindow.btoa()だけで変換できるなら、これは良いな。
https://www.petitmonte.com/javascript/base64.html
パスワード付きのbase64を作っている人もいる。