选择实际的文本表示
默认按十六进制读取;Base64 或十进制数组需要手动切换,短串不会自动猜格式。本地文件按原始字节读取。 在线解码前先确认输入到底是哪种文本表示,十六进制查看时尤其要留意成对的数字。
- 示例含 bin、未知扩展和大整数,可用来对照树节点。
协议与二进制序列化
粘贴十六进制、Base64 或十进制字节,也可打开本地文件;切换方向即可编码标准 JSON。
字节和文件只在此浏览器处理,不上传。
粘贴字节或打开文件以检查一个 MessagePack 值。
从缓存或接口日志拿到一段二进制时,肉眼无法分辨字段和类型。MessagePack 解码器先展开嵌套树,再让你核对 JSON 预览。
单纯的 MessagePack 转 JSON 容易把 bin 当文本、把 64 位 ID 舍入,或忽略第一个值之后的字节。这里保留这些线索,也能用 JSON 转 MessagePack 检查普通样本。
先看类型,再看方便复制的 JSON。
MessagePack 解码器把字符串、原始 bin 字节、扩展编号及精确的大整数分开显示。JSON 预览对无法原生表达的值加标记,排查时不会把证据磨平。
默认按十六进制读取;Base64 或十进制数组需要手动切换,短串不会自动猜格式。本地文件按原始字节读取。 在线解码前先确认输入到底是哪种文本表示,十六进制查看时尤其要留意成对的数字。
自动处理在停止输入 350 毫秒后运行;关闭后出现操作按钮,也可按 Ctrl/Cmd+Enter。改动输入或格式会立即禁用旧结果导出。
树中查看节点类型、起始偏移和长度;JSON 预览用于阅读。编码方向下载的是实际 .msgpack 字节文件。
逐层展开映射键与数组索引;每个节点显示起始字节和编码长度,长结果每批展示 100 行。
bin 保持原始字节;未知 ext 保留有符号编号和完整负载。标准时间戳还显示秒、纳秒和原始内容。
把普通 JSON 编成 MessagePack,复制十六进制、Base64 或字节数组,或下载真正的二进制文件。
str 用于 UTF-8 文本,bin 用于任意字节。树会将二者分开,避免把不可打印的二进制强行解成字符串。
超过 JavaScript 安全整数范围的值在树中保持精确,在 JSON 预览里用带标记的十进制字符串显示,不会悄悄丢位。
类型 -1 的时间戳按 32、64 或 96 位规范读取,并保留秒、纳秒和原始字节;日期只作辅助显示。
这表示一个值已经结束,但输入后面还有字节。错误会指出第一个剩余字节的偏移,常见原因是拼接消息或外层帧。
除时间戳外的扩展由写入应用定义。工具保留类型号和原始十六进制负载,不猜测业务含义。
还有疑问?