Creador de diagramas ER: de texto a diagrama entidad-relación

Escribe el esquema de tu base de datos como texto y mira cómo se dibuja el diagrama entidad-relación en vivo; expórtalo a PDF o SVG.

100%
Código del diagrama ER (sintaxis erDiagram de Mermaid)

Todo funciona en tu navegador: tu diagrama nunca se sube. Usa la rueda para hacer zoom y arrastra para desplazarte. La exportación a PDF abre el cuadro de impresión: elige "Guardar como PDF".

¿Encontraste un problema o algo que podría mejorar? Leemos todos los mensajes y lo arreglamos rápido.

Este creador de diagramas ER gratis convierte texto en un diagrama entidad-relación mientras escribes. Define tus tablas y sus campos a la izquierda, conéctalas con la notación de cardinalidad estándar (uno a muchos, muchos a muchos) y el diagrama de la derecha se actualiza en vivo; después expórtalo en PDF para la documentación o en SVG para presentaciones y wikis.

Diagramar con texto es mejor que arrastrar y soltar para el trabajo real con bases de datos: tu esquema se puede versionar (pégalo en git junto a tus migraciones), revisar en un pull request y editar en segundos en lugar de pasar minutos recolocando rectángulos. La sintaxis es la notación erDiagram estándar de Mermaid, así que los diagramas que crees aquí también se renderizan en GitHub, GitLab y Notion.

Cómo usarla

  1. Abre la Guía (barra de herramientas) para ver la referencia de sintaxis de dos minutos, o carga uno de los esquemas de ejemplo integrados.
  2. Define cada entidad como un bloque: el nombre de la entidad y después una línea por atributo con su tipo. Marca las claves primarias con PK y las foráneas con FK.
  3. Conecta las entidades con flechas de cardinalidad: CUSTOMER ||--o{ ORDER : places se lee como “un cliente hace cero o más pedidos”.
  4. Usa la rueda para hacer zoom, arrastra para desplazarte y Ajustar para volver a centrar. Exporta con Descargar PDF (abre el diálogo de impresión: elige “Guardar como PDF”) o Descargar SVG.

Preguntas frecuentes

¿Qué es un diagrama ER?

Un diagrama entidad-relación es la forma estándar de diseñar y documentar una base de datos: cajas para las entidades (lo que guardas: clientes, pedidos, productos), atributos dentro de cada caja (los campos) y líneas con marcas de cardinalidad que muestran cómo se relacionan las entidades (uno a uno, uno a muchos, muchos a muchos). Los equipos los usan para acordar un esquema antes de escribir las migraciones y para documentar bases de datos existentes.

¿Qué sintaxis usa esta herramienta?

La sintaxis erDiagram estándar de Mermaid, una notación de texto abierta y muy compatible. Los diagramas que escribas aquí se renderizan igual en los README de GitHub, GitLab, Notion, Obsidian y en cualquier otro sitio compatible con Mermaid, así que tu texto de origen sigue siendo portátil.

¿Cómo represento una relación muchos a muchos?

Usa }o--o{ entre las entidades (cero o más en ambos lados), o modélala de forma explícita con una tabla intermedia, por ejemplo POST ||--o{ POST_TAG y TAG ||--o{ POST_TAG, que se parece más a cómo la implementarías realmente en SQL. El ejemplo de blog integrado muestra el patrón de tabla intermedia.

¿Se sube mi esquema a algún sitio?

No. El renderizado se hace por completo en tu navegador: el texto nunca sale de tu dispositivo, algo importante cuando diagramas el esquema de una base de datos de producción.

¿Cómo guardo mi trabajo?

El código de tu diagrama es texto plano: cópialo en un archivo, un ticket o tu repositorio y pégalo de nuevo cuando quieras para seguir. Para el resultado visual, exporta en PDF (documentación) o SVG (escalable sin límite, se integra limpiamente en presentaciones y wikis).

Guía rápida de notación de cardinalidad

• || — exactamente uno (un único registro obligatorio)

• o| — cero o uno (un único registro opcional)

• |{ — uno o más (varios obligatorios)

• o{ — cero o más (varios opcionales)

Combina un símbolo de cada lado: CUSTOMER ||--o{ ORDER significa que cada pedido pertenece exactamente a un cliente y que un cliente puede tener cualquier número de pedidos, la relación más habitual en los esquemas de negocio. Usa una línea discontinua (..) en lugar de continua (--) para las relaciones no identificativas.

Por qué diseñar el esquema antes de escribir código

La mayoría de los problemas de bases de datos más caros (registros huérfanos, datos duplicados, tablas que nadie puede unir) vienen de esquemas que crecieron sin un plan. Diez minutos de diagrama ER obligan a hacerse pronto las preguntas importantes: ¿qué identifica de forma única a esta entidad? ¿Esta relación puede ser de verdad uno a muchos, o se convertirá en muchos a muchos la primera vez que un cliente tenga dos direcciones? ¿Qué pasa al borrar?

También es el lenguaje común más rápido entre perfiles técnicos y no técnicos: el responsable de un negocio puede leer “un cliente hace muchos pedidos” en un diagrama y corregirte antes de que la suposición equivocada quede grabada en seis meses de código. Un diagrama compartido ayuda al equipo a ponerse de acuerdo sobre el esquema antes de implementarlo.

Herramientas gratis relacionadas

  • Creador de mapas mentales — Escribe un esquema con sangrías y obtén un mapa mental al instante; expórtalo a PDF o SVG. Sin cuenta y sin arrastrar y soltar.
  • Conversor de imágenes — Convierte entre AVIF, HEIC, TIFF, PNG, JPG, WebP, GIF, BMP y SVG. La mayoría de las conversiones no salen de tu navegador.