Skip to content
100% local

Fountain screenplay formatter

Format a pasted screenplay into clean Fountain markup, with scene headings, character cues and dialogue.

Input
Output

Fountain screenplay formatter

Paste a screenplay draft — even loosely typed, without special markup — and this tool sorts every line into its Fountain element: scene headings, character cues, dialogue, parentheticals and transitions. Fountain is the plain-text screenwriting format used by Highland, Slugline, WriterDuet and most script software, so the output is ready to drop straight into any of them.

Scene headings are recognized by their INT./EXT./EST. prefix (also INT./EXT. and I/E for interior-exterior scenes, and a leading period to force one) and normalized to the standard form. Character names and transitions can be uppercased automatically — turn this off to keep your original capitalization. Turn on scene numbering to add sequential numbers to every heading. The readable preview option indents character names, dialogue and parentheticals the way a printed page would, while the clean Fountain output stays unindented, exactly as the format spec expects — indentation there is the renderer's job, not the source file's.

The tool also counts scenes and distinct characters, lists each character with how many times they speak, and estimates the screenplay's running time in minutes from its word count. Lines that look like they were meant to be a heading, cue or transition but don't fit any pattern — an all-caps line the parser can't place, a parenthetical with nothing to attach to — are flagged so you can fix them by hand instead of silently losing them in the reflow.

Everything runs locally in your browser. Your script is never uploaded or stored anywhere — this matters for a spec draft nobody else has read yet. Copy the result, download it as a .txt file, or send the output back into the input to keep refining it.

FAQ

What is Fountain?
Fountain is a plain-text markup for screenplays: scene headings, character names and dialogue are recognized by simple conventions (like an all-caps line for a character cue) rather than special formatting codes, so a .fountain file stays readable as plain text and also imports cleanly into script software.
How does it recognize character names if I typed them in lowercase?
A character cue is detected structurally: a short line, on its own between blank lines, immediately followed by dialogue. It does not need to already be uppercase — turn on "Uppercase character names" to have the tool capitalize it for you.
What is the difference between the two output options?
"Clean Fountain" is unindented markup meant for Fountain-aware software, which handles the layout itself. "Readable preview" adds manual indentation for character names, dialogue and parentheticals so the result is easier to skim as plain text.
How is the running time estimated?
It uses the standard screenwriting rule of thumb of roughly 200 words per minute of screen time. Treat it as a rough estimate, not a substitute for a proper page count.
Is my script uploaded anywhere?
No. Formatting runs entirely in your browser — your screenplay never leaves your device.