JSON → SQLスキーマ変換

JSONオブジェクトをCREATE TABLE文に変換します。MySQL・PostgreSQL・SQLite対応の自動型推論機能付き。

このツールについて

JSON → SQLスキーマ変換ツールは、JSONデータからすぐに使えるCREATE TABLE文を 生成する無料のブラウザベースユーティリティです。APIレスポンスからデータベース スキーマを設計する場合、サンプルデータからデータモデルをプロトタイピングする場合、 JSONフィクスチャからマイグレーションスクリプトを生成する場合など、面倒なDDLの 手書き作業を大幅に削減できます。

MySQL、PostgreSQL、SQLiteの3つのSQLダイアレクトに対応しています。各ダイアレクト 固有の型システムと構文規則を使用するため、生成されたSQLはデータベースクライアント やマイグレーションファイルにそのまま貼り付けて使用できます。MySQLではバッククォート による識別子引用と TINYINT(1) によるブーリアン表現、PostgreSQLでは ダブルクォート識別子と BOOLEANJSONB 型、SQLiteでは TEXTINTEGERREAL などの簡素な型が使われます。

ネストされたJSONオブジェクトや配列もインテリジェントに処理されます。ネストされた オブジェクトを外部キー制約付きの個別テーブルにフラット化するか、JSONカラムとして 格納するかを選択できます。配列は適切な正規化のためのジャンクションテーブルとして モデル化するか、JSONカラム型として格納できます。この柔軟性により、お好みの データベース設計パターンに合わせた出力が可能です。

すべての処理はネイティブJavaScriptを使用してブラウザ内で完結します。データが 外部に送信されることは一切ありません。サーバーとの通信、ログ記録、サードパーティ サービスの利用は一切行われません。自動型推論、オプションの主キー(オートインクリメント 付き)、タイムスタンプカラム、NOT NULL制約、外部キーインデックス、シンタックス ハイライト出力などの機能も備えています。

使い方

  1. 入力パネルにJSONオブジェクトまたはオブジェクトの配列を貼り付けます。Sampleをクリックするとサンプルデータを読み込めます。
  2. ルートテーブル名を設定して、目的のデータベーステーブル名に合わせます(デフォルト: my_table)。
  3. お使いのデータベースに合ったSQLダイアレクトを選択します(MySQL、PostgreSQL、またはSQLite)。
  4. PRIMARY KEYの追加タイムスタンプの追加NOT NULL制約外部キーインデックスなどのオプション機能を有効にできます。
  5. ネストされたオブジェクトと配列の処理方法を選択します:外部キー付きの個別テーブルとして展開するか、JSONカラムとして格納するか。
  6. Copyをクリックして生成されたSQLをクリップボードにコピーするか、Downloadをクリックして .sql ファイルとして保存します。
  7. キーボードショートカット: Ctrl+Shift+C で出力をコピーできます。

JSON → SQLスキーマ変換の人気サンプル

すべてのJSON → SQLスキーマ変換サンプルを見る →

よくある質問

データは安全ですか?

はい。すべての変換はJavaScriptを使用してブラウザ内で完全に行われます。JSONデータが外部に送信されることはありません。ネットワークリクエスト、ログ記録、サードパーティサービスの利用は一切ありません。認証情報や顧客データなど機密情報を含むファイルの変換にも安全にお使いいただけます。

SQLダイアレクト間の型推論はどのように動作しますか?

ツールはJSONの値を分析して最適なSQL型を決定します。文字列はVARCHAR(255)、整数はINT/INTEGER、浮動小数点数はDECIMAL(10,2)/NUMERIC(10,2)/REAL、ブーリアンはBOOLEAN/TINYINT(1)/INTEGER、null値はnullable指定にマッピングされます。各ダイアレクトのネイティブ型が使用されます:MySQLはTINYINT(1)(ブーリアン)とDATETIME(タイムスタンプ)、PostgreSQLはBOOLEANとTIMESTAMPTZ、SQLiteはINTEGER(ブーリアン)とTEXT(ほとんどの型)を使用します。

利用可能なキーボードショートカットは何ですか?

Ctrl+Enterで入力を再処理し、Ctrl+Shift+Cで生成されたSQLをクリップボードにコピーできます。

関連ツール