Pixelquil logoPixelquil

SVG Path Visualizer & Point Editor

See and drag a path's control points visually instead of editing raw path data by hand.

Drag a filled circle to move an anchor point, or a small square to adjust a curve handle.

Path data (d)

Everything runs in your browser. Nothing you paste is uploaded or stored. Arc (A) commands are not currently supported for point editing.

How it works

  1. 1

    Paste your path data

    Enter a raw d attribute value, or a full SVG snippet, the tool will extract the path and viewBox automatically.

  2. 2

    Click Load Path

    The path renders in the canvas with all its anchor points and curve handles shown as draggable markers.

  3. 3

    Drag an anchor point to reposition it

    Filled circles are on-curve anchor points, drag one to move that point directly.

  4. 4

    Drag a control handle to reshape a curve

    Small squares are curve control handles, connected to their anchor by a thin guide line, drag one to bend the curve around it.

  5. 5

    Copy the updated path data

    The d attribute updates live as you drag, ready to copy directly into your own SVG.

About the SVG Path Visualizer & Point Editor

An SVG path's d attribute is a dense string of letters and numbers, M, L, C, Q, and a long run of coordinates, that describes every anchor point and curve handle in the shape. Reading that string and mentally reconstructing what shape it draws takes real practice, and adjusting a specific curve by editing raw numbers means a lot of trial and error. This tool renders a path's actual geometry visually instead, anchor points as draggable circles and curve control handles as draggable squares, so you can reshape a curve by dragging exactly what you see rather than decoding coordinates by eye.

Anchor points versus control handles

A path is built from anchor points, the actual points the curve passes through, shown here as filled circles, and for curved segments, control handles, points that don't sit on the curve itself but pull and shape it, shown here as small squares connected to their anchor by a thin guide line. This is the same visual language used by professional vector editors like Illustrator and Figma's pen tool, dragging an anchor moves that point on the curve directly, while dragging a control handle bends the curve around it without moving the anchor point itself.

Line, quadratic, and cubic curve commands, all normalized

Path data can express the same kind of shape using several different command letters, an absolute or relative lineto (L or l), a shorthand horizontal or vertical lineto (H or V), a cubic Bezier curve with two control handles (C), a quadratic curve with one control handle (Q), and smooth-curve shorthand commands (S and T) that reflect the previous segment's control handle automatically. This tool parses all of these on input and normalizes everything into a consistent absolute-coordinate representation internally, so editing behaves predictably regardless of which specific syntax style the original path happened to use.

What isn't supported: arc commands

Being upfront about scope: elliptical arc commands (A) are not currently supported for visual point editing, they use a fundamentally different set of parameters, an x and y radius, a rotation angle, and large-arc and sweep flags, rather than the anchor-and-control-handle model every other path command shares. If a pasted path contains an arc command, this tool flags it clearly rather than silently dropping or misrepresenting it. Paths built from lines and Bezier curves, which covers the overwhelming majority of hand-drawn icons and logos, work fully.

Pasting a full SVG snippet versus just raw path data

You can paste either a bare d attribute value directly, or a full <svg>...</svg> snippet, in which case the tool automatically extracts the first path element's d value and, if present, the source SVG's viewBox dimensions, so the canvas matches the coordinate space the path was originally designed in. The viewBox width and height fields can also be adjusted manually at any time if the path's coordinate range needs a different canvas size to fit comfortably.

Runs entirely in your browser

Parsing, dragging, and regenerating the path data all happen directly in your browser using the SVG DOM's own coordinate transformation methods, nothing you paste is sent to a server. Once your curve looks right, our SVG Code Editor is a natural next step for combining it with other shapes or artwork, part of the same SVG & Design Tools collection this tool belongs to.

Frequently asked questions

Does this replace the SVG Code Editor?

No, they serve different purposes. This tool is for visual, point by point curve adjustments. The Code Editor is better for broader structural changes.

Can I export the edited path back to code?

Yes, dragging points updates the underlying path data live, which you can then copy as standard SVG path syntax.

What is the difference between an anchor point and a control handle?

An anchor point sits directly on the curve, shown as a filled circle. A control handle doesn't sit on the curve itself, shown as a small square, it pulls and shapes the curve around it without being part of the visible line.

Does this tool support arc commands?

No, elliptical arc (A) commands use a different parameter model than the anchor-and-handle system every other command shares, and are not currently supported for visual editing. Paths built from lines and Bezier curves work fully.

Can I paste a full SVG instead of just the path data?

Yes, pasting a full <svg>...</svg> snippet automatically extracts the first path's d value and the source viewBox dimensions.

What do the S and T shorthand commands do?

They create a smooth curve by automatically reflecting the previous segment's control handle. This tool converts them into their full, explicit C or Q equivalent internally so they can be edited the same way as any other curve.

Is my path data uploaded anywhere?

No, all parsing and editing happen entirely in your browser using the SVG DOM's own coordinate methods. Nothing you paste is sent to a server.

Can I adjust the canvas size if my path uses a larger coordinate range?

Yes, the viewBox width and height fields can be changed manually at any time to fit whatever coordinate range your path data uses.