User Rating 0.0
Total Usage 0 times
#2D3142
#7C8CF8
#FFFFFF
Presets
Is this tool helpful?

Your feedback helps us improve.

About

Placing text along a curved path requires computing angular offsets for each glyph relative to a circle of radius R. Miscalculating the cumulative arc length causes characters to overlap or gap unevenly. This tool maps each character to a position on a circular arc defined by bend angle θ, measuring individual glyph widths via the Canvas measureText() API to distribute them proportionally. The result is optically correct curved typography without vector editing software.

The radius is derived inversely from bend intensity: a small θ yields a large R (gentle curve), while θ approaching 360° wraps text into a full circle. Note: kerning approximation uses metric widths only. Ligature-heavy typefaces or complex scripts (Arabic, Devanagari) may render incorrectly. For production signage, verify output against your target renderer.

bent text curved text generator arc text circular text text on path curved typography text arc generator

Formulas

Each character is positioned along a circular arc of radius R. The radius is computed from the total text arc width W (sum of all glyph widths plus spacing) and the user-specified bend angle θ:

R = Wθ

where θ is in radians. For character i, its angular position φi relative to the arc midpoint is:

φi = di W2R

where di is the cumulative distance to the center of glyph i. The Cartesian coordinates on the canvas become:

xi = R sin(φi)
yi = R (1 cos(φi))

Each glyph is then rotated by φi so its baseline remains tangent to the arc. For downward bends, the sign of R is inverted, flipping the arc center above the text line.

Reference Data

Bend Angle θVisual EffectTypical Use CaseRadius Factor
0°Straight line (no bend)Standard text
15°Subtle archElegant headers19W
30°Gentle curveLogo taglines9.5W
45°Moderate arcBadge/emblem text6.4W
60°Pronounced curveSeal inscriptions4.8W
90°Quarter circleCircular logos (top)3.2W
120°Wide arcStamp borders2.4W
150°Near-semicircleHalf-round labels1.9W
180°SemicircleClassic badge top/bottom1.6W
210°Extended semicircleWraparound labels1.4W
240°Wide wrapCircular signage1.2W
270°Three-quarter circleCoin/medal text1.06W
300°Near-full circleClock faces0.95W
330°Almost closedDecorative rings0.87W
360°Full circleComplete circular text0.8W

Frequently Asked Questions

At bend angles approaching 360°, the radius R shrinks proportionally. When R becomes smaller than the total text width W divided by 2π, characters physically cannot fit without overlapping. Reduce font size, letter spacing, or text length to resolve this.
Letter spacing is added to each glyph's measured width before computing the total arc width W. This means increasing spacing also increases the effective radius R at any given bend angle, producing a gentler curve. A spacing of 0 uses the font's natural metric widths only.
PNG export rasterizes the canvas at its current pixel dimensions. Scaling up later causes blur. SVG export generates vector markup with individually positioned and rotated text elements, preserving infinite scalability. For print work above 300 DPI, use SVG.
The tool uses system fonts available in your browser. The Canvas API can only render fonts that are loaded in the document. The preset list includes common cross-platform families. If a selected font is not installed on your system, the browser falls back to the default serif or sans-serif.
Downward bend flips the arc center above the text baseline, inverting the y-axis of the arc. Each character is rotated 180° relative to the upward case. The text reads left-to-right in both modes, but the curvature direction reverses. This matches the convention used in circular seal and badge design.
When enabled, the canvas is cleared without filling a background rectangle. The PNG alpha channel preserves transparency. Note: some image viewers display transparent regions as black or checkerboard. Open the file in a graphics editor to verify transparency.