Skip to main content

JSONからSQLスキーマ生成ツール JSONデータからCREATE TABLE SQL文を型推論で自動生成します。

JSONからSQLスキーマ生成 illustration
🔄

JSONからSQLスキーマ生成

JSONデータからCREATE TABLE SQL文を型推論で自動生成します。

1

JSONデータを貼り付け

データを表すオブジェクトのJSON配列を貼り付けてください。

2

オプションの設定

テーブル名を指定し、自動でインクリメントするIDカラムを追加するかどうかを選択します。

3

CREATE TABLEを取得

生成されたSQLスキーマをデータベース用にコピーします。

Loading tool...

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
    生成されたスキーマは開始点です - タイプと制約を確認して調整してください。
  • 4
    VARCHARの長さは、一般的な慣習として50の倍数に切り上げられます。

Related Tools

Frequently Asked Questions

Q どのデータベースがサポートされていますか?
出力にはMySQLと互換性のある構文が使用されます。PostgreSQLまたはSQLiteでは、若干の調整(引用符スタイル)が必要になる場合があります。
Q タイプはどのように推測されるのですか?
値は次のものに対してチェックされます: boolean、integer、decimal、日付形式、datetime形式、および文字列長。最も具体的で適切なタイプが選択されます。
Q 外部キーについてはどうですか?
外部キーの関係性はJSONデータからのみ推測することはできません。生成後、手動で制約を追加してください。
Q ネストされたオブジェクトはサポートされていますか?
ネストされたオブジェクトと配列はスキップされます。スキーマにはスカラー(プリミティブ)値のみが含まれます。
Q インデックスを追加できますか?
インデックス定義は自動的に生成されません。クエリパターンに基づいてCREATE INDEXステートメントを追加してください。

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.