Skip to main content

flowchart-maker

A flowchart maker is a diagramming tool for building process diagrams β€” sequences of actions, decisions, and outcomes connected by directional arrows β€” using a fixed vocabulary of shapes (oval = start/end, rectangle = action, diamond = decision, parallelogram = input/output) that engineers, business analysts, and educators have used since the 1960s. The ZTools Flowchart Maker runs entirely in the browser, gives drag-and-drop shape placement, auto-routing arrows, alignment guides, and exports to PNG / SVG without uploading anything to a server.

Use cases​

Business process documentation​

New employee onboarding flow, refund handling, escalation paths. Flowchart makes the process unambiguous β€” everyone sees the same flow, eliminating "I thought we did it this way" misunderstandings.

Software algorithm design​

Before coding a non-trivial function, sketch the decision tree. Catches missing branches and edge cases before they cost an afternoon of debugging.

Decision-tree training material​

Teach a process to a customer-support team or new hires. Flowchart turns text procedures into visual flows that the brain processes faster.

Approval workflows​

Document approval chains (request β†’ manager review β†’ finance approval β†’ payment). Flowchart surfaces parallel paths and bottlenecks visually.

How it works​

  1. Drag shapes onto the canvas β€” Standard symbols: oval (start/end), rectangle (action), diamond (decision), parallelogram (I/O), cylinder (data store).
  2. Connect with arrows β€” Click+drag from one shape's edge to another. Arrows route automatically; right-angle bends snap to a grid.
  3. Label decisions with branches β€” Diamond shapes have at least 2 outgoing arrows labelled (Yes/No, True/False, condition).
  4. Align and tidy β€” Auto-align on horizontal / vertical axes; gridlines snap. Consistent spacing makes flow direction obvious.
  5. Export β€” PNG for documents and presentations, SVG for crisp scaling, JSON for re-importing. Fully client-side.

Examples​

Input: Login flow: enter credentials β†’ validate β†’ branch on success β†’ either dashboard or error

Output: Oval (start) β†’ Parallelogram (input creds) β†’ Diamond (valid?) β†’ Rectangle (dashboard) | Rectangle (error message β†’ back to input).


Input: Refund process: request β†’ check eligibility β†’ approve / deny β†’ notify

Output: 5-step linear flow with one decision diamond and two branches; total 7 shapes.


Input: Bug triage: report β†’ severity? β†’ branch P0/P1/P2 β†’ assign owner β†’ resolve

Output: Decision diamond with three outputs; each branch leads to its own assignment + resolution sub-flow.

Frequently asked questions​

What standard symbols should I use?

Oval = start / end. Rectangle = action / process. Diamond = decision. Parallelogram = input / output. Cylinder = database. Arrows = flow direction. Stick to these and any reader will understand.

How big should a flowchart be?

One page / one screen. If it spills, split into sub-flowcharts and cross-reference. Bigger flowcharts are not read; they are skipped.

Should arrows always go top-to-bottom?

Top-to-bottom or left-to-right is convention; reverse direction needs explicit arrowheads. Mixing both directions in one chart confuses readers.

How do I show parallel processes?

Split node (one input, multiple outputs) for fork; join node for merge. Some standards use double-line bars; rectangles work fine if arrows are labelled.

When should I use a swimlane diagram instead?

When ownership matters β€” different teams handle different steps. Swimlane (BPMN-style) shows who does what; classic flowchart shows what happens.

How do I version-control flowcharts?

Export as JSON or SVG and check into git. Plain-text formats diff cleanly; PNG-only versioning is a dead end.

Tips​

  • Pick a single direction (top-to-bottom OR left-to-right) and stick with it. Mixing forces readers to track flow manually.
  • Limit decisions to 2-3 outcomes. Diamonds with 5+ branches signal you need a sub-flow.
  • Label every arrow leaving a decision diamond β€” unlabelled branches are the #1 ambiguity in flowcharts.
  • Keep shapes the same size for the same role. Mixed sizes hint at importance you didn't intend.
  • Export to SVG when the chart will be printed or zoomed; PNG suffices for screen-only.

Try it now​

The full flowchart-maker runs in your browser at https://ztools.zaions.com/flowchart-maker β€” no signup, no upload, no data leaves your device.

Open the tool β†—


Last updated: 2026-05-05 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub