DDL→ER図・DB仕様書(DDL ER)

CREATE TABLE 文を貼るかファイルを読み込むと、テーブルの関係を線で結んだ ER 図と、列の一覧(型・NULL・既定値・キー・コメント)のテーブル定義書ができます。読み込みは MySQL・PostgreSQL・SQLite・SQL Server・Oracle の主な書き方に対応し、SQLite の .db からも読めます。

端末内で処理・アップロードなしスマホ対応オフライン対応ベータ

ファイルや入力内容はお使いの端末(ブラウザ)の中だけで処理され、サーバーへは送信されません。

CREATE 文の入力

SQL ファイルや .db をドロップ

または

.sql・.txt・.db(SQLite)。複数ファイルを一度に読み込めます。対応形式: SQL・テキスト・SQLite(.db)1 ファイル最大 50 MB

CREATE TABLE 文や ALTER TABLE 文を、ファイルの区切りなしで貼れます。

ER 図

テーブルがまだありません。CREATE TABLE 文を入力するか、サンプルを試してください。

使い方

  1. schema.sqlテーブル 3 つ

    CREATE TABLE 文を入れる

  2. ER 図テーブル間の線

    外部キーを線で結ぶ

  3. 定義書.xlsxSVG・PNG など

    定義書として書き出す

CREATE TABLE 文から ER 図と定義書を作って書き出す流れ
  1. 「サンプルで試す」を押すか、CREATE TABLE 文を右の欄に貼ります。ファイル(.sql・.txt・.db)をドロップしても読めます。

  2. 方言は「自動判定」のままで通常は読めます。読めない場合は MySQL・PostgreSQL などを選んでください。

  3. ER 図タブで、テーブルの関係線を確かめます。テーブルはドラッグで動かせ、キーボードの矢印キーでも動きます。

  4. テーブル定義タブで列の一覧を確かめ、解析結果タブで読めなかった文を行番号つきで確かめます。

  5. 書き出しで、ER 図を SVG・PNG(倍率 ×1〜×3)・Mermaid(.mmd)で、定義書を HTML・Markdown・CSV・Excel(シートを分けて)で保存します。

できること

外部キーを線で結ぶ ER 図

外部キーはインライン・テーブル制約・ALTER TABLE ADD CONSTRAINT のどれでも読み取ります。関係線には 1 対多・1 対 1 と、必須・任意(ゼロか 1)の記号を付けます。

コメントを論理名として使う

MySQL の COMMENT 句、PostgreSQL の COMMENT ON、SQL Server のテーブル説明(sp_addextendedproperty)からコメントを読み、定義書の見出しと列の説明にします。

5 種類の書き方に対応

MySQL・MariaDB・PostgreSQL・SQLite・SQL Server([角括弧] と GO 区切り)・Oracle の主な CREATE TABLE・CREATE INDEX・ALTER TABLE を読みます。方言を指定しなくても読めます([角括弧] の名前は SQL Server の書き方として読みます)。

読めない文は行番号つきで一覧

解析できない文や参照先のないテーブルを、行番号と理由つきで「解析結果」に並べます。読めた部分の図と定義書は作ります。閉じていない引用符があるとそこから後は読めないので、その行を「解析結果」に出します。

Excel は数式にならない

Excel と CSV の書き出しでは、= や + や - で始まる値の先頭に 1 文字(アポストロフィ)を付けて、数式として実行されないようにします。

こんなときに

  • 設計書に載せる ER 図を、既存の DDL から手早く作りたい
  • テーブル定義書を Excel で作る手間を省きたい(列ごとに型・NULL・既定値・コメントが並ぶ)
  • 引き継ぎ用に、DB の .db ファイルからテーブル構造を文書にしたい
  • Mermaid のコードに変換して、GitHub や Notion に貼る ER 図を作りたい
  • 社外秘のスキーマを外部サービスに送らずに図にしたい

対応形式

入力

CREATE TABLE・CREATE INDEX・ALTER TABLE・COMMENT ON 文(テキスト・貼り付け).sql・.txt・.ddl のテキスト(複数可)SQLite データベース(.db・.sqlite)

出力

ER 図:SVG・PNG・Mermaid(.mmd)テーブル定義:HTML・Markdown・CSV・Excel(シートを分ける)

対応状況

機能対応補足
CREATE TABLE・CREATE INDEX・ALTER TABLE ADD(外部キー・主キー・ユニーク)・COMMENT の読み取り対応—
ER 図の自動配置・ドラッグでの移動・SVG・PNG・Mermaid の書き出し対応—
テーブル定義書(HTML・Markdown・CSV・Excel)の書き出し対応—
実際のデータベースへの接続非対応接続はしません。ファイルの定義(DDL・.db の構造)だけを読みます
ストアドプロシージャ・ビュー・トリガー・関数の解析非対応読まずに「解析結果」に残します。ビューの列も推定しません
ALTER TABLE の変更(DROP・MODIFY・RENAME・ALTER COLUMN など)の反映一部対応ADD(列・制約・外部キー)だけを反映します。それ以外は解析結果に残します
データ(INSERT の中身)の読み取り非対応テーブルの定義だけを扱います

制限・注意事項

  • 読み込みは合計 300 万文字まで。テーブルは 200 個までです。
  • .db は 50 MB まで。暗号化された DB は開けません。
  • テーブルの関係線は、参照先のテーブルが同じ読み込み範囲にあるときだけ描きます。
  • 方言の判定は文字の並びから行います。同じ書き方でも方言によって意味が違う場合は、方言を指定してください。
  • SVG と PNG のテキストは、端末にあるフォントで描きます。PNG は長辺 8,192 px・3,200 万画素までです。

プライバシーと安全性

SQL の読み取り・図の作成・書き出しはすべてお使いのブラウザの中で行います。ファイルも DDL も、サーバーへ送信・保存しません。SQLite の読み取りもブラウザの中の仕組みで行います。

よくある質問

CREATE TABLE 文から ER 図を作るには?
CREATE TABLE 文を右の欄に貼るか、.sql ファイルをドロップします。外部キー(REFERENCES・FOREIGN KEY・ALTER TABLE ADD CONSTRAINT)があれば、テーブルの間を線で結んだ図になります。
テーブル定義書は Excel で出せますか?
はい。書き出しの「Excel で保存」で、概要・リレーションの各シートとテーブルごとのシートを持つ .xlsx を作ります。HTML・Markdown・CSV でも保存できます。
読めなかった文はどうなりますか?
読めなかった文は行番号つきで「解析結果」に並べ、その部分は図や定義書に含まれません。閉じていない引用符やコメントがあるときは、その行より後を読めないので、その行を「解析結果」に出します。
MySQL の COMMENT や PostgreSQL の COMMENT ON は使われますか?
はい。列とテーブルのコメントは、定義書の説明列と見出しに使います。SQL Server の sp_addextendedproperty の説明も読みます。
データベースに接続して読めますか?
いいえ。実際の DB には接続しません。DDL のテキストか、SQLite の .db ファイルから構造を読みます。
社内のスキーマを入力しても大丈夫ですか?
DDL はブラウザの中だけで処理し、サーバーへ送信しません。ただし、ページを閉じると入力は消えるので、必要な出力は保存してください。

SQL 整形・解析・変換(SQL Studio)

SQL を貼り付けるだけで、方言に合わせた整形・1 行化・解析ができます。文字列やコメントは壊さず、WHERE のない UPDATE/DELETE や DROP は警告。値リストの IN 句化や CSV からの INSERT 文生成も端末内で完結します。

アップロードなしベータ

SQLite ビューア・クエリ実行

.sqlite / .db ファイルをドロップすると、テーブル・ビュー・インデックス・トリガーの一覧と中身(ページ送り・並べ替え・絞り込み)を見られます。SQL エディタで複数の文を実行し、結果を CSV・Excel・JSON で、変更後のデータベースを .sqlite で保存できます。ファイルは端末の外へ送りません。

アップロードなしベータ

Mermaid エディタ(Mermaid Studio)

Mermaid のコードを左に書くと、右に図が出ます。フローチャート・シーケンス図・クラス図・ER 図などのテンプレートから始められ、SVG・PNG(倍率・背景を指定)で保存できます。描画はブラウザの中だけで行い、コードは送信されません。

アップロードなしベータ

テストデータ生成

システムの動作確認やデモ用に、架空のテストデータを作ります。列の型を選ぶだけで、CSV・TSV・JSON・SQL INSERT・Excel に書き出せます。氏名・住所・会社名は架空の組み合わせで、メールは example ドメインだけです。

アップロードなしベータ

CSV 文字化け・文字コード修復

Excel で開くと文字化けする CSV を、文字コードを自動判定して UTF-8(BOM 付き)や Shift_JIS に変換します。化けたまま保存されてしまった「縺薙s…」のような文字も、多くの場合元に戻せます。

アップロードなし

CSV Studio(CSV ビューア・編集・結合・分割)

Excel では重い・文字化けする CSV を、ブラウザで開いてすぐに表示・検索・編集できます。結合や分割、Shift_JIS・UTF-8(BOM 付き)・Excel・JSON での保存まで 1 画面で完結します。

アップロードなし

最終更新: