Herramienta para crear diagramas entidad relación online
ErdDocs no te pide que dibujes el diagrama entidad relación. Lo genera por ti. Pega un volcado SQL, un esquema Prisma, migraciones o modelos ORM. En unos segundos aparecen las entidades, sus atributos y las relaciones con la notación pata de gallo. Es gratis, sin cuenta y sin instalar nada. Tu esquema no se sube a ningún servidor.
Un catálogo de películas, generado a partir del SQL de la izquierda. Pega tu propio esquema encima.
¿Es una herramienta de dibujo?
No. ErdDocs obtiene el diagrama del esquema que pegas, así que no hay paleta de formas, ni herramienta de líneas, ni un lienzo en blanco para empezar. Aquí el diagrama entidad relación es el resultado de leer un esquema, no algo que armas pieza por pieza. Pegas el texto que ya describe tu base de datos, y de él salen las cajas, las columnas, las claves y las cardinalidades. Puedes arrastrar las tablas para acomodarlas, y esa disposición viaja en el enlace para compartir. Pero todo lo que muestra sale de tu esquema, y no hay que copiar nada a mano.
Casi todo lo que aparece en esta búsqueda funciona al revés. La sección siguiente trata del único caso que ErdDocs deja a las herramientas de dibujo: una base de datos que todavía no existe.
¿Dibujarlo o generarlo?
Todo depende de una cosa: si el esquema ya existe.
- El esquema todavía no existe: dibújalo. ErdDocs lee un esquema, así que este es el único caso que no cubre. El modelo se decide discutiendo entidades en una pizarra o en una herramienta de dibujo. ¿El pedido es dueño de su dirección o apunta a una? ¿Esta relación es de verdad muchos a muchos? Para esa discusión, lo indicado es un lienzo o una pizarra. Cuando la discusión termina en una migración o en un CREATE TABLE, ErdDocs lo lee a partir de ahí.
- El esquema ya existe: genéralo. Cuando las tablas ya son reales, ya están descritas con precisión en sentencias
CREATE TABLE, en un esquema Prisma, en archivos de migración o en clases de modelos ORM. Redibujar a mano un esquema que ya existe es copiar una descripción que ya tienes. Es tu tiempo, y el resultado es solo una segunda copia, menos fiable, de lo que ya está escrito.
Entre las herramientas de diagramas ER, ErdDocs es la que está hecha para una base de datos que ya existe. El resto de la categoría está pensado para bosquejar una desde cero. La mayoría de quienes buscan una herramienta de diagramas ER ya tienen el esquema. Aun así eligen una herramienta de dibujo, porque es lo que ofrecen los resultados de búsqueda.
Qué hace ErdDocs que no hacen otras herramientas de diagramas ER
Todas las herramientas de abajo dibujan un diagrama entidad relación. La tabla compara lo que hace ErdDocs.
| Función | ErdDocs | dbdiagram | Eraser | diagrams.net | Lucidchart | SmartDraw | Miro | Figma FigJam |
|---|---|---|---|---|---|---|---|---|
| Genera automáticamente el diagrama a partir de SQL: tablas y todas las relaciones | ✓ Sí | ✓ Sí | En parte: SQL como instrucción para la IA | En parte: solo tablas, relaciones a mano | En parte: tablas arrastradas a mano al lienzo | En parte: desde un CSV, no desde SQL | En parte: con IA o código Mermaid | En parte: solo desde código Mermaid |
| Lee Prisma y modelos ORM | ✓ Sí | × No | En parte: código como instrucción para la IA | × No | × No | × No | × No | × No |
| Encuentra gratis relaciones sin claves foráneas | ✓ Sí | En parte: IA en un plan de pago | No se indica | × No | × No | × No | En parte: la IA las sugiere | No se indica |
| El esquema no llega a los servidores del proveedor | ✓ Sí | En parte: solo en el generador de enlaces | × No | ✓ Sí | × No | × No | × No | × No |
| Exporta una imagen sin cuenta | ✓ Sí | No se indica | × No | ✓ Sí | × No | × No | En parte: solo en el tablero básico | × No |
| Exporta a Mermaid, DBML y PlantUML | ✓ Sí | En parte: solo DBML | × No | × No | En parte: Mermaid solo a través de MCP | × No | En parte: solo Mermaid | × No |
| Diccionario de datos imprimible | ✓ Sí | En parte: documento web, sin PDF | No se indica | × No | × No | × No | No se indica | × No |
| No hace falta suscripción | ✓ Sí | × No | × No | ✓ Sí | En parte: el plan gratuito no incluye importar ERD | × No | × No | × No |
La tabla refleja las páginas de cada proveedor a noviembre de 2026. «No se indica» significa que el proveedor no lo dice. Los nombres de los productos pertenecen a sus propietarios.
dbdiagram es la más parecida. También genera el diagrama a partir de SQL. Pero no lee Prisma ni modelos ORM, no exporta a Mermaid ni a PlantUML, y las relaciones sin claves foráneas solo las encuentra con IA en un plan de pago. Sus planes de pago son solo por suscripción. ErdDocs se paga una sola vez.
Eraser no analiza el SQL. Se lo pasa a un modelo de IA como instrucción, así que el esquema sale de tu equipo. Para exportar hace falta una cuenta, y Mermaid, DBML y PlantUML no están entre sus formatos.
diagrams.net convierte el SQL pegado en tablas, pero las relaciones entre ellas se trazan a mano. No lee modelos ORM ni genera un diccionario de datos.
Lucidchart pide una cuenta y una consulta ejecutada sobre una base de datos en vivo. Después, las tablas importadas se colocan a mano en el lienzo, y las relaciones salen solo de las claves foráneas declaradas.
SmartDraw genera el ERD a partir de un CSV que exportas con una consulta desde una base de datos en vivo. No lee un volcado SQL ni modelos ORM, y solo funciona en línea.
Miro y Figma FigJam generan el ERD con IA o a partir de código Mermaid, no de SQL. El esquema se guarda en su nube, y para exportar necesitas una cuenta.
Por qué un diagrama ER dibujado se queda viejo y uno generado no puede
Un diagrama dibujado a mano es una foto sin conexión con la base de datos. La siguiente migración agrega una columna, renombra una tabla o quita una clave foránea. El diagrama sigue mostrando la forma anterior hasta que alguien recuerda que existe, encuentra el archivo, tiene licencia del editor y se toma el tiempo. Normalmente eso pasa la semana en que se dibujó y nunca más. Muchos repositorios guardan un diagrama que contradice el esquema que tiene al lado.
Un diagrama generado no tiene una versión que mantener sincronizada. Es una vista del texto del esquema, así que volver a generarlo con el volcado actual toma segundos, y el resultado coincide con el esquema porque sale de él. Puedes regenerarlo en cada versión. Del mismo pegado puedes exportar Mermaid para el README, SVG para el sitio de documentación o un diccionario de datos completo para la entrega.
¿Qué puedes pegar?
Diez formatos, detectados automáticamente. Pegas el archivo tal como está, y la herramienta reconoce qué tiene delante.
- SQL: scripts de PostgreSQL, MySQL, SQL Server y SQLite tal como los escriben los servidores y sus herramientas: pg_dump, mysqldump, MySQL Workbench o «Generar scripts» de SSMS. Se leen las comillas invertidas,
AUTO_INCREMENT, los lotesGOde SSMS y las claves declaradas en unALTER TABLEposterior. En la página de MySQL se explica qué trae un volcado. - Lenguajes de esquema: Prisma, DBML, Mermaid y PlantUML, que ya son diagramas en forma de texto y solo falta dibujarlos.
- Modelos ORM: clases de Django, SQLAlchemy, Sequelize y TypeORM, y migraciones de Laravel. Son justo los que nunca tuvieron un diagrama, porque la base de datos se define en el código de la aplicación.
El resultado también se exporta como Mermaid, DBML, PlantUML o SQL, para pegarlo en un README o en la documentación del proyecto. La página de formatos lista cada uno con lo que se lee y lo que se omite a propósito.
¿Qué muestra el diagrama generado?
Una caja por tabla, con sus columnas dentro y sus tipos reales, las claves marcadas y la notación pata de gallo en los dos extremos de cada relación. Así el diagrama dice la cardinalidad en lugar de dejarla implícita. En el catálogo de películas de arriba, film_credits es una tabla intermedia con columnas propias. Así se ve de verdad un muchos a muchos cuando llega a una base de datos.
Muchos proyectos en Rails, Django o Laravel no declaran claves foráneas en la base de datos. ErdDocs recupera esas relaciones por el nombre de la columna: film_id apunta a films, y user_id, a users. Se dibujan con línea discontinua, para que una relación deducida nunca se confunda con una que la base hace cumplir. Este paso importa sobre todo en bases de producción heredadas, y la página de la herramienta de diagramas de bases de datos explica por qué.
Preguntas frecuentes
¿Es un programa para hacer diagramas ER arrastrando cajas?
No. ErdDocs genera el diagrama a partir del esquema que pegas, así que no hay paleta de formas ni herramienta de líneas, y es una decisión tomada a propósito. Puedes arrastrar las tablas para acomodar el diagrama, y esa disposición viaja en el enlace para compartir. Pero nada se dibuja a mano: cada caja y cada línea sale del SQL.
¿No debería dibujar el diagrama ER a mano en lugar de generarlo?
ErdDocs genera el diagrama ER cuando las tablas ya son reales. En esa situación está casi todo el mundo, porque el esquema suele existir antes de que alguien pida un dibujo de él. El único caso que deja fuera es una base de datos que todavía no se ha construido. Antes de que alguien escriba una migración, el modelo de datos se discute bosquejando entidades en un lienzo, y para eso están las herramientas de dibujo de uso general. Cuando el bosquejo se convierte en una migración o en un CREATE TABLE, pégalo aquí y el diagrama saldrá del propio esquema.
¿Qué puedo pegar?
Diez formatos: SQL de PostgreSQL, MySQL, SQL Server y SQLite, esquemas Prisma, DBML, Mermaid, PlantUML, modelos de Django, SQLAlchemy y Sequelize, entidades de TypeORM y migraciones de Laravel. El formato se detecta automáticamente. Pega el archivo tal como está, sin limpiarlo y sin exportarlo antes.
¿Necesito una cuenta, una instalación o una conexión a la base de datos?
Ninguna de las tres. El analizador es JavaScript que corre en tu navegador, así que no hay servidor al que conectarse ni esquema que subir. Los nombres de tablas y columnas nunca salen de tu equipo. Abres la página, pegas, y el diagrama aparece.
¿Qué pasa cuando cambia el esquema?
Pegas el nuevo volcado y el diagrama se regenera en segundos. Un diagrama dibujado lo tiene que corregir quien se acuerde de que existe, así que se queda viejo desde la siguiente migración. Uno generado no puede desactualizarse, porque sale del esquema cada vez.
¿Es gratis?
Sí, el diagrama. Los esquemas de hasta 25 tablas se dibujan completos, sin cuenta. Las exportaciones a PNG, SVG, Mermaid, DBML, PlantUML y SQL son gratis. Los esquemas más grandes también se analizan enteros, pero las tablas que pasan el límite aparecen bloqueadas. Un pago único de 9 US$ quita el límite y desbloquea el diccionario de datos.
¿Sirve para una tarea de base de datos de la universidad?
Sí. Escribe las tablas en SQL y pégalas aquí. Obtendrás el diagrama entidad relación con su cardinalidad y, además, el diccionario de datos listo para imprimir. Si el profesor pide el modelo antes de las tablas, primero tendrás que diseñarlo. ErdDocs dibuja lo que ya está escrito.
Relacionado
- Qué es un diagrama ER: el concepto y cómo leer uno.
- Herramienta de diagramas de bases de datos: la misma herramienta, explicada para quien mira una base de datos y no un modelo.
- Símbolos del diagrama ER: qué significan las formas y los extremos de las líneas.
- Diagrama de esquema: en qué se diferencia un diagrama de esquema de un diagrama ER.
- Ejemplos de diagramas ER: casos resueltos, cada uno con el SQL que lo construye.
- Alternativa a ERDPlus: qué hace ErdDocs que no hace una herramienta de dibujo.
- De SQL a diagrama ER: la herramienta, con todos los formatos que lee.