PHP 反序列化

在线解析 PHP serialize 格式,可视化展示数据结构。

PHP 序列化格式参考

Nnull
N;
b布尔值
b:1; / b:0;
i整数
i:42;
d浮点数
d:3.14;
s字符串
s:5:"hello";
a数组
a:2:{i:0;s:3:"foo";i:1;s:3:"bar";}
O对象
O:8:"stdClass":1:{...}

使用说明

功能介绍

在线解析 PHP serialize() 生成的序列化字符串,将其转换为可读的 JSON 或 PHP var_export 格式,并以树形结构可视化展示嵌套数据,方便调试 PHP 缓存、Session、数据传输等场景中的序列化数据。

操作步骤

在输入框粘贴 PHP 序列化字符串(或点击"示例"加载演示数据);点击"解析"按钮执行反序列化;可在结果区右上角切换 JSON / PHP var_export / 原始结构三种输出格式;"数据结构"卡片以树形展示嵌套层级,点击节点可折叠/展开。

类型标识

N; 表示 null;b:0;/b:1; 表示布尔值;i:123; 表示整数;d:1.5; 表示浮点数;s:5:"hello"; 表示字符串(5 为字节长度);a:2:{...} 表示数组(2 为元素数量);O:8:"ClassName":1:{...} 表示对象。

注意事项

字符串长度按字节计算,多字节字符(如中文)需注意长度匹配;解析在浏览器本地完成,不会上传数据;安全提示:反序列化不可信数据可能导致对象注入漏洞,PHP 中使用 unserialize() 时务必校验数据来源。