# JavaScript 壓縮工具 lz-string ###### tags: `JavaScript` `筆記` 最近在研究 WebSocket 相關的技術,在研究壓縮方式的時候 發現一個前端使用的壓縮方法 lz-string 這一個加、解密的演算法 可以在前、後端使用,覺得是一個非常方便的工具 同時也能滿足之前研究 Pinia 資料存在 localStorage 時的一個存取方式,在此特筆記一下。 官方介紹的網址如下: [lz-string](https://github.com/pieroxy/lz-string) [Live Demo](https://pieroxy.net/blog/pages/lz-string/index.html) 進去後可以看到針對多種語言也都有實作,並且也有 Live Demo 測試 最簡單的範例就如以下 JS 版本: ``` <script language="javascript" src="lz-string.js"></script> var string = "This is my compression test."; alert("Size of sample is: " + string.length); var compressed = LZString.compress(string); alert("Size of compressed sample is: " + compressed.length); string = LZString.decompress(compressed); alert("Sample is: " + string); ```