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では
ダブルクォート識別子と BOOLEAN や JSONB 型、SQLiteでは
TEXT、INTEGER、REAL などの簡素な型が使われます。
ネストされたJSONオブジェクトや配列もインテリジェントに処理されます。ネストされた オブジェクトを外部キー制約付きの個別テーブルにフラット化するか、JSONカラムとして 格納するかを選択できます。配列は適切な正規化のためのジャンクションテーブルとして モデル化するか、JSONカラム型として格納できます。この柔軟性により、お好みの データベース設計パターンに合わせた出力が可能です。
すべての処理はネイティブJavaScriptを使用してブラウザ内で完結します。データが 外部に送信されることは一切ありません。サーバーとの通信、ログ記録、サードパーティ サービスの利用は一切行われません。自動型推論、オプションの主キー(オートインクリメント 付き)、タイムスタンプカラム、NOT NULL制約、外部キーインデックス、シンタックス ハイライト出力などの機能も備えています。
使い方
- 入力パネルにJSONオブジェクトまたはオブジェクトの配列を貼り付けます。Sampleをクリックするとサンプルデータを読み込めます。
- ルートテーブル名を設定して、目的のデータベーステーブル名に合わせます(デフォルト:
my_table)。 - お使いのデータベースに合ったSQLダイアレクトを選択します(MySQL、PostgreSQL、またはSQLite)。
- PRIMARY KEYの追加、タイムスタンプの追加、NOT NULL制約、外部キーインデックスなどのオプション機能を有効にできます。
- ネストされたオブジェクトと配列の処理方法を選択します:外部キー付きの個別テーブルとして展開するか、JSONカラムとして格納するか。
- Copyをクリックして生成されたSQLをクリップボードにコピーするか、Downloadをクリックして
.sqlファイルとして保存します。 - キーボードショートカット: Ctrl+Shift+C で出力をコピーできます。
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をクリップボードにコピーできます。
関連ツール
JSON → SQL INSERT変換
JSON配列をSQL INSERT文に変換。一括挿入、テーブル名カスタマイズ、複数SQLダイアレクト対応。
SQLフォーマッター
MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。
SQL → Prismaスキーマ変換
SQL CREATE TABLE文をPrismaスキーマモデルに変換します。一般的なSQL型とリレーションに対応。
JSON → TypeScript変換
JSONからネストされた型推論付きでTypeScriptインターフェースや型エイリアスを生成します。
ERDエディター
ドラッグ&ドロップでER図をビジュアルに設計します。SVG、PNG、SQL CREATE TABLEとしてエクスポート可能。
JSON → 一括INSERT変換
JSON配列を最適化されたバルクSQL INSERT文に変換します。バッチサイズ設定、方言サポート、カラムマッピング付き。