100% ローカル — データがブラウザの外に出ることはありません

JSONからPHPクラスを生成 — ブラウザ完結の無料ツール

JSONからコンストラクタプロパティ昇格を使った型付きPHP 8クラスをブラウザ上で生成します。無料・登録不要で、データが端末の外に送信されることはなく、すべての処理がブラウザ内で完結します。

高速 プライベート Cookieゼロ

JSON 入力

PHP 出力

JSONをPHPに変換する理由

APIペイロードをPHPの値オブジェクトに手作業でマッピングするのは骨の折れる作業です。上のフォームにサンプルのJSONドキュメントを貼り付けるだけで、コンストラクタプロパティ昇格を使った型付きPHP 8クラスが生成され、そのままプロジェクトに貼り付けられます。

仕組み

このコンバーターはJSONをローカルで解析し、オブジェクトごとに1つのクラスを生成します。先頭にはdeclare(strict_types=1)が付きます。プロパティ名はキャメルケースに変換され、整数はint、浮動小数点数はfloat、真偽値はbool、配列はarrayにマッピングされます。readonlyオプションを有効にすると、昇格されたすべてのプロパティがイミュータブルになります(PHP 8.1以上)。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。すべての処理はJavaScriptによってブラウザ内だけで実行されます。ネットワークには何も送信されないため、機密データでも安心してご利用いただけます。
対象となるPHPのバージョンは?
コンストラクタプロパティ昇格と型付きプロパティを利用するため、PHP 8.0以上が対象です。readonlyオプションを有効にすると、PHP 8.1以上向けのイミュータブルなDTOを生成できます。
配列やネストされたオブジェクトはどのように型付けされますか?
ネストされたオブジェクトは独立したクラスになります。PHPにはネイティブのジェネリクスがないため、配列はarray型になります。文字列・整数・浮動小数点数・真偽値にはネイティブのスカラー型を使用します。

関連ツール