Visualizador de esquemas SQL

Pega el DDL SQL para examinar la estructura detectada. Revisa el diagrama y reutiliza su código Mermaid en la documentación.

Se ejecuta localmente en tu navegador
Esta herramienta procesa todos los datos localmente en tu navegador.
DDL del esquema de base de datosPega instrucciones CREATE TABLE. Las claves externas REFERENCES directas se convierten en relaciones del diagrama.

Cómo convertir sentencias CREATE TABLE pegadas en un diagrama ER de Mermaid

Pega una o varias sentencias CREATE TABLE y la página dibuja las tablas, sus columnas y las claves foráneas que las unen: código Mermaid erDiagram en el panel de salida y una vista previa SVG debajo, dibujada por la propia página.

Se leen las comillas invertidas de MySQL, las comillas dobles de PostgreSQL, los corchetes de SQL Server, IF NOT EXISTS y los prefijos esquema.tabla; los comentarios -- y /* */ se ignoran. No se sube nada y no se abre ninguna conexión de base de datos.

  1. Pega el DDL en el cuadro de la izquierda o pulsa Cargar ejemplo para usar un ejemplo de dos tablas.
  2. Pulsa Renderizar diagrama: el código Mermaid aparece en el panel derecho y la vista previa debajo.
  3. Lee la línea de estado: cuenta las tablas y las relaciones e indica las líneas del DDL que no se pudieron leer.
  4. Usa Copiar para llevarte el código Mermaid o Descargar para guardarlo como database-schema.mmd.
  5. Pulsa Limpiar para vaciar de una vez la entrada, el panel de salida y la vista previa.

Qué muestra el diagrama, qué dialectos se leen y qué no hace la herramienta

Tablas, claves y líneas de relación

Cada tabla se convierte en una tarjeta con sus columnas en el orden en que fueron declaradas. Las columnas de la clave primaria llevan PK, las que usa una clave foránea llevan FK y una clave compuesta marca todas sus columnas. Una clave escrita dos veces -en línea con REFERENCES y como FOREIGN KEY de tabla- se cuenta una sola vez y se dibuja como una única relación.

La línea va de la tabla referenciada a la tabla que declara la clave, y su etiqueta nombra la columna de la clave: users ||--o{ projects : "owner_id" significa que un usuario posee muchos proyectos. Los conectores salen y entran por el borde de la tarjeta y las autorreferencias recorren el lado derecho, así que ninguna línea atraviesa el cuerpo de una tabla.

Nombres repetidos, tablas ausentes y líneas ilegibles

Un nombre por sí solo no identifica una tabla. Si a.users y b.users están en el mismo texto, el código Mermaid los mantiene separados como users y users_2, mientras que las tarjetas conservan la etiqueta con el esquema. Una clave foránea cuyo destino no está en el texto pegado conserva su relación y se dibuja como marcador punteado en lugar de desaparecer.

La línea de estado indica lo que el diagrama no contiene: cuántas líneas del DDL no se pudieron leer y cuántas relaciones apuntan fuera del texto pegado. Si no hay ninguna sentencia CREATE TABLE, se vacían los dos paneles con un mensaje, en vez de dejar en pantalla el diagrama anterior.

Lo que no hace y lo que se queda en tu equipo

Es un generador de diagramas, no un cliente de base de datos: no se conecta a un servidor, no ejecuta SQL, no lee un esquema en producción ni genera migraciones. Solo representa el texto que pegas, y el código Mermaid está pensado para documentación y revisión.

Todo se ejecuta en el navegador; una vez cargada la página no se pide nada más y la herramienta sigue funcionando sin conexión. Copiar y Descargar están inactivos hasta que hay un diagrama renderizado, así que un portapapeles vacío o un archivo de cero bytes no pueden confundirse con un resultado. El tamaño del diagrama depende solo de la memoria de la pestaña.

Herramientas recientes: