ErdDocs

Pega tu SQL, obtén el diagrama entidad relación y el diccionario de datos

ErdDocs genera el diagrama entidad relación a partir del esquema que ya tienes. Pega un volcado SQL, un esquema Prisma o las migraciones de tu framework. Obtendrás un diagrama interactivo y un diccionario de datos listo para imprimir, con todas las tablas, columnas, tipos y relaciones. No necesitas registrarte ni instalar nada. El esquema se analiza en tu navegador y nunca sale de tu equipo.

Tu esquema

No se sube nada. Tu esquema se queda en este navegador. El último que pegaste vuelve cuando reabres la pestaña y se borra si limpias los datos del sitio.

Cómo funciona

Para convertir un volcado SQL en un diagrama entidad relación y un diccionario de datos:

  1. 01Exporta tu esquema. En PostgreSQL usa pg_dump --schema-only, y en MySQL, mysqldump --no-data.
  2. 02Pégalo arriba o arrastra el archivo .sql directamente al panel.
  3. 03Lee el diagrama. Pasa el cursor sobre una tabla y se resaltarán sus relaciones. Un clic fija el resaltado.
  4. 04Cambia a la pestaña «Diccionario de datos». Ahí verás columnas, tipos, valores por defecto, índices y relaciones. Puedes imprimirlo todo en PDF.

Hecho para volcados reales

Un esquema de producción no es una lista ordenada de sentencias CREATE TABLE. Por eso el analizador está probado con esquemas reales: pagila, sakila, GitLab, Discourse, WordPress, PrestaShop. Qué tan bien se lee cada formato, medido en 89 esquemas públicos.

Diagrama entidad relación de una tienda en línea: las tablas customers, orders, products y order_items unidas por líneas de relación con pata de gallo, generado a partir de SQLDiagrama entidad relación de una tienda en línea: las tablas customers, orders, products y order_items unidas por líneas de relación con pata de gallo, generado a partir de SQL
El esquema de la tienda de arriba, tal como lo dibuja el exportador.
  • Las tablas particionadas siguen siendo una sola tabla. Un volcado con 55 particiones mensuales de payment dibuja una sola tarjeta payment, no 56.
  • Las claves foráneas que faltan se recuperan. Los proyectos en Rails y Django a menudo no declaran ninguna en la base de datos. Los nombres de las columnas igual dicen qué apunta a dónde, y esas relaciones se dibujan con línea discontinua.
  • Una sentencia rota no hunde el archivo. Lo que no se puede leer se omite y se informa, y el resto del esquema se dibuja igual.
  • Los esquemas grandes nunca se recortan. Todo lo que pegas se analiza y se acomoda, incluso esquemas con cientos de tablas.

Por qué ErdDocs

  • Documentación, no solo un dibujo. Un diccionario de datos es lo que realmente piden profesores, auditores, clientes y quien llega nuevo al equipo.
  • Sin registro y sin instalación. No hace falta una cuenta para ver el resultado ni añadir nada a tu proyecto.
  • Pagas una sola vez. Un precio único en lugar de una suscripción que olvidas cancelar.
  • Tu esquema no sale de tu equipo. El análisis se hace en el navegador y el esquema no se envía a ningún servidor. Puedes pegar el de producción sin preocuparte por filtrar la estructura de tu base de datos.

Convertir entre formatos

ErdDocs lee diez formatos y exporta a ocho, todo en el panel de arriba. Cada una de estas páginas cubre una conversión, con un ejemplo ya cargado. Están en inglés:

Preguntas frecuentes

¿Qué es un diccionario de datos?

Es el documento de referencia de una base de datos. Reúne en un solo lugar todas las tablas y columnas: el tipo de dato, si admite nulos, el valor por defecto, los índices y las relaciones. Se usa en trabajos de la universidad, en auditorías y al entregar un proyecto. ErdDocs lo genera a partir del esquema que pegas, listo para imprimir.

¿Se sube mi esquema a algún servidor?

No. El análisis y el dibujo se hacen por completo en tu navegador. Tu SQL no sale de tu equipo y no hay ninguna cuenta que crear. ErdDocs deliberadamente no se conecta a ninguna base de datos en vivo, así que no hay credenciales que entregar. El sitio cuenta las visitas con una baliza de analítica sin cookies, que ve qué página abriste y nada de lo que hay en ella.

¿Qué bases de datos y formatos se admiten?

SQL de PostgreSQL, MySQL, SQL Server y SQLite. Puede ser un pg_dump con sentencias ALTER TABLE ONLY ... ADD CONSTRAINT, un mysqldump, un script generado en SSMS, con sus lotes GO y sus nombres entre corchetes, o la salida del comando .schema de SQLite. Otras nueve entradas se leen tal cual: esquemas Prisma, DBML, erDiagram de Mermaid, PlantUML, modelos de Django, SQLAlchemy y Sequelize, entidades de TypeORM y migraciones de Laravel. En Prisma se resuelven los nombres @map, los campos de relación y las tablas intermedias implícitas de los muchos a muchos. Así llegas a las tablas que la base de datos realmente recibe. El formato se detecta a partir de lo que pegas, y puedes corregir la elección.

Mi base de datos no tiene claves foráneas. ¿Saldrá vacío el diagrama?

No. Los proyectos en Rails, Django o Laravel suelen manejar las relaciones solo en el código. ErdDocs también lee la convención de nombres, así que una columna cliente_id o user_id se une con su tabla. Esas relaciones se dibujan con línea discontinua para distinguirlas de las que declara la base de datos.

¿En qué se diferencia de dbdiagram, drawSQL o sqltoerdiagram?

ErdDocs se paga una sola vez. Los planes de pago de dbdiagram y drawSQL son solo por suscripción. ErdDocs lee esquemas Prisma, modelos de Django, SQLAlchemy, Sequelize y TypeORM, y migraciones de Laravel. Ninguno de los dos lee nada de eso. Tampoco exportan a Mermaid ni a PlantUML. En drawSQL no puedes exportar ni siquiera una imagen sin cuenta, y DBML se puede importar, pero nunca exportar. En dbdiagram, las relaciones sin claves foráneas las busca un asistente de IA en un plan de pago. ErdDocs las encuentra gratis, por el nombre de las columnas. sqltoerdiagram no tiene un diccionario de datos imprimible. Dibuja cada partición de un volcado como una tabla aparte, mientras que ErdDocs las agrupa en la tabla padre. No lee migraciones de Laravel, y con Django y TypeORM te pide que primero generes el SQL a partir de los modelos.

¿Puedo generar el diagrama entidad relación desde MySQL Workbench o SQL Server?

Sí. Exporta el script y pégalo aquí. En Workbench se hace con Server → Data Export y la opción «Dump Structure Only». En SQL Server Management Studio, con «Generar scripts». Se leen las comillas invertidas de MySQL, AUTO_INCREMENT, los lotes GO y los nombres entre corchetes de SQL Server.

¿Cuánto cuesta?

Ver diagramas y exportar imágenes es gratis, y no necesitas cuenta. Los esquemas de hasta 25 tablas se muestran completos. Los más grandes también se analizan enteros, pero las tablas que pasan el límite aparecen bloqueadas. Las desbloquea un pago único de 9 US$, que incluye también el diccionario de datos completo. Paddle añade los impuestos al pagar, donde corresponda.

Más