PHP 序列化 / 反序列化

数据转换 完全免费 🔄 双向转换 🐘 PHP 原生格式 📥 离线可用 🌙 支持黑夜模式

session、缓存、队列里存的 a:2:{...} 看不懂?在 PHP 序列化 ↔ JSON 之间双向转换,中文与嵌套数组都能正确解析,类型原样保留。

类别程序员 · 数据格式
运行方式服务端处理(PHP serialize / unserialize)
支持类型数组 / 标量 / 对象 / 嵌套结构
数据存储无存储,用完即弃

🐘 PHP 序列化 / 反序列化

把 PHP serialize() 生成的字符串解析为可读的 JSON 结构。

粘贴内容后点击「转换」

核心特性

JSON → PHP serialize 字符串
serialize 字符串 → JSON
中文与多字节字符正确处理
嵌套数组 / 对象完整支持
类型(整数 / 浮点 / 布尔 / null)保留
结果一键复制
支持黑夜模式

PHP 序列化有什么用?

PHP 的 serialize() 把变量(数组、对象等)转成一个纯文本字符串,保存在 session 文件、缓存、数据库字段或队列消息里;读取时用 unserialize() 还原。a:2:{s:4:"name";s:6:"摸鱼";...} 这种看似乱码的串,就是序列化结果。

调试时它并不友好——层级嵌套、长度前缀、类型标记混在一起,人眼几乎无法直接阅读。把它转成 JSON 就能清晰查看结构和值;反过来,需要把 JSON 数据写进依赖 PHP 序列化的场景时,再转回去即可。

本工具在服务器端调用 PHP 原生 serialize / unserialize,保证与运行时行为一致、类型不丢失。转换不做任何存储,用完即弃。注意:unserialize 历史上有对象注入风险,请勿反序列化来路不明的数据,本工具仅供调试自有数据使用。

怎么用

  1. 选择方向
    点「serialize → JSON」把序列化字符串解析成 JSON;点「JSON → serialize」把 JSON 转成序列化字符串。
  2. 粘贴内容
    按当前方向粘贴对应的内容,或点「🎲 示例」加载一份示例。
  3. 转换
    点「🔄 转换」,结果会显示在下方输出区。
  4. 复制
    点「📋 复制」取走结果。

使用技巧

  • serialize 字符串里的长度前缀(如 s:6:)必须与实际字节数一致,否则解析失败。
  • 中文字符按 UTF-8 字节数计长度,手工修改极易算错,建议用工具转换。
  • JSON 转 serialize 时,JSON 对象会转成 PHP 关联数组。
  • 反序列化仅用于你自己的可信数据,切勿处理来路不明的字符串。
  • 对象类型的序列化结果在不同类定义下可能无法还原,建议先转成数组。

更新记录

  • v1.0 2026-08-31 首次上线:PHP serialize ↔ JSON 双向转换、中文与嵌套结构支持、类型保留、一键复制。

常见问题

serialize 字符串里的 s:6:、a:2: 是什么意思?
这是 PHP 序列化的类型标记与长度前缀:s:6:"摸鱼..." 表示 6 字节的字符串,a:2:{...} 表示 2 个元素的数组,i:18 表示整数,d: 浮点、b: 布尔、N; 为 null。
为什么解析提示失败?
最常见的原因是长度前缀与实际内容不符——手工改过内容、或复制过程中被截断。请使用完整、未经修改的原始序列化字符串。
JSON 转 serialize 后数字为什么不变类型了?
PHP 原生 serialize 会按实际类型输出:JSON 的整数输出 i:、浮点输出 d:、布尔输出 b:。转换结果与 PHP 运行时一致。
处理的数据会被保存吗?
不会。转换在服务器端完成、结果即时返回,不做任何持久化存储,页面刷新后内容即消失。
反序列化安全吗?
PHP 的 unserialize 在历史上存在对象注入风险。请勿反序列化来自不可信来源的数据,本工具仅建议用于调试你自己的 session、缓存或数据库内容。
支持对象类型的序列化吗?
支持基础解析,但对象的还原依赖具体类定义。若只是查看数据,建议先用工具转成 JSON 查看其属性;跨环境传递也建议转换成数组结构。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码