Tested tool guide
Tested browser tools
Checked August 16, 2026
What Text on Path SVG Generator does, with a checked example
Point a block of text at an SVG path and it stops sitting on a straight baseline: it follows the curve. Choose a circle, a wave, or paste your own path data, and the tool writes the path plus a textPath element that rides along it, with start-offset and letter-spacing controls for positioning and spread. Two things surprise most first-time users. First, each glyph is rotated to follow the path's direction, so along the underside of a circle the letters come out upside down. Second, nothing wraps: text longer than the path simply runs off the end.
Worked example
A concrete input and expected output from the current implementation.
Input
Text: SVG CIRCLE TEXT
Path (d attribute): M250,150 A100,100 0 1 1 50,150 A100,100 0 1 1 250,150
Start offset: 50%
Letter spacing: 2
->
Expected output
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path id="path1" d="M250,150 A100,100 0 1 1 50,150 A100,100 0 1 1 250,150" fill="none" stroke="#ccc"/>
<text font-size="24" fill="#111">
<textPath href="#path1" startOffset="50%" letter-spacing="2">SVG CIRCLE TEXT</textPath>
</text>
</svg> The two arcs each sweep 180 degrees, so the circle's circumference is 2 x pi x 100, about 628 units, and 50% of that is about 314 units, exactly half: the text starts at (50,150), the leftmost point, diametrically opposite the path start at (250,150). Because sweep flag 1 runs the path clockwise, the letters are upright as they pass over the top of the circle and inverted along the bottom, where the path travels right to left.