Visualizador de esquemas SQL

Cole o DDL SQL para examinar a estrutura detectada. Revise o diagrama e reutilize o código Mermaid na documentação.

Funciona localmente no seu navegador
Esta ferramenta processa todos os dados localmente no seu navegador.
DDL de esquema de banco de dadosCole instruções CREATE TABLE. Chaves estrangeiras REFERENCES diretas viram linhas de relacionamento no diagrama.

Como transformar instruções CREATE TABLE coladas em um diagrama ER do Mermaid

Cole uma ou mais instruções CREATE TABLE e a página desenha as tabelas, suas colunas e as chaves estrangeiras entre elas: código Mermaid erDiagram no painel de saída e uma prévia SVG logo abaixo, desenhada pela própria página.

São lidos crases do MySQL, aspas duplas do PostgreSQL, colchetes do SQL Server, IF NOT EXISTS e prefixos esquema.tabela; comentários -- e /* */ são ignorados. Nada é enviado e nenhuma conexão de banco é aberta.

  1. Cole o DDL na caixa da esquerda ou clique em Carregar exemplo para usar um exemplo de duas tabelas.
  2. Clique em Renderizar diagrama: o código Mermaid aparece no painel da direita e a prévia abaixo dele.
  3. Leia a linha de status: ela conta as tabelas e os relacionamentos e aponta as linhas do DDL que não puderam ser lidas.
  4. Use Copiar para levar o código Mermaid ou Baixar para salvá-lo como database-schema.mmd.
  5. Clique em Limpar para esvaziar de uma vez a entrada, o painel de saída e a prévia.

O que o diagrama mostra, quais dialetos são lidos e o que a ferramenta não faz

Tabelas, chaves e linhas de relacionamento

Cada tabela vira um cartão com as colunas na ordem em que foram declaradas. Colunas da chave primária recebem PK, colunas usadas por chave estrangeira recebem FK e uma chave composta marca todas as suas colunas. Uma chave declarada duas vezes -embutida como REFERENCES e como FOREIGN KEY de tabela- é contada uma vez só e vira um único relacionamento.

A linha sai da tabela referenciada e chega à tabela que declara a chave, e o rótulo nomeia a coluna da chave: users ||--o{ projects : "owner_id" quer dizer que um usuário possui muitos projetos. Os conectores saem e entram pela borda do cartão e autorreferências contornam o lado direito, de modo que nenhuma linha atravessa o corpo de uma tabela.

Nomes repetidos, tabelas ausentes e linhas ilegíveis

Um nome sozinho não identifica uma tabela. Com a.users e b.users no mesmo texto, o código Mermaid mantém dois registros separados, users e users_2, enquanto os cartões preservam o rótulo com o esquema. Uma chave estrangeira cujo destino não está no texto colado mantém o relacionamento e é desenhada como marcador tracejado, em vez de sumir.

A linha de status informa o que o diagrama não contém: quantas linhas do DDL não puderam ser lidas e quantos relacionamentos apontam para fora do texto colado. Se não houver nenhuma instrução CREATE TABLE, os dois painéis são esvaziados com uma mensagem, em vez de deixar o diagrama antigo na tela.

O que ela não faz e o que fica na sua máquina

É um montador de diagramas, não um cliente de banco: não se conecta a servidor, não executa SQL, não lê um esquema em produção nem gera migrações. Ele desenha o texto que você cola, e o código Mermaid serve para documentação e revisão.

Tudo roda no navegador; depois que a página carrega, nada mais é requisitado e a ferramenta continua funcionando sem conexão. Copiar e Baixar ficam inativos até existir um diagrama renderizado, para que uma área de transferência vazia ou um arquivo de zero byte não passem por resultado. O tamanho do diagrama depende apenas da memória da aba.

Ferramentas recentes: