ER Diagram Generator — Paste SQL, Get a Crow's-Foot Diagram
Paste CREATE TABLE statements (or use the table editor) and get an entity-relationship diagram with foreign-key crow's-foot connectors. PNG/SVG export.
More tools
All free, all private — everything runs in your browser.
Mermaid Editor
Write Mermaid-style diagram code with a live preview, friendly syntax errors, zoom and pan, and PNG/SVG export. 100% in your browser.
Flowchart Maker
Build flowcharts interactively: add nodes, drag them, connect arrows, edit labels, then export PNG or SVG. Free, private, nothing uploaded.
Sequence Diagram
Type actors and messages in a small documented DSL and get a rendered sequence diagram with lifelines and arrows. Export PNG/SVG, 100% private.
UML Class Diagram
Describe classes with fields and methods and draw inheritance, realization, composition, and aggregation. Mermaid-style source or table editor. No upload.
Gantt Chart
Turn a simple task list (name, start, end, dependencies) into a Gantt chart with correct local date math. Export PNG/SVG. Free and private.
Mind Map
Type an indented outline and watch it become a mind map. Add branches by indenting, export PNG or SVG. Works offline, nothing uploaded.
How to use ER Diagram
- 1Paste your CREATE TABLE statements — inline REFERENCES or FOREIGN KEY clauses both work.
- 2Tables become entities; foreign keys become crow's-foot connectors with PK/FK columns highlighted.
- 3Prefer a form? Use the table editor to add tables and columns, then switch to the SQL view.
- 4Export PNG or SVG. Your schema is parsed locally and never uploaded.
ER Diagram FAQ
- What SQL does it understand?
- CREATE TABLE statements with column definitions, PRIMARY KEY (inline or as a clause), and foreign keys via inline `REFERENCES` or a `FOREIGN KEY … REFERENCES` clause. It is read-only — nothing is executed.
- How are relationships detected?
- From foreign keys: each REFERENCES clause becomes a crow's-foot connector from the child table to the parent, with PK/FK columns highlighted.
- Does my schema get uploaded?
- Never. Parsing and rendering happen in your browser; the page cannot make network requests by policy (connect-src 'self').