永久無料 · アカウント不要

データベースを ビジュアルで設計。 データを自分で管理。

ブラウザ上で完全に動作する最新の ER モデリングツール。14 エンジン向けの SQL を生成し、すべての変更をバージョン管理し、GitHub または GitLab に自分のペースでプッシュ。

14 エンジン · 4 ストレージプロバイダー · GitHub と GitLab
v3 · postgresql
10 画面 · ライブプレビュー クリックして展開
DBModeler を選ぶ理由

プロダクトが基づく 3 つの約束。

アカウント作成不要、クォータ超過の心配なし、ベンダーにスキーマを人質に取られることもなし。

制限なし、完全無料

すべての機能がすべての人に利用可能 — 使用クォータなし、有料エンジンなし、重要な部分をプレミアム版に隠すことはありません。

フロントエンドのみ、設計上の安全性

バックエンドはありません。アプリはブラウザで読み込まれ、そこに留まります。PWA としてインストールするとオフラインでも動作します。プロバイダートークンとリポジトリのシークレットは、設定したマスターパスワードから派生したキーで保存時に暗号化されます。

データは自分が選んだ場所に

モデルをこのデバイスに保存するか、Google Drive、OneDrive、Dropbox で同期するか選択できます。準備ができたら、スキーマを自分の GitHub または GitLab リポジトリに直接プッシュできます。

チーム向けマネージドエディションは間もなく登場。お楽しみに。
機能

本格的なスキーマに必要なすべて。

実際にデータベースを管理する人のための集中的なツールキット。

ビジュアル ER モデリング

日常的なスキーマ作業のために設計された本格的なエディタ。右から左への表記を含む 12 言語に対応した多言語インターフェース。

  • Undo and Redo
  • Zoom in and Zoom out
  • Drag and drop tables
  • Snap to grid and auto arrange
  • Keyboard friendly type autocomplete and multi-select
  • Copy/Duplicate tables
  • Panel editor: Properties, Constraints and SQL viewer
  • Foreign-key conflict resolution
  • Export diagram as PNG
  • Operations for bulk tables
  • SQL export/copy, Schema generation
複製
テーマ
12 言語 · RTL

スマート SQL 生成

正しい依存順序を持つエンジン対応 DDL — v1 には完全な CREATE、以降のすべてのバージョンには正確な ALTER マイグレーション。

ALTER TABLE projects
  ADD COLUMN archived_at TIMESTAMPTZ;
CREATE INDEX idx_projects_owner
  ON projects(owner_id);

高度なバージョン管理

すべての変更はバージョンとしてキャプチャされます。比較、ロールバック、SQL の再生成、または任意の過去のバージョンを Git に同期。

スキーマバリデーター

コピー、ダウンロード、またはマイグレーションと同じワークフローでリポジトリにプッシュできるバリデーションライブラリのキュレートされたカタログ。

制約とルール

主キー、外部キー、ユニーク、チェック、デフォルト式 — 列にインラインで宣言するか、テーブルレベルのルールとして。エンジン対応の構文を含む。

PRIMARY KEY FOREIGN KEY UNIQUE CHECK DEFAULT NOT NULL

SQL インポート

既存の DDL を貼り付けまたはアップロード。インポートプランナーはモデルに変更を加える前にすべての変更をプレビューします。

カスタムスクリプト

任意のバージョンにマイグレーション前後の SQL をアタッチ。シードデータ、グラント、マテリアライズドビュー — エンジンが受け入れるものは何でも、スキーマと一緒に出荷。

-- post-migration
GRANT SELECT ON projects
  TO readonly;
サポートされているエンジン

14 エンジン。1 つのワークフロー。

クラシックなリレーショナルストアから分散 SQL、クラウドウェアハウスまで、DBModeler はお使いのエンジンをターゲットにした DDL を出力します — 最小公倍数のダイアレクトではありません。

リレーショナル · 7
postgresql
mysql
mariadb
oracle
sqlserver
sqlite
db2
分散 SQL · 3
cockroachdb
yugabytedb
tidb
クラウドウェアハウス · 3
snowflake
bigquery
redshift
アナリティクス · 1
duckdb
管理できるストレージ

モデルの保存場所はあなたが決める。

クロスデバイス同期のためにクラウドプロバイダーに接続するか、すべてをこのデバイスに厳格に保管するか。いつでも切り替え可能。

このブラウザ

IndexedDB によるローカルファーストのストレージ。データはデバイスから出ません。

ready

Google Drive

PKCE による OAuth 2.0。選んだフォルダ、所有するファイル。

ready

OneDrive

個人アカウントと職場アカウントの両方に対応した Microsoft Graph 統合。

ready

Dropbox

バックグラウンド同期と競合解決を備えたネイティブ Dropbox API。

ready

自動同期、三方向マージ、オフラインベーススナップショットが内蔵。

デフォルトでゼロトラスト

マスターパスワードはブラウザの外に出ません。

機密情報 — OAuth リフレッシュトークン、個人アクセストークン、リポジトリのシークレット — は、設定したマスターパスワードから派生したキーで保存時に暗号化されます。

必要なときのみ確認

ストレージプロバイダー(Google Drive、OneDrive、Dropbox)または Git プロバイダー(GitHub、GitLab)に初めて接続するときにマスターパスワードの入力を求められ、その後戻ってきたときにシークレットのロック解除を求められます。

保存時の AES-GCM 暗号化

シークレットは PBKDF2 でマスターパスワードから派生したキーを使用して AES-GCM で暗号化されます。プレーンテキストのトークンは IndexedDB に触れません。

パスワードは当社には見えません

バックエンドはありません。マスターパスワードと派生キーはこのブラウザタブの中にのみ存在します — パスワードも暗号化されたマテリアルも、何もアップロードされません。

Git ネイティブワークフロー

コードが既にある場所にスキーマをプッシュ。

個人アクセストークンで GitHub または GitLab に接続。各新バージョンはコミット、ブランチ、またはプル/マージリクエストになります — チームに合ったものを選択。

  • プロジェクトごとのリポジトリ選択
  • バージョンごとのブランチまたはデフォルトへのコミット戦略
  • バージョンメタデータを含むテンプレート化されたコミットメッセージ
  • スキーマとバリデーターに同じ公開フロー
GitHub GitLab
repository: app/db connected
init v1 merge v2 audit cols feat/v2 split orders feat/v3 (PR open)
commit
chore(schema): v2 audit columns
branch
feat/schema-v3
action
Open Pull Request →
バージョン管理

すべての変更にはストーリーがある。

DBModeler はすべてのバージョンの完全なスナップショットと差分をキャプチャします。各決定の背後にあるコンテキストを失うことなく、ロールバック、ブランチオフ、SQL の再生成、または Git への同期が可能。

  1. v1

    初期スキーマ

    モデル全体の CREATE 文。

    compare·rollback·push
  2. v2

    監査列を追加

    適切な依存順序を持つ ALTER TABLE。

    compare·rollback·push
  3. v3

    注文テーブルを分割

    PR としてプッシュ — GitHub でチームとレビュー。

    compare·rollback·push
スキーマバリデーター

バリデーション、出荷準備完了。

モデルを反映したバリデーションライブラリのキュレートされたカタログ。スニペットをコピー、ファイルをダウンロード、またはマイグレーションと同様に Git にプッシュ。

コピー ダウンロード Git にプッシュ
YupZodJoiAjvPydanticclass-validatorMarshmallowCerberusVineVestSuperstructTypeBox
users.schema.js · Yup
import * as yup from 'yup';

export const userSchema = yup.object({
  id:    yup.string().uuid().required(),
  email: yup.string().email().required(),
  name:  yup.string().min(2).required()
});
近日公開

現在開発中の 2 つの機能。

両方とも価格タグなしで提供されます — 価格がないので。

近日公開

テンプレートマーケットプレイス

キュレートされた編集可能なベースからプロジェクトをブートストラップ:認証、請求、マルチテナント、e コマースなど。

近日公開

AI プロンプトからスキーマへ

プロダクトを説明し、開始モデルを取得し、使い慣れたエディタで視覚的に反復。

コミュニティ

使う人が形成するロードマップ。

ロードマップは公開されています。ボードで投票し、コメントし、困っていることを教えてください — すべての issue は読まれ、優先順位はコミュニティのシグナルに従います。

issue は公開の GitHub プロジェクトボードにあります。閲覧にアカウントは不要です。

ドキュメント

製品と並行して書かれ、メンテナンスされている 2 つの完全なハンドブック。

  • ユーザードキュメント

    日常的なモデラー向けのガイド、ウォークスルー、リファレンス。

  • 開発者ドキュメント

    アーキテクチャノート、インテグレーション詳細、コントリビューターの入門。

ドキュメントを開く
FAQ

素早い回答。

本当に無料ですか?
はい。すべての機能、すべてのエンジン、すべてのストレージプロバイダー — ティアなし、クォータなし、カードの登録なし。
データはどこに保存されますか?
デフォルトではブラウザに保存されます。Google Drive、OneDrive、Dropbox、または自分の GitHub または GitLab リポジトリに直接プッシュすることを選択できます。データは当社に送信されることはありません。
アカウントは必要ですか?
いいえ。アプリはすぐに読み込まれて動作します。クラウド同期または Git プッシュが必要な場合のみ、プロバイダーを承認します。
オフラインで動作しますか?
はい。PWA としてインストールすると、ネットワークなしでもエディタは動作し続けます。オンラインに戻った瞬間に同期が再開されます。
有料版はありますか?
チーム向けマネージドエディションが開発中です。ブラウザアプリは機能を隠すことなく無料のまま。
バグを報告したり機能をリクエストするにはどうすればいいですか?
下のフィードバックフォームを使用してください — すべての送信は公開ロードマップに直接反映されます。

完全なリファレンスをお探しですか? ドキュメントを見る でガイド、API の詳細、ステップバイステップのチュートリアルをご覧ください。

準備ができたらいつでも

アプリを開いて、1 分以内に最初のテーブルをモデリング。