🧬 Font Fucker
Procedurally mutate TrueType outlines and spacing with a reproducible recipe, compare the result with the source font, inspect individual glyph damage, and export a rebuilt font.
This tool is client-side only. Everything happens in your browser and none of your data is shared.
glyf outlines can be mutated. CFF/CFF2, WOFF, and WOFF2 are identified but are not treated as editable TrueType outlines.
Source
Live Fucking Preview
Edit the sample text below. Mutation controls rebuild an in-memory font after a short delay; large fonts or high generation counts can take longer.
Fucked
Recipe
Independent horizontal displacement of outline nodes.
Independent vertical displacement of outline nodes.
Off-curve quadratic control points can receive more or less jitter than anchors.
Rotates each glyph around its own bounding-box center.
Random horizontal scaling per glyph.
Random vertical scaling per glyph.
Moves each glyph vertically as a unit.
Changes text rhythm without necessarily changing outlines.
Moves individual contours independently, making counters and outer shapes disagree.
Applies a sinusoidal horizontal deformation based on vertical position.
Spatial period of the wave field.
Upper portions of glyphs lean farther sideways than lower portions.
Lower points sag progressively downward.
Pushes points away from or toward the glyph center.
Global slant transformation applied geometrically.
Horizontal displacement changes in coordinate bands, like tectonic slices.
Mutation Scope
Scope is determined from decoded Unicode mappings. Unmapped glyphs can be included separately. A glyph mapped by several characters is eligible if any mapped character belongs to an enabled range.
Advanced Fuckery
Moves XY-positioned components inside composite glyphs while preserving their referenced glyph IDs and transforms.
Scales composite components that already use transform records; translation-only components receive an explicit scale transform when safely representable.
Mutates classic kern format-0 pair values. GPOS kerning is inventoried but not rewritten blindly.
0 removes classic kern values; −100% inverts them; larger values amplify them.
Nonlinear radial deformation: negative pinches toward the center, positive makes forms bulbous.
Sinusoidal Y displacement based on X position—the perpendicular sibling of Wave.
Glyph Microscope
Original and mutated contours are overlaid; displacement vectors connect corresponding points. This uses the mutation recipe directly rather than browser text rendering.
Mutation Report
Point displacement distribution
Build & Export
The rebuilt font regenerates glyf, loca, and hmtx data as needed, updates global glyph bounds and table offsets, recalculates checksums, and preserves hinting instructions. Extreme geometry changes can still make old hint programs aesthetically nonsensical.
About This Tool
Font Fucker is a deterministic TrueType font mutation tool for altering glyph outlines, spacing, composite components, and kerning while keeping the result reproducible from a saved recipe. It works with TTF and OpenType fonts that use TrueType glyf outlines.
The mutation controls can move individual on-curve and off-curve points, distort contours, rotate and scale glyphs, shift baselines and advance widths, apply waves, shear, wind, melt, radial distortion, component movement, component scaling, and classic kern changes. A fixed seed makes the same source font and recipe produce the same mutations again.
The live preview loads the rebuilt font directly in the browser, while the Glyph Microscope compares original and mutated coordinates for individual glyphs. Mutation statistics record changed outlines, point displacement, spacing changes, composite changes, kerning changes, and output fingerprints.
Export rebuilds the TrueType tables needed by the mutation, including glyf, loca, horizontal metrics, glyph bounds, table offsets, and checksums. The generated font is reparsed and loaded through the browser font engine before download is enabled, so the exported TTF has passed both structural checks and an actual font-load test.
Recipes can be saved and imported as JSON for repeatable experiments. The tool is meant for controlled font distortion, glitch typography, generative type experiments, damaged-lettering studies, and exploring how far a TrueType font can be pushed while remaining usable.