Narzędzie do tworzenia diagramów ERD online
ErdDocs nie każe rysować diagramu ERD, tylko sam go tworzy. Wklej zrzut SQL, schemat Prisma, migracje albo modele ORM. Po kilku sekundach pojawią się encje, ich atrybuty i relacje w notacji kurzej stopki. To nic nie kosztuje i nie wymaga konta ani instalacji. Schemat nie trafia na żaden serwer.
Katalog filmów utworzony z SQL po lewej. Wklej na niego swój schemat.
Czy to program do rysowania?
Nie. ErdDocs tworzy diagram ze schematu, który wklejasz, więc nie ma tu palety kształtów, narzędzia do linii ani pustego płótna na start. Diagram ERD jest tu wynikiem odczytania schematu, a nie czymś, co składasz ręcznie. Wklejasz tekst, który już opisuje twoją bazę, a prostokąty, kolumny, klucze i liczebność powstają z niego. Tabele nadal możesz przeciągać, żeby je rozmieścić, a układ zapisuje się w linku do udostępnienia. Ale wszystko, co pokazuje, pochodzi z twojego schematu, i niczego nie trzeba przepisywać ręcznie.
Prawie wszystko, co wyskakuje na to zapytanie, działa odwrotnie. Następna sekcja dotyczy jedynego przypadku, który ErdDocs zostawia programom do rysowania: bazy danych, której jeszcze nie ma.
Rysować czy generować?
Wszystko zależy od jednego: czy schemat już istnieje.
- Schematu jeszcze nie ma: narysuj go. ErdDocs czyta gotowy schemat, więc tego jednego przypadku nie obsługuje. Dopóki bazy nie ma, model danych się omawia i szkicuje: jakie będą encje i jak się łączą. Czy zamówienie ma własny adres, czy tylko wskazuje na adres? Czy ta relacja to naprawdę wiele do wielu? Do takiego omawiania najlepiej nadaje się tablica albo edytor graficzny. Gdy model zamieni się w migrację albo CREATE TABLE, ErdDocs odczyta schemat już stamtąd.
- Schemat już istnieje: wygeneruj diagram. Gdy tabele już istnieją, są dokładnie opisane w instrukcjach
CREATE TABLE, w schemacie Prisma, w plikach migracji, w klasach modeli ORM. Przerysowanie tego ręcznie to przepisywanie. To twój czas, a jedynym efektem jest druga, mniej wiarygodna kopia opisu, który już masz.
Wśród narzędzi do diagramów ERD ErdDocs powstał dla bazy danych, która już istnieje. Reszta tej kategorii służy do szkicowania modelu od zera. Większość osób, które szukają narzędzia do ERD, ma już schemat. Mimo to sięgają po program do rysowania, bo to właśnie podsuwają wyniki wyszukiwania.
Co ErdDocs robi, a inne narzędzia do diagramów ERD nie
Każde z narzędzi poniżej rysuje diagram ERD. Tabela porównuje to, co robi ErdDocs.
| Funkcja | ErdDocs | dbdiagram | Eraser | diagrams.net | Lucidchart | SmartDraw | Miro | Figma FigJam |
|---|---|---|---|---|---|---|---|---|
| Sam tworzy diagram z SQL: tabele i wszystkie relacje | ✓ Tak | ✓ Tak | Częściowo: SQL jako polecenie dla AI | Częściowo: tylko tabele, relacje ręcznie | Częściowo: tabele przeciągane ręcznie na płótno | Częściowo: z CSV, a nie z SQL | Częściowo: przez AI albo kod Mermaid | Częściowo: tylko z kodu Mermaid |
| Czyta Prismę i modele ORM | ✓ Tak | × Nie | Częściowo: kod jako polecenie dla AI | × Nie | × Nie | × Nie | × Nie | × Nie |
| Za darmo znajduje relacje bez kluczy obcych | ✓ Tak | Częściowo: AI w płatnym planie | Brak informacji | × Nie | × Nie | × Nie | Częściowo: AI podpowiada relacje | Brak informacji |
| Schemat nie trafia na serwery producenta | ✓ Tak | Częściowo: tylko w generatorze linków | × Nie | ✓ Tak | × Nie | × Nie | × Nie | × Nie |
| Eksportuje obraz bez konta | ✓ Tak | Brak informacji | × Nie | ✓ Tak | × Nie | × Nie | Częściowo: tylko prosta tablica | × Nie |
| Eksportuje do Mermaid, DBML i PlantUML | ✓ Tak | Częściowo: tylko DBML | × Nie | × Nie | Częściowo: Mermaid tylko przez MCP | × Nie | Częściowo: tylko Mermaid | × Nie |
| Słownik danych do druku | ✓ Tak | Częściowo: dokument online, bez PDF | Brak informacji | × Nie | × Nie | × Nie | Brak informacji | × Nie |
| Nie wymaga subskrypcji | ✓ Tak | × Nie | × Nie | ✓ Tak | Częściowo: bez importu ERD w darmowym planie | × Nie | × Nie | × Nie |
Tabela opiera się na stronach samych producentów według stanu na listopad 2026 roku. „Brak informacji” oznacza, że producent o tym nie pisze. Nazwy produktów należą do ich właścicieli.
Najbliżej ErdDocs jest dbdiagram, bo on też tworzy diagram z SQL. Nie czyta jednak Prismy ani modeli ORM, nie eksportuje do Mermaid ani PlantUML, a relacje bez kluczy obcych znajduje tylko przez AI w płatnym planie. Jego płatne plany to wyłącznie subskrypcje, a za ErdDocs płacisz raz.
Eraser nie analizuje SQL. Przekazuje go modelowi AI jako polecenie, więc schemat opuszcza twój komputer. Eksport wymaga konta, a wśród formatów nie ma Mermaid, DBML ani PlantUML.
diagrams.net tworzy tabele z wklejonego SQL, ale relacje między nimi rysujesz ręcznie. Nie czyta modeli ORM i nie tworzy słownika danych.
Lucidchart wymaga konta i zapytania uruchomionego na działającej bazie. Zaimportowane tabele trzeba potem ręcznie rozmieścić na płótnie, a relacje biorą się tylko z zadeklarowanych kluczy obcych.
SmartDraw tworzy ERD z pliku CSV, który eksportujesz zapytaniem z działającej bazy. Nie czyta zrzutu SQL ani modeli ORM i działa tylko online.
Miro i Figma FigJam tworzą ERD przez AI albo z kodu Mermaid, a nie z SQL. Schemat jest przechowywany w ich chmurze, a eksport odbywa się z poziomu konta.
Dlaczego narysowany diagram ERD się starzeje, a wygenerowany nie może
Ręcznie narysowany diagram to migawka bez żadnego połączenia z bazą. Następna migracja dodaje kolumnę, zmienia nazwę tabeli albo usuwa klucz obcy. Diagram dalej pokazuje stary kształt, dopóki ktoś nie przypomni sobie o nim, nie znajdzie pliku, nie będzie miał licencji na edytor i nie znajdzie czasu. Zwykle dzieje się to w tygodniu, w którym go narysowano, i nigdy więcej. W wielu repozytoriach leży diagram, który przeczy schematowi obok.
Wygenerowany diagram nie ma osobnej wersji, którą trzeba synchronizować. To widok tekstu schematu, więc wygenerowanie go od nowa z aktualnego zrzutu zajmuje kilka sekund, a wynik zawsze zgadza się ze schematem. Możesz generować go przy każdym wydaniu. Z tego samego wklejenia wyeksportujesz Mermaid do README, SVG na stronę z dokumentacją albo pełny słownik danych do przekazania projektu.
Co można wkleić
Dziesięć formatów, rozpoznawanych automatycznie. Wklejasz plik taki, jaki jest, a narzędzie samo ustala, co ma przed sobą.
- SQL: skrypty PostgreSQL, MySQL, SQL Server i SQLite w takiej postaci, w jakiej zapisują je same serwery i ich narzędzia, na przykład wynik pg_dump, mysqldump albo „Generuj skrypty” w SSMS. Narzędzie czyta odwrotne apostrofy,
AUTO_INCREMENT, partieGOz SSMS i klucze zadeklarowane później przezALTER TABLE. Co zawiera zrzut, pokazuje strona o MySQL. - Języki opisu schematów: Prisma, DBML, Mermaid i PlantUML. To już są diagramy zapisane tekstem, trzeba je tylko narysować.
- Modele ORM: klasy Django, SQLAlchemy, Sequelize i TypeORM oraz migracje Laravela. Takie bazy zwykle nie miały żadnego diagramu, bo są zdefiniowane w kodzie aplikacji.
Strona formatów wymienia każdy z nich wraz z tym, co jest odczytywane, a co celowo pomijane.
Wynik można też wyeksportować do Mermaid, DBML, PlantUML albo SQL, na przykład do README lub dokumentacji projektu.
Co pokazuje wygenerowany diagram?
Każda tabela to jeden prostokąt, a w nim kolumny z prawdziwymi typami i oznaczonymi kluczami. Na obu końcach każdej relacji jest notacja kurzej stopki. Diagram podaje więc liczebność wprost, nie trzeba jej się domyślać. W katalogu filmów powyżej film_credits to tabela pośrednia z własnymi kolumnami. Tak właśnie wygląda relacja wiele do wielu, gdy trafia do bazy danych.
Wiele projektów w Rails, Django czy Laravel nie deklaruje kluczy obcych w bazie. ErdDocs wyprowadza wtedy relację z nazwy kolumny, na przykład user_id → users albo film_id → films. Taka relacja jest rysowana linią przerywaną, żeby nie pomylić jej z zadeklarowaną w bazie. Najbardziej liczy się to w odziedziczonych bazach produkcyjnych, a strona o narzędziu do diagramów baz danych wyjaśnia dlaczego.
Najczęstsze pytania
Czy to edytor ERD, w którym przeciągam prostokąty?
Nie. ErdDocs generuje diagram ze schematu, który wklejasz, więc nie ma tu palety kształtów ani narzędzia do linii, i tak ma być. Tabele możesz przeciągać, żeby rozmieścić układ, a układ zapisuje się w linku do udostępnienia. Ale nic nie jest rysowane ręcznie: każdy prostokąt i każda linia pochodzą z SQL.
Czy lepiej narysować ERD ręcznie, zamiast go generować?
ErdDocs generuje ERD, gdy tabele już istnieją. W takiej sytuacji jest większość osób, bo schemat zwykle powstaje, zanim ktoś poprosi o jego rysunek. Pomija jeden przypadek: bazę danych, której jeszcze nie zbudowano. Zanim ktoś napisze migrację, o modelu danych dyskutuje się, szkicując encje na płótnie, i do tego służą zwykłe programy do rysowania. Gdy szkic stanie się migracją albo CREATE TABLE, wklej go tutaj, a diagram powstanie z samego schematu.
Co mogę tu wkleić?
Dziesięć formatów: SQL z PostgreSQL, MySQL, SQL Server i SQLite, schematy Prisma, DBML, Mermaid, PlantUML, modele Django, SQLAlchemy i Sequelize, encje TypeORM i migracje Laravela. Format jest rozpoznawany automatycznie. Wklej plik taki, jaki jest, bez czyszczenia i bez wcześniejszego eksportu.
Czy potrzebuję konta, instalacji albo połączenia z bazą?
Żadnej z tych rzeczy. Parser to JavaScript działający w twojej przeglądarce, więc nie ma serwera, z którym trzeba się łączyć, ani schematu do wysyłania. Nazwy tabel i kolumn nie opuszczają twojego komputera. Otwórz stronę, wklej schemat i diagram gotowy.
Co się stanie, gdy schemat się zmieni?
Wklejasz nowy zrzut i diagram generuje się od nowa w kilka sekund. Narysowany diagram pozostaje nieaktualny, dopóki ktoś go nie poprawi. Wygenerowany za każdym razem powstaje prosto ze schematu.
Czy to jest darmowe?
Schematy do 25 tabel są rysowane w całości i nie wymagają konta. Eksport do PNG, SVG, Mermaid, DBML, PlantUML i SQL jest darmowy. Większe schematy też są analizowane w całości, ale tabele ponad limit są pokazywane jako zablokowane. Jednorazowa płatność 9 USD znosi limit i odblokowuje słownik danych.
Czy nadaje się do projektu lub laboratorium z baz danych?
Tak. Zapisz tabele w SQL i wklej je tutaj. Dostaniesz diagram ERD z liczebnością, a do tego słownik danych do druku. Jeśli prowadzący wymaga modelu przed tabelami, najpierw trzeba go zaprojektować. ErdDocs rysuje to, co już zapisano.
Zobacz też
- Czym jest diagram ERD: samo pojęcie i jak taki diagram czytać.
- Narzędzie do diagramów baz danych: to samo narzędzie, opisane dla osób, które patrzą na bazę, a nie na model.
- Symbole diagramu ERD: co oznaczają kształty i zakończenia linii.
- Diagram schematu: czym diagram schematu różni się od diagramu ERD.
- Przykłady diagramów ERD: omówione dziedziny, każda z SQL, z którego powstała.
- Alternatywa dla ERDPlus: co ErdDocs robi, a program do rysowania nie.
- Diagram ERD z SQL: narzędzie ze wszystkimi formatami, które czyta.