浏览器本地处理

JSON / MessagePack 互转

使用浏览器内 MessagePack 编解码器处理结构化数据;由于 MessagePack 是二进制格式,页面以带填充的 Base64 文本承载结果并严格校验解码类型。

浏览器本地处理
0 / 1,500,000
转换结果

工具指南

什么是JSON / MessagePack 互转?

JSON 与 MessagePack 互转用于检查二进制接口、缓存载荷和消息队列数据。页面使用浏览器端 MessagePack 编解码器,把 JSON 结构编码为字节后以 Base64 展示;解码时严格校验 Base64,并只接受能够安全映射为普通 JSON 的值,避免扩展类型或大整数被静默改写。常见使用场景包括:为接口测试生成小型 MessagePack 载荷。;把日志中的 MessagePack Base64 解码成可读 JSON。;比较 JSON 文本与二进制编码后的表示差异。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 为接口测试生成小型 MessagePack 载荷。
  • 把日志中的 MessagePack Base64 解码成可读 JSON。
  • 比较 JSON 文本与二进制编码后的表示差异。

使用方法

  1. 选择编码或解码方向。
  2. 编码时输入严格 JSON,解码时输入完整 Base64。
  3. 执行并检查类型安全提示。
  4. 复制 Base64 或格式化 JSON。
  5. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  6. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

{"site":"JSONLane","release":{"tools":40,"ready":true},"tags":["local","browser"]}

示例 2

g6RzaXRlqEpTT05MYW5lpXRvb2xzKA==

输入规则

  • 编码方向要求严格 JSON。
  • 解码方向要求完整且正确填充的标准 Base64。
  • 扩展类型、非有限数值和不安全整数会被拒绝。
  • 文本输入在运行前按字符计数,当前页面上限为 1,500,000;文件类功能另按页面显示的文件上限执行。
  • 二进制结果以 Base64 展示,不是十六进制。

输出规则

  • MessagePack 字节以标准 Base64 文本输出。
  • 解码 JSON 使用两格缩进。
  • Base64 表示需要由目标系统解码后才是原始二进制。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 扩展类型和非 JSON 值会被拒绝。

限制与注意事项

  • 二进制结果以 Base64 展示,不是十六进制。
  • 扩展类型和非 JSON 值会被拒绝。
  • 不安全整数不能静默转为普通 JSON 数字。

数据处理说明

编码字节、Base64 和解码对象只存在于浏览器内存中,不会上传到消息服务、缓存或 JSONLane。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

转换会上传MessagePack内容吗?

不会。解析、转换和结果生成都在当前浏览器标签页内完成。

能保证完全无损往返吗?

不能。不同格式的类型、注释、顺序和二进制能力不同,页面会说明主要损失点。

为什么某些输入会被拒绝?

工具会拒绝不安全整数、危险键、过深结构或目标格式无法明确表示的值,避免静默改写。

为什么输出不是可读文本?

MessagePack 是二进制编码,页面用 Base64 安全展示和复制完整字节。

支持 MessagePack 扩展类型吗?

解码器可以识别其格式,但页面只接受可安全映射到普通 JSON 的值。

Base64 可以直接发给 MessagePack 服务吗?

通常需先把 Base64 解码成原始字节,具体取决于接口契约。

更新日期: 2026-08-09