Web Serial 终端记录器 - 捕获串口输出并保存
连接串行设备,实时显示接收数据,支持时间戳和保存为文本日志文件。
UD5工具箱
前端友好的字符串压缩工具 · 支持多种输出格式 · 实时对比压缩率
正在加载 LZ-String 库...
输入文本后点击"执行压缩"查看结果
LZ-String 是一个纯 JavaScript 实现的字符串压缩库,基于 LZ77/LZ78 算法的变体,专为前端浏览器环境设计。与 gzip 不同,LZ-String 压缩后的输出是字符串(而非二进制流),可以直接在 JavaScript 中处理、存储在 localStorage 或通过 URL 参数传递。gzip 需要服务端支持且输出为二进制,而 LZ-String 更适合纯前端场景。
UTF-16(compress):压缩率最高,输出为 UTF-16 字符串,可能包含不可打印字符,适合内存中存储或 JS 内部传输。
Base64(compressToBase64):输出为标准 Base64 字符串,可安全存储和传输,适合存入数据库或 JSON。
EncodedURIComponent:输出为 URI 安全字符串,可直接作为 URL 参数传递,适合 GET 请求或路由参数。
Uint8Array:输出为字节数组,压缩率最优,适合二进制处理、WebSocket 传输或 Blob 构造。
LZ-String 对重复内容多的文本压缩效果最佳(如 JSON 数据、重复模板、日志文本),压缩率可达 60%-90%。对于短文本(<100字符)或高随机性内容(如已加密数据),压缩后可能反而变大(负压缩率)。通常建议原始文本大于 200 字节时再考虑使用 LZ-String 压缩。
通过 npm 安装:npm install lz-string,然后 import 使用。也可通过 CDN 直接引入:<script src="https://cdn.jsdelivr.net/npm/lz-string@1.5.0/libs/lz-string.min.js"></script>
引入后全局可用 LZString.compress() 等方法。压缩后的字符串可存入 localStorage 以减少存储空间占用。
推荐使用 Base64 格式(compressToBase64)进行持久化存储,因为 Base64 字符串只包含可打印 ASCII 字符,兼容所有存储系统。还原时使用对应的 decompressFromBase64() 方法。如果通过 URL 传递,使用 EncodedURIComponent 格式最安全,避免特殊字符导致的问题。
是的,LZ-String 的压缩算法是完全确定性的。相同的输入字符串在任何平台、任何浏览器上都会产生完全相同的压缩输出。这使得它非常适合用于数据校验、缓存键生成等场景。
连接串行设备,实时显示接收数据,支持时间戳和保存为文本日志文件。
对字符串中的特殊字符(如引号、反斜杠等)进行JavaScript/JSON兼容的转义或反转义操作。
将格式化的JSON压缩为单行字符串,去除所有无意义空白,便于网络传输。
获取设备上所有可用的语音合成音色,试听并比较不同语言和嗓音。
生成由随机单词组成的口令短语,或自定义字符集强密码,实时显示强度。
提供原始与修改后的JSON,自动生成符合RFC6902的JSON Patch或RFC7396 Merge Patch。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
生成RSA/EC对称密钥的JWK表示,支持复制导出,用于OAuth2/JWT的密钥配置。
对复杂JSON应用JSONPath抽取多条记录,并直接导出为CSV表格。
输入全称,自动提取首字母组成缩略词,还可调整拼为易记单词。
交互式向栈(后进先出)或队列(先进先出)添加删除元素,演示数据流变化。
加载棒针文字图解,高亮正在编织的当前行,手动推进,辅助跟解。
定义字段模版和数量,批量生成仿真JSON数据,支持中文姓名、邮箱、电话等。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
图形化配置Content-Security-Policy指令,生成安全策略头,防御XSS和代码注入。
在线Base58编码与解码,剔除易混淆字符(0、O、l、I),常用于比特币地址和短链接。
使用道格拉斯·克罗克福德提出的Base32变体,去除易混淆字符,适合人工输入。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
将JSON数据精准转换为YAML格式,保留结构层次,产出高可读性的配置文件,本地转换安全。
选择乐器或人声,显示推荐的压缩器阈值、比率、启动和释放时间范围。
动画展示环形/循环缓冲区的Enqueue、Dequeue操作以及头尾指针的移动逻辑。
显示一段缺少句读的英文,在正确的语法位置点击添加逗号并验证。
支持生成随机强密码、由单词组成的易记短语密码,以及排除容易混淆字符的密码。
上传一个主图标,同时生成16x16至128x128的所有标准浏览器扩展图标尺寸。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
输入 IPv6 地址,一键在完整表示、压缩省略零块和混合表示之间转换,方便网络配置。
模拟 LocalStorage 或 IndexedDB 写满配额,测试错误处理并显示剩余空间估算。
生成包含指定数量随机Emoji的密码短语,新奇有趣,增加猜测难度。
随机替换、交换或删除字母生成带有拼写错误的文本,用于测试校对或训练纠错能力。