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

JSONからSwift Codable構造体を生成 — ブラウザ完結の無料ツール

サンプルJSONからSwiftのCodable構造体をブラウザ内で瞬時に生成します。無料・登録不要で、データが端末の外に送信されることはありません。インストール不要で何度でも使えます。

高速 プライベート Cookieゼロ

JSON 入力

Swift 出力

JSONをSwiftに変換する理由

APIペイロードをSwiftの構造体で手作業によりモデリングするには時間がかかります。上の入力欄にサンプルのJSON文書を貼り付ければ、ネストしたオブジェクトも含め、iOSやmacOSのプロジェクトにそのまま組み込める Codable 構造体が得られます。

仕組み

コンバーターはJSONをローカルで解析し、オブジェクトごとに struct … : Codable を1つ出力します。整数は Int に、小数は Double に、配列は [T] に対応付けられます。プロパティはcamelCaseになり、元のキーと異なる場合は CodingKeys 列挙型が元のキーを復元します。var オプションを切り替えれば可変プロパティになり、Root nameフィールドでルート型の名前を変更できます。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。すべての処理はブラウザ内のJavaScriptだけで完結します。ネットワークには何も送信されないため、機密データでも安心して利用できます。
CodingKeys列挙型はいつ生成されますか?
少なくとも1つのJSONキーがcamelCaseのSwift名と異なる場合(snake_caseやハイフンなど)にのみ生成されます。それ以外の場合は、自動合成されるCodable準拠で十分なため、列挙型は出力されません。
null値はどのように表現されますか?
nullのフィールド(および型が混在する配列)には、出力の末尾に付加される小さな自己完結型のJSONValue列挙型が使われるため、生成されたコードは外部依存なしでコンパイルできます。

関連ツール