PHP unserialize / serialize オンライン
PHPのシリアライズデータをJSON・print_r・var_export・var_dumpで表示し、JSONを再びserializeします。検索置換で壊れたs:Nの文字列長も修復できます。
PHPは、WordPressのオプションや投稿メタ、セッション、キャッシュのように、配列やオブジェクトをserialize()でデータベースに保存します。形式はa:1:{s:3:"key";s:5:"value";}のようなものです。このツールはPHPを実行せずにこの形式を読み取り、JSON、またはprint_r()・var_export()・var_dump()が出力するとおりの形で表示します。JSONをPHP形式にシリアライズし直すことも、データベースの検索置換で壊れたs:Nの文字列長を修復することもできます。
使い方
- WordPressのオプションなどから取り出したシリアライズ文字列を貼り付けます。
- JSON、print_r、var_export、var_dumpから表示形式を選びます。
- テキストを置換したためにPHPが"Error at offset"を出す場合は、「誤った文字列長を修復する」をオンにして各表示を確認し、修復後のデータをコピーします(推測です)。
- 逆方向に変換するには、JSONをシリアライズを選んでJSONを貼り付けます。
計算式
N; null · b:1; 真偽値 · i:42; 整数 · d:0.5; 浮動小数点数 · s:5:"hello"; 文字列(長さはバイト数) · a:2:{…} 配列 · O:8:"stdClass":1:{…} オブジェクト · r:2; 参照
文字列の長さはUTF-8のバイト数なので、"é"はs:2、絵文字はs:4です。URLやテキストをデータベース上で直接置換するとデータが壊れる、よくある理由です。修復は推測です。壊れた文字列ごとに、後続の項目が正しく続く最初の ";を終端とみなして長さを書き直すため、そのようなテキストを含む文字列は早く切れてしまいます。必ず結果を確認してください。privateとprotectedのプロパティは\0クラス\0名の形から復元します。参照(r:とR:)はたどられ、自分を含む値への参照は*RECURSION*と表示されます。浮動小数点数はPHP 8と同様に、print_rでは有効数字14桁、それ以外では正確な最短表記で出力します。
計算例
サンプルa:4:{…}には4つの値があります。name "Ada Lovelace"(s:12)、age 36、langs("PHP"と"Python"を含む内側の配列)、active trueです。配列自体とリスト内の2つの文字列を数えると7個の値になります。JSONでは{"name": "Ada Lovelace", "age": 36, "langs": ["PHP", "Python"], "active": true}となります。データベースでhttp://をhttps://に置換すると、s:18:"https://example.com"は1バイト足りなくなり、修復するとs:19に書き直されます。
よくある質問
WordPressのデータが検索置換の後に壊れるのはなぜですか?
各文字列はバイト長を一緒に保存しています。http://をhttps://に置換すると1バイト増えて長さが合わなくなり、unserialize()が失敗します。WP-CLIのsearch-replaceのように、シリアライズに対応したツールを使ってください。ここでの長さの修復は、すでに壊れたデータに対する推測なので、結果を確認してバックアップを残してください。
信頼できないデータをアンシリアライズしても安全ですか?
PHPで信頼できない入力にunserialize()を使うと、オブジェクトが作られてコードが実行される可能性があります(オブジェクトインジェクション)。このツールはテキストを読み取るだけでクラスのコードは実行しないため、ここに貼り付けても安全です。
オブジェクトに"__class"が表示されるのはなぜですか?
JSONにはクラスの概念がないため、クラス名を別の"__class"キーに入れています。print_r、var_export、var_dumpはPHPと同じようにクラスを表示します。
データはアップロードされますか?
いいえ。すべてブラウザ内で処理されます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/php-unserialize-tool/
このツールを引用する
kakaoCalc. (2026, November 8). PHP unserialize / serialize オンライン. https://kakao.mobile/ja/tools/php-unserialize-tool/
“PHP unserialize / serialize オンライン.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/php-unserialize-tool/.