Gratuito para sempre · Sem conta

Modele bancos de dados visualmente. Seus dados são seus.

Um modelador ER moderno que funciona inteiramente no seu navegador. Gere SQL para 14 engines, versione cada mudança e publique no GitHub ou GitLab nos seus termos.

14 engines · 4 provedores de armazenamento · GitHub e GitLab
v3 · postgresql
10 telas · prévia ao vivo clique para ampliar
Por que DBModeler

Três promessas nas quais o produto é construído.

Sem contas para criar, sem cotas para ultrapassar, sem fornecedor segurando seu schema como refém.

Gratuito, sem asterisco

Cada funcionalidade está disponível para todos — sem cotas de uso, sem engines bloqueadas, sem nível premium escondendo as partes que importam.

Somente frontend, seguro por design

Não há backend. O app carrega no seu navegador e fica lá, e funciona offline após instalado como PWA. Tokens de provedores e segredos de repositório são criptografados em repouso com uma chave derivada de uma senha mestre que você define — o que é privado fica privado, até no seu próprio dispositivo.

Seus dados vivem onde você escolher

Mantenha seus modelos neste dispositivo, ou sincronize pelo Google Drive, OneDrive ou Dropbox. Quando estiver pronto, publique o schema diretamente no seu próprio repositório GitHub ou GitLab.

Uma edição gerenciada para equipes está a caminho. Em breve.
Funcionalidades

Tudo o que um schema sério precisa.

Um kit focado para quem realmente mantém bancos de dados.

Modelagem ER visual

Um editor real projetado para o trabalho diário com schemas, com interface multilíngue em 12 idiomas incluindo da direita para a esquerda.

  • 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

Geração SQL inteligente

DDL específico para o engine com ordenação correta de dependências — CREATE completo para v1, migrações ALTER precisas para cada versão seguinte.

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

Versionamento de primeira classe

Cada mudança é capturada como uma versão. Compare, reverta, regenere SQL ou sincronize qualquer versão anterior com Git.

Validadores de schema

Um catálogo curado de bibliotecas de validação. Copie um trecho, baixe um arquivo ou publique no seu repositório pelo mesmo workflow das suas migrações.

Constraints e regras

Chaves primárias, chaves estrangeiras, unique, check e expressões default — declaradas inline na coluna ou como regras de tabela. Sintaxe específica para o engine incluída.

PRIMARY KEY FOREIGN KEY UNIQUE CHECK DEFAULT NOT NULL

Importar SQL

Cole ou faça upload de DDL existente. O planejador de importação pré-visualiza cada mudança antes de tocar no seu modelo.

Scripts personalizados

Anexe SQL pré e pós-migração a qualquer versão. Dados seed, grants, views materializadas — o que seu engine aceitar, entregue junto ao schema.

-- post-migration
GRANT SELECT ON projects
  TO readonly;
Engines suportados

14 engines. Um workflow.

De relacionais clássicos a SQL distribuído e data warehouses em nuvem, o DBModeler emite DDL para o seu engine real — nunca um dialeto genérico.

Relacional · 7
postgresql
mysql
mariadb
oracle
sqlserver
sqlite
db2
SQL distribuído · 3
cockroachdb
yugabytedb
tidb
Data warehouses · 3
snowflake
bigquery
redshift
Análise · 1
duckdb
Armazenamento sob seu controle

Você decide onde seus modelos vivem.

Conecte um provedor de nuvem para sincronização entre dispositivos, ou mantenha tudo estritamente neste dispositivo. Mude quando quiser.

Este navegador

Armazenamento local via IndexedDB. Nada sai do seu dispositivo.

ready

Google Drive

OAuth 2.0 com PKCE. Pastas que você escolhe, arquivos que são seus.

ready

OneDrive

Integração com Microsoft Graph para contas pessoais e corporativas.

ready

Dropbox

API nativa do Dropbox com sincronização em segundo plano e resolução de conflitos.

ready

Sincronização automática, merge de três vias e snapshots base offline incluídos.

Zero trust por padrão

Sua senha mestre nunca sai do navegador.

Material sensível — tokens OAuth, Personal Access Tokens e segredos de repositório — é criptografado em repouso com uma chave derivada de uma senha mestre que você define.

Solicitada apenas quando necessário

A senha mestre é solicitada na primeira vez que você conecta um provedor de armazenamento (Google Drive, OneDrive, Dropbox) ou um provedor Git (GitHub, GitLab), e novamente para desbloquear esses segredos no retorno.

Criptografia AES-GCM em repouso

Segredos são criptografados com AES-GCM usando uma chave derivada da sua senha mestre via PBKDF2. Tokens em texto simples nunca tocam o IndexedDB.

Nunca vemos sua senha

Não há backend. A senha mestre e a chave derivada vivem apenas nesta aba do navegador — nada é enviado, nem a senha nem o material criptografado.

Workflow Git nativo

Publique seu schema onde seu código já vive.

Conecte GitHub ou GitLab com um Personal Access Token. Cada nova versão vira um commit, uma branch ou um Pull ou Merge Request — o que melhor se encaixar na sua equipe.

  • Seleção de repositório por projeto
  • Estratégia de branch por versão ou commit no padrão
  • Mensagens de commit com metadados de versão
  • Mesmo workflow de publicação para schemas e validadores
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 →
Versionamento

Cada mudança tem uma história.

O DBModeler captura um snapshot completo e um diff para cada versão. Reverta, ramifique, regenere SQL ou sincronize com Git sem perder o contexto por trás de cada decisão.

  1. v1

    Schema inicial

    Instruções CREATE para todo o modelo.

    compare·rollback·push
  2. v2

    Adicionar colunas de auditoria

    ALTER TABLE com ordenação correta de dependências.

    compare·rollback·push
  3. v3

    Dividir tabela orders

    Publicado como PR — revisão com a equipe no GitHub.

    compare·rollback·push
Validadores de schema

Validação pronta para envio.

Um catálogo curado de bibliotecas de validação que espelham seu modelo. Copie um trecho, baixe um arquivo ou publique no Git da mesma forma que você envia uma migração.

Copiar Baixar Publicar no 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()
});
No horizonte

Duas funcionalidades em que estamos trabalhando.

As duas chegarão sem mudar o preço — porque não há preço.

Em breve

Marketplace de templates

Inicie um projeto a partir de uma base curada e editável: auth, billing, multi-tenant, e-commerce e mais.

Em breve

IA prompt-para-schema

Descreva o produto, obtenha um modelo inicial, depois itere visualmente com o editor que você já conhece.

Comunidade

Um roadmap moldado pelas pessoas que o usam.

Nosso roadmap é público. O board é onde você vota, comenta e nos diz o que está dificultando — cada issue é lida, e as prioridades seguem o sinal da comunidade.

Issues vivem em um board público de projeto no GitHub. Nenhuma conta é necessária para navegar.

Documentação

Dois manuais completos, escritos e mantidos junto com o produto.

  • Documentação do usuário

    Guias, tutoriais e referência para modeladores do dia a dia.

  • Documentação do desenvolvedor

    Notas de arquitetura, detalhes de integração e guias para contribuidores.

Abrir a documentação
FAQ

Respostas rápidas.

É mesmo gratuito?
Sim. Toda funcionalidade, todo engine e todo provedor de armazenamento — sem nível, sem cota e sem cartão.
Onde meus dados são armazenados?
No seu navegador por padrão. Você pode optar pelo Google Drive, OneDrive, Dropbox ou publicar diretamente no seu próprio repositório GitHub ou GitLab. Nada é jamais enviado para nós.
Preciso de uma conta?
Não. O app carrega e funciona imediatamente. Você só autoriza um provedor quando quiser sincronização em nuvem ou um Git push.
Funciona offline?
Sim. Instale como PWA e o editor continua funcionando sem rede. A sincronização retoma assim que você estiver online novamente.
Haverá uma versão paga?
Uma edição gerenciada para equipes está a caminho. O app do navegador continua gratuito, sem funcionalidade retida.
Como reportar um bug ou solicitar uma funcionalidade?
Use o formulário abaixo — cada envio chega diretamente no nosso roadmap público.

Procurando a referência completa? Navegue pela documentação para guias, detalhes de API e tutoriais passo a passo.

Quando você estiver pronto

Abra o app e modele sua primeira tabela em menos de um minuto.