PHP 序列化
免费在线使用 PHP 序列化 无需安装即可使用工具
什么是 PHP 序列化?
PHP serialize() 将 PHP 值(数组、对象、字符串、数字、布尔值、null)转换为可存储的字符串表示形式。unserialize() 函数则执行相反的操作,将序列化字符串还原为原始 PHP 值。此格式通常用于将数据存储在数据库、缓存和会话文件中。
如何序列化(JSON 转 PHP 序列化字符串)
1. 选择「序列化」标签页。 2. 在输入框中输入有效的 JSON 值,例如 {"name": "test", "value": 123} 或 [1, 2, 3]。 3. 点击「序列化」按钮。 4. PHP 序列化字符串将显示在输出框中。例如,{"name":"test"} 会变为 a:1:{s:4:"name";s:4:"test";}。
如何反序列化(PHP 序列化字符串转 JSON)
1. 选择「反序列化」标签页。 2. 在输入框中粘贴 PHP 序列化字符串,例如 a:2:{s:4:"name";s:4:"test";s:5:"value";i:123;}。 3. 点击「反序列化」按钮。 4. 反序列化结果将以格式化 JSON 的形式显示在输出框中。
支持的数据类型
此工具支持以下 PHP 序列化类型: - N; — null - b:0; / b:1; — 布尔值(false/true) - i:123; — 整数 - d:1.5; — 浮点数 - s:5:"hello"; — 字符串 - a:N:{...} — 数组(索引数组和关联数组)
注意:目前不支持 PHP 对象(O:...)。
▶我的数据会发送到服务器吗?
不会。所有序列化和反序列化操作完全在您的浏览器中执行,不会将任何数据传输到服务器。
▶序列化功能接受什么输入格式?
序列化功能接受有效的 JSON 输入,包括对象、数组、字符串、数字、布尔值和 null。JSON 会被解析并转换为等效的 PHP 序列化格式。
▶为什么我的序列化字符串反序列化失败?
常见原因包括:字符串周围有多余的空格或换行符、字符串不完整或被截断、字符串包含被双重转义的转义字符、或字符串使用了不支持的类型(如 PHP 对象)。请确保粘贴完整且未修改的序列化字符串。
▶此工具支持 PHP 对象(O:...)吗?
目前此工具支持 null、布尔值、整数、浮点数、字符串和数组类型。暂不支持 PHP 对象序列化(O:classname:N:{...})。
▶PHP 序列化中索引数组和关联数组有什么区别?
在 PHP 序列化中,索引数组和关联数组都使用 a:N:{...} 格式。区别在于键的类型:索引数组使用从 0 开始的连续整数键(如 i:0;、i:1; 等),而关联数组使用字符串键(如 s:3:"key";)。反序列化时,此工具会自动检测数组类型,将连续数组转换为 JSON 数组,将关联数组转换为 JSON 对象。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。