MessagePack 转换器
免费在线 MessagePack 转换工具。JSON 编码为 msgpack,msgpack 的 hex、base64 或 .bin 文件解码回可读 JSON,并显示压缩前后大小对比。数据不上传,浏览器本地完成。
MessagePack 是什么?这个工具能做什么?
MessagePack 是一种紧凑的二进制序列化格式,数据模型与 JSON 完全一致——对象、数组、字符串、数字、布尔值和 null——但占用的字节更少。本工具可以把 JSON 文本编码为 MessagePack,也可以把 MessagePack 数据解码回可读的 JSON,两个方向全部在浏览器本地完成。
为什么 MessagePack 比 JSON 小?
MessagePack 不把所有内容写成文本,而是使用短小的二进制类型标记:小整数只需 1 个字节,短字符串和数组无需长度数字,也没有空白符和反复的字段引号。同样的数据通常能比 JSON 缩小 20%–60%,机器解析速度也更快。
我的数据会被上传到服务器吗?
不会。编码和解码由打包进页面的 MessagePack 库在本地完成,你粘贴或拖入的任何内容都不会被发送到任何地方,因此可以放心处理 API 报文、令牌和内部数据。
解码支持哪些输入格式?
支持三种:hex 文本(字节之间可带空格、逗号或冒号)、base64 文本(标准或 URL-safe,缺失的填充会自动补齐),以及拖入上传区的 .bin 等原始二进制文件。格式自动识别——先按 hex 尝试,再按 base64。
解码失败时会怎样?
工具会对字节流做结构化扫描,报告 MessagePack 结构在哪个字节偏移处中断,例如文件被截断或某个字节损坏。这个偏移量能让你直接定位问题字节,而不是只看到一个笼统的报错。
超大 64 位整数如何处理?
支持 64 位无符号范围内的整数。当解码数据中包含超出 JavaScript 安全整数范围(±9007199254740991)的整数时,内部会以 BigInt 精确保留,并在 JSON 输出中打印完整的十进制数字。
支持中文、emoji 等非 ASCII 文本吗?
支持。字符串输入时按 UTF-8 编码,输出时按 UTF-8 解码,中文、日文、西里尔文、阿拉伯文和 emoji 都能正确往返。大小对比按真实 UTF-8 字节计算,而不是字符数。
通常在哪里会遇到 MessagePack 数据?
常见来源包括 Redis 和 Memcached 的条目、msgpack.org 风格的 API、Fluentd 等日志采集器、游戏与物联网的网络协议、各类缓存服务和 RPC 框架。把字节存成 .bin 文件,或复制其 hex/base64 表示,拖到这里即可查看内容。
如何使用MessagePack 转换器
这个转换器把 JSON 编码为 MessagePack,也把 MessagePack 字节解码回可读 JSON——支持 hex、base64 或上传 .bin 文件。全部在浏览器本地运行,粘贴或上传的内容不会发送到任何地方。内置大小对比,直观显示 MessagePack 相比纯 JSON 节省了多少字节。
- 选择「编码」标签页,把 JSON 粘贴进输入框(或点击「示例」载入演示数据),右侧计数器实时显示 JSON 字节数。
- 点击「编码」:大小对比条显示 JSON 与 MessagePack 的字节数,结果默认显示在「十六进制」子标签,可切换到「Base64」查看另一种表示。
- 点「复制」获取当前表示,或点「下载 .bin」把原始 MessagePack 字节保存为文件。
- 切换到「解码」标签页,粘贴 hex(可含空格、逗号、冒号)或 base64(兼容 URL-safe 与缺失填充),也可以把 .bin 文件拖到上传区——上传后会立即自动解码。
- 点「解码」得到格式化 JSON,附「复制」按钮和「下载 .json」选项。若字节有损坏,错误框会给出结构中断的确切字节偏移。
调试 Redis 值或 msgpack 风格 API 响应时,把字节存成文件拖进来即可——即使数据包含 64 位大整数、浮点数或非拉丁文本,也能正常解码显示。
相关工具
- Base64 编码解码 免费在线Base64编码解码工具。即时将文本转换为Base64或将Base64转换为文本。无需上传到服务器,100%隐私保护,完全在浏览器中运行。
- Hex文件查看器 以十六进制转储格式查看文件内容,支持搜索、偏移导航和虚拟滚动
- JSON 格式化 格式化和美化JSON,支持自定义缩进。在浏览器中即时格式化压缩的JSON。
- 二进制转文本 将二进制代码转换为可读文本。即时将二进制字符串(0和1)解码为ASCII文本。
- YAML转JSON 在线即时将YAML转换为JSON格式。粘贴YAML内容,获取经过验证和格式化的JSON输出。
- TOML ↔ JSON 转换器 免费在线 TOML 与 JSON 双向转换工具。实时转换、错误行列定位提示、可配置缩进。完全在浏览器本地运行,无需上传。
- AES加密/解密 AES加密解密工具,支持CBC、CFB、CTR、OFB、ECB模式,Pkcs7/ZeroPadding/NoPadding填充,128/192/256位密钥,Base64输出,自动识别密钥/IV格式
- Brotli 压缩工具 免费在线 Brotli 压缩工具。以 0–11 级质量将文件压缩为 .br,或将 .br 解压还原。完全在浏览器本地运行——无需上传、无需安装。