Gratuito per sempre · Senza account

Progetta database visivamente. I tuoi dati sono tuoi.

Un modellatore ER moderno che gira interamente nel tuo browser. Genera SQL per 14 engine, versiona ogni modifica e pubblica su GitHub o GitLab a modo tuo.

14 engine · 4 provider di storage · GitHub e GitLab
v3 · postgresql
10 schermate · anteprima live clicca per ingrandire
Perché DBModeler

Tre promesse su cui è costruito il prodotto.

Nessun account da creare, nessuna quota da superare, nessun vendor che tiene in ostaggio il tuo schema.

Gratuito, senza asterischi

Ogni funzionalità è disponibile per tutti — nessuna quota di utilizzo, nessun engine bloccato, nessun livello premium che nasconde le parti importanti.

Solo front-end, sicuro per design

Non c'è backend. L'app si carica nel tuo browser e ci rimane, e funziona offline se installata come PWA. I token dei provider e i segreti del repository sono cifrati a riposo con una chiave derivata da una password master che imposti tu — ciò che è privato rimane privato, anche sul tuo dispositivo.

I tuoi dati vivono dove scegli tu

Tieni i tuoi modelli su questo dispositivo, o sincronizzali tramite Google Drive, OneDrive o Dropbox. Quando sei pronto, pubblica lo schema direttamente nel tuo repository GitHub o GitLab.

Un'edizione gestita per i team è in arrivo. Prossimamente.
Funzionalità

Tutto ciò di cui uno schema serio ha bisogno.

Un toolkit mirato per chi mantiene davvero i database.

Modellazione ER visiva

Un editor vero progettato per il lavoro quotidiano sugli schema, con un'interfaccia multilingue in 12 lingue incluso il right-to-left.

  • 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
duplicate
themes
12 langs · rtl

Generazione SQL intelligente

DDL specifico per il motore con corretto ordinamento delle dipendenze — CREATE completo per v1, migrazioni ALTER precise per ogni versione successiva.

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

Versioning di prima classe

Ogni modifica viene catturata come una versione. Confronta, annulla, rigenera SQL o sincronizza qualsiasi versione passata con Git.

Validatori di schema

Un catalogo curato di librerie di validazione. Copia uno snippet, scarica un file o invialo al tuo repo con lo stesso workflow delle migrazioni.

Vincoli e regole

Chiavi primarie, chiavi esterne, unique, check e espressioni default — dichiarate inline sulla colonna o come regole di tabella. Sintassi specifica per il motore inclusa.

PRIMARY KEY FOREIGN KEY UNIQUE CHECK DEFAULT NOT NULL

Importa SQL

Incolla o carica DDL esistente. Il pianificatore di importazione mostra un'anteprima di ogni modifica prima di toccare il tuo modello.

Script personalizzati

Allega SQL pre e post-migrazione a qualsiasi versione. Dati seed, grant, viste materializzate — tutto ciò che il tuo motore accetta, consegnato insieme allo schema.

-- post-migration
GRANT SELECT ON projects
  TO readonly;
Engine supportati

14 engine. Un unico workflow.

Dai relazionali classici al SQL distribuito e ai data warehouse cloud, DBModeler emette DDL per il tuo vero engine — mai un dialetto generico.

Relazionale · 7
postgresql
mysql
mariadb
oracle
sqlserver
sqlite
db2
SQL distribuito · 3
cockroachdb
yugabytedb
tidb
Data warehouse · 3
snowflake
bigquery
redshift
Analitica · 1
duckdb
Storage sotto il tuo controllo

Decidi tu dove vivono i tuoi modelli.

Connetti un provider cloud per la sincronizzazione tra dispositivi, o tieni tutto strettamente su questo dispositivo. Cambia quando vuoi.

Questo browser

Storage locale tramite IndexedDB. Niente lascia il tuo dispositivo.

ready

Google Drive

OAuth 2.0 con PKCE. Cartelle che scegli tu, file che possiedi tu.

ready

OneDrive

Integrazione Microsoft Graph per account personali e aziendali.

ready

Dropbox

API Dropbox nativa con sincronizzazione in background e risoluzione dei conflitti.

ready

Sincronizzazione automatica, merge a tre vie e snapshot base offline inclusi.

Zero trust per default

La tua password master non lascia mai il browser.

Il materiale sensibile — token OAuth, Personal Access Token e segreti del repository — viene cifrato a riposo con una chiave derivata da una password master che imposti tu.

Richiesta solo quando necessario

Ti viene chiesta la password master la prima volta che connetti un provider di storage (Google Drive, OneDrive, Dropbox) o un provider Git (GitHub, GitLab), e di nuovo per sbloccare quei segreti al tuo ritorno.

Cifratura AES-GCM a riposo

I segreti vengono cifrati con AES-GCM usando una chiave derivata dalla tua password master tramite PBKDF2. I token in chiaro non toccano mai IndexedDB.

Non vediamo mai la tua password

Non c'è backend. La password master e la chiave derivata vivono solo in questa scheda del browser — niente viene caricato, né la password né il materiale cifrato.

Workflow Git nativo

Pubblica il tuo schema dove vive già il tuo codice.

Connetti GitHub o GitLab con un Personal Access Token. Ogni nuova versione diventa un commit, un branch o una Pull o Merge Request — ciò che si adatta al tuo team.

  • Selezione del repository per progetto
  • Strategia branch-per-versione o commit-sul-default
  • Messaggi di commit con metadati di versione
  • Stesso workflow di pubblicazione per schema e validatori
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 →
Versioning

Ogni modifica ha una storia.

DBModeler cattura uno snapshot completo e un diff per ogni versione. Annulla, dirama, rigenera SQL o sincronizza con Git senza perdere il contesto di ogni decisione.

  1. v1

    Schema iniziale

    Istruzioni CREATE per l'intero modello.

    compare·rollback·push
  2. v2

    Aggiunta colonne di audit

    ALTER TABLE con corretto ordinamento delle dipendenze.

    compare·rollback·push
  3. v3

    Divisione tabella orders

    Pubblicato come PR — revisione con il team su GitHub.

    compare·rollback·push
Validatori di schema

Validazione pronta per il rilascio.

Un catalogo curato di librerie di validazione che rispecchiano il tuo modello. Copia uno snippet, scarica un file o invialo su Git come fai con le migrazioni.

Copia Scarica Invia a 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()
});
All'orizzonte

Due funzionalità su cui stiamo lavorando.

Entrambe arriveranno senza cambiare il prezzo — perché non ce n'è uno.

Prossimamente

Marketplace di template

Avvia un progetto da una base curata e pronta da modificare: auth, billing, multi-tenant, e-commerce e altro.

Prossimamente

AI da prompt a schema

Descrivi il prodotto, ottieni un modello iniziale, poi itera visivamente con l'editor che già conosci.

Comunità

Una roadmap plasmata dalle persone che usano il prodotto.

La nostra roadmap è pubblica. La board è il posto dove voti, commenti e ci dici cosa non funziona — ogni issue viene letta, e le priorità seguono il segnale della community.

Le issue vivono su una board pubblica di GitHub. Non serve un account per consultarla.

Documentazione

Due manuali completi, scritti e mantenuti insieme al prodotto.

  • Documentazione utente

    Guide, tutorial e riferimenti per i modellatori quotidiani.

  • Documentazione sviluppatore

    Note sull'architettura, dettagli di integrazione e guide per i contributori.

Apri la documentazione
FAQ

Risposte rapide.

È davvero gratuito?
Sì. Ogni funzionalità, ogni engine e ogni provider di storage — senza livelli, senza quote e senza carta di credito.
Dove sono archiviati i miei dati?
Nel tuo browser per impostazione predefinita. Puoi scegliere Google Drive, OneDrive, Dropbox o pubblicare direttamente nel tuo repository GitHub o GitLab. Niente ci viene mai inviato.
Ho bisogno di un account?
No. L'app si carica e funziona immediatamente. Autorizzi un provider solo quando vuoi la sincronizzazione cloud o un push su Git.
Funziona offline?
Sì. Installala come PWA e l'editor continua a funzionare senza rete. La sincronizzazione riprende non appena sei di nuovo online.
Ci sarà una versione a pagamento?
Un'edizione gestita per i team è in arrivo. L'app browser rimane gratuita, senza funzionalità bloccate.
Come posso segnalare un bug o richiedere una funzionalità?
Usa il modulo qui sotto — ogni invio arriva direttamente sulla nostra roadmap pubblica.

Cerchi la documentazione completa? Sfoglia la documentazione per guide, dettagli API e tutorial passo dopo passo.

Quando sei pronto

Apri l'app e modella la tua prima tabella in meno di un minuto.