JSONからSQLスキーマ生成ツール JSONデータからCREATE TABLE SQL文を型推論で自動生成します。
JSONからSQLスキーマ生成
JSONデータからCREATE TABLE SQL文を型推論で自動生成します。
JSONデータを貼り付け
データを表すオブジェクトのJSON配列を貼り付けてください。
オプションの設定
テーブル名を指定し、自動でインクリメントするIDカラムを追加するかどうかを選択します。
CREATE TABLEを取得
生成されたSQLスキーマをデータベース用にコピーします。
What Is JSONからSQLスキーマ生成?
JSONからSQLスキーマを作成するには、データを分析して適切なSQLカラムタイプを推測し、CREATE TABLE SQL文を生成します。このツールは、JSON配列内のすべてのオブジェクトの値を調べて、各フィールドに最も適したSQLタイプを決定します。整数はINTEGERになり、10進数はDECIMALになり、日付はDATEまたはDATETIMEになり、文字列は適切な長さのVARCHARになります。また、テーブル名をカスタマイズし、自動インクリメント主キー列を含めることもできます。
Why Use JSONからSQLスキーマ生成?
-
JSON値から自動的にSQLタイプを推測する(INTEGER、DECIMAL、VARCHAR、DATEなど)。
-
すべてのオブジェクトを分析して各カラムの最適なタイプを決定します。
-
オプションで自動インクリメントの主キーカラムが利用可能です。
-
テーブル名はカスタマイズできます。
Common Use Cases
データベース設計
新しいデータベーステーブルのための開始スキーマを、サンプルJSONデータから迅速に生成します。
データインポートの準備
SQLデータベースへのJSONデータのインポート前に必要なテーブル構造を作成します。
API to Database
APIレスポンスデータからデータウェアハウス用にデータベーススキーマを生成します。
プロトタイピング
開発中のJSONモックデータから迅速にデータベーストаблицを作成します。
Technical Guide
タイプ推測では、各値を調べて最も具体的なSQLタイプを割り当てます。アルゴリズムは次の順序でチェックします: null/undefined → TEXT (フォールバック)、boolean → BOOLEAN、整数 → INTEGER、10進数 → DECIMAL(10,2)、日付文字列 (YYYY-MM-DD) → DATE、datetime文字列 → DATETIME、長い文字列 (>255 文字) → TEXT、その他の文字列 → VARCHAR(n) で、n は最も近い 50 に切り上げられます。
複数のオブジェクトが同じキーに対して異なる値タイプを持つ場合、具体性の低いタイプが勝ちます (たとえば、一つのオブジェクトに整数があり、別のオブジェクトに同じキーの文字列がある場合、VARCHAR が使用されます)。
JSON キーから得られたカラム名は、SQL との互換性のためにバックティックで囲まれます。ネストされたオブジェクトと配列は、フラットな SQL カラムにマッピングできないためスキップされます。
出力では MySQL に互換性のある構文が使用されており、バックティック引用符を使用します。PostgreSQL の場合、バックティックを二重引用符に置き換えます。SQLite の場合、バックティックは機能するか、または削除できます。
Tips & Best Practices
-
1代表的なサンプルデータを提供してください - 値が多様であるほど、タイプ推測が良くなります。
-
2ネストされたオブジェクトはスキップされます - 必要に応じてJSONをフラット化します。
-
3生成されたスキーマは開始点です - タイプと制約を確認して調整してください。
-
4VARCHARの長さは、一般的な慣習として50の倍数に切り上げられます。
Related Tools
Frequently Asked Questions
Q どのデータベースがサポートされていますか?
Q タイプはどのように推測されるのですか?
Q 外部キーについてはどうですか?
Q ネストされたオブジェクトはサポートされていますか?
Q インデックスを追加できますか?
About This Tool
JSONからSQLスキーマ生成 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.