session、缓存、队列里存的 a:2:{...} 看不懂?在 PHP 序列化 ↔ JSON 之间双向转换,中文与嵌套数组都能正确解析,类型原样保留。
把 PHP serialize() 生成的字符串解析为可读的 JSON 结构。
粘贴内容后点击「转换」
PHP 的 serialize() 把变量(数组、对象等)转成一个纯文本字符串,保存在 session 文件、缓存、数据库字段或队列消息里;读取时用 unserialize() 还原。a:2:{s:4:"name";s:6:"摸鱼";...} 这种看似乱码的串,就是序列化结果。
调试时它并不友好——层级嵌套、长度前缀、类型标记混在一起,人眼几乎无法直接阅读。把它转成 JSON 就能清晰查看结构和值;反过来,需要把 JSON 数据写进依赖 PHP 序列化的场景时,再转回去即可。
本工具在服务器端调用 PHP 原生 serialize / unserialize,保证与运行时行为一致、类型不丢失。转换不做任何存储,用完即弃。注意:unserialize 历史上有对象注入风险,请勿反序列化来路不明的数据,本工具仅供调试自有数据使用。
s:6:"摸鱼..." 表示 6 字节的字符串,a:2:{...} 表示 2 个元素的数组,i:18 表示整数,d: 浮点、b: 布尔、N; 为 null。serialize 会按实际类型输出:JSON 的整数输出 i:、浮点输出 d:、布尔输出 b:。转换结果与 PHP 运行时一致。unserialize 在历史上存在对象注入风险。请勿反序列化来自不可信来源的数据,本工具仅建议用于调试你自己的 session、缓存或数据库内容。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!