Free online tool

Complex Diagram Arranger

Rearrange a busy diagram automatically. Try rows, circles, trees and other layouts, then edit and save the result.

Works on your deviceNo account neededGraph JSON / SVG / PNG / CSVOpen workspace ↓

Which graph layout should I use for a crowded diagram?

Layered layouts emphasize directed flow; force and stress layouts emphasize network relationships; radial layouts emphasize distance from a center; tree layouts suit hierarchies. Try an algorithm on the same graph, inspect the result and keep the arrangement that explains your data clearly.

Make the connections.

On your device
Import graph JSON

Use directed: true or false, a nodes array with unique IDs, and edges with source and target IDs.

5 nodes · 4 connections

Drag a node to move it. Drag blank space to pan.
YesNoNew requestNew requestReview detailsReview detailsReady to proceed?Ready to proceed?Book appointmentBook appointmentAsk for detailsAsk for details

Keyboard: focus a node and use arrow keys to move it; hold Shift for larger steps. Labels and notes are available in the editor below.

Nodes & notes

Node ID: start

Deleting a node also deletes its connections. Undo restores both. Keep at least one node.

Connections

Weights mean distance for routes and weighted betweenness; they mean strength for PageRank and community detection.

Three simple steps

How to use Complex Diagram Arranger

  1. Open a graph project or edit nodes and connections in the workspace.

  2. Explore the graph and choose the relevant analysis or layout controls.

  3. Export the diagram, data tables or an editable project.

Common questions

Good to know

Understand the result.
Keep the original.

Is this tool free, and are my files uploaded?

This tool is free with no account required. The work happens in your browser. Your input and files are not sent to a processing server.

What are the limits and details?

Different algorithms emphasize different structure and may ignore controls that do not apply, such as flow direction for force layouts. Layout does not change graph connections. Processing is bounded and can be cancelled.

Limits: 500 nodes, 2,000 edges and 500,000 project characters. Expensive operations run in a cancellable 30-second browser worker.