Home › Text Tools › Screenplay Formatter

Screenplay Formatter

Write your script in plain text and watch it become a properly formatted screenplay: Courier 12, correct margins for scene headings, characters, dialogue and transitions, real page breaks with (MORE) and (CONT'D), and a running page count. Download it as a PDF when you are done.

Last updated:

0pages
0 minest. screen time
0scenes
0speaking roles
0words
Saved in this browser
Fountain cheat sheet
Scene headingINT. KITCHEN - DAY or .FLASHBACK
CharacterName in CAPS on its own line, dialogue directly below. Force with @McCoy
Parenthetical(whispering) under the character
TransitionCUT TO: (caps, ends in TO:) or > FADE OUT.
Dual dialogueAdd ^ after the second character name
Emphasis*italic* **bold** _underline_
Centered>THE END<
Page break===
Hidden[[note]], /* boneyard */, # Section, = synopsis

Scenes

    Characters

    CharacterSpeechesWords

    Layout: US Letter, 12-point Courier, 1.5" left and 1" right margins, about 55 lines per page, the standard spec screenplay format. Your script stays in your browser.

    Advertisement
    Advertisement

    How to use the Screenplay Formatter

    1. Write or paste your script in the left box. Start scene headings with INT. or EXT., type character names in CAPS on their own line, and put dialogue right under them.
    2. Use the insert buttons for scene headings, dialogue, parentheticals, transitions, dual dialogue and page breaks if you don't remember the syntax.
    3. Check the preview on the right: each sheet is one printed page, so the page count and screen-time estimate update as you type.
    4. Add a title page by starting the file with lines like Title:, Author: and Contact:.
    5. Export with Download PDF, or keep an editable copy with Download .fountain.

    Screenplay element margins

    Measurements are from the left edge of a US Letter page, in 12-point Courier where every character is 0.1 inch wide and every line is 1/6 inch tall. Small variations between studios and screenwriting programs are normal.

    ElementStarts atWidthFountain syntax
    Scene heading (slugline)1.5"6.0"INT. DINER - NIGHT
    Action1.5"6.0"Any paragraph
    Character name3.7"to the right marginMAYA or MAYA (V.O.)
    Parenthetical3.1"about 2.5"(whispering)
    Dialogue2.5"3.5"Lines under the character
    Transitionright-aligned to 7.5"shortCUT TO:
    Page number0.5" from top, right-aligned-Automatic from page 2

    Plain-text rules the formatter follows

    • Scene headings need a blank line before them and must begin with INT, EXT, EST, INT./EXT or I/E. Start any line with a period (.FLASHBACK) to force one.
    • Characters are lines written entirely in capitals with a blank line before and text directly below. Add @ to force a name with lowercase letters, such as @McCLANE.
    • Transitions are capitalized lines ending in TO: with blank lines around them. Use > to force others, like > FADE OUT.
    • Notes and drafts: text in [[double brackets]] or /* comment blocks */ is hidden, and lines starting with # (sections) or = (synopses) organize the script without printing.
    • Tip: press Tab on a line in the editor to turn it into capitals, a quick way to type character names and scene headings.

    Typical page counts

    ProjectUsual length
    Short film5–30 pages
    Half-hour TV episode (single camera)about 25–35 pages
    One-hour TV dramaabout 50–65 pages
    Feature film spec scriptabout 90–120 pages

    Frequently asked questions

    What is standard screenplay format?

    Spec screenplays are written in 12-point Courier on US Letter paper with a 1.5-inch left margin and about a 1-inch right margin. Scene headings and action span the full width, dialogue sits about 2.5 inches from the left edge in a 3.5-inch column, character names start about 3.7 inches from the left, parentheticals about 3.1 inches, and transitions are aligned to the right. This tool uses those measurements.

    Does one page really equal one minute of screen time?

    It is a long-standing industry rule of thumb, not a guarantee. Because the format is fixed (Courier 12, roughly 55 lines per page), an average page plays for about a minute. Dialogue-heavy pages often play faster and dense action pages slower, so use the estimate as a guide only.

    What is Fountain?

    Fountain is an open plain-text markup for screenplays. You write in any text editor using simple conventions (INT./EXT. for scene headings, CAPS for character names, CUT TO: for transitions) and a program like this one turns it into formatted pages. Because it is plain text, your script stays readable and portable forever.

    How do I write two characters speaking at the same time?

    Write the first character and their dialogue as usual, then add a caret ^ after the second character's name, for example MAYA ^. The two speeches are printed side by side, which is the standard way to show simultaneous dialogue.

    How does the formatter handle dialogue that runs onto the next page?

    If a speech is long enough to split, it is broken at a line boundary, (MORE) is printed under the last line on the first page and the character's name is repeated with (CONT'D) at the top of the next page. Short speeches move to the next page as a whole, and a scene heading is never left alone at the bottom of a page.

    Is my script uploaded or stored on a server?

    No. Formatting, page counting and PDF creation all happen in your browser. Your text is autosaved only in this browser's local storage so you don't lose work if you close the tab. Use Download .fountain to keep a backup file.

    Can I open the file in other screenwriting apps?

    Yes. The .fountain export is a standard Fountain file that many screenwriting apps can import, and the PDF is ready to send or print. The formatted .txt export keeps the layout with spaces for plain-text submissions.

    Are all the tools on FreeToolCabin tested for quality and accuracy?

    Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

    Related tools

    Word CounterCount words and characters and clean up text.Text to PDF ConverterTurn plain text or a .txt file into a clean PDF with your font, size, margins and page size.Reading Time CalculatorEstimate how long a text takes to read or speak at any speed, and copy a “5 min read” badge.Copy and Paste Text ArtCute one-line and multi-line text art (animals, hearts, faces, borders) to search and copy.Online Word ProcessorFree browser word processor with headings, lists, tables and images. Autosaves; export DOCX or PDF.Remove Line BreaksStrip line breaks and extra spaces, keep paragraphs if you want.Sort Lines AlphabeticallySort a list A-Z, Z-A, numerically, naturally or by length, or shuffle it.Case ConverterConvert text to UPPERCASE, lowercase, Title Case, camelCase and more.MLA Format GeneratorBuild an MLA 9 heading, title page layout and Works Cited entries.Lorem Ipsum GeneratorGenerate placeholder text as paragraphs, words or lists, with HTML.Text RepeaterRepeat any text or emoji up to 100,000 times with custom separators.Find and Replace TextFind and replace words or regex patterns in any text, with match highlighting and undo.Add Line NumbersNumber every line of your text with custom start, step, padding and separator, or remove numbers.Add Prefix and Suffix to LinesAdd text to the start and end of every line: quotes, commas, bullets or SQL lists.Comma SeparatorTurn a column of lines into a comma separated list and back, with any delimiter.Text to Handwriting ConverterTurn typed text into realistic handwriting on notebook paper and save it as PNG or PDF.Japanese Kana ConverterConvert romaji to hiragana or katakana, kana to romaji, and hiragana to katakana instantly.Pinyin Tone ConverterTurn pinyin tone numbers (ni3 hao3) into tone marks (nǐ hǎo), or tone marks back into numbers.Remove Duplicate LinesDelete duplicate lines from any list, ignoring case or spaces, keep first or last, and sort.Remove Extra SpacesClean up double spaces, tabs, blank lines, non-breaking and invisible spaces in one click.Random Word GeneratorGenerate random English words by type, length, first letter and syllables, then copy them.List RandomizerShuffle a list into random order, pick random items or split it into fair teams.Email ExtractorPull every unique email address out of text or files, sort, filter by domain and export CSV.URL ExtractorExtract every link from text or HTML, remove duplicates, filter by domain or protocol.Strip HTML TagsRemove HTML tags and get clean plain text with line breaks and decoded entities.Online NotepadPrivate notepad that autosaves notes in your browser, with find, word count and .txt download.Remove PunctuationStrip all or only selected punctuation from text, with smart options for apostrophes and numbers.Text SplitterSplit long text into chunks by characters, words, lines or a delimiter, with numbering and copy.Remove AccentsStrip accents and diacritics from text (é→e, ñ→n, ß→ss, ø→o) instantly, live as you type.Sort NumbersPull numbers out of any text and sort them ascending or descending, with sum, average and median.Thread SplitterSplit long text into numbered X, Threads, Bluesky or Mastodon posts at sentence boundaries.Duplicate Word FinderFind repeated words in your text: doubled words like "the the" and overused words, highlighted.Alternating Caps GeneratorTurn text into aLtErNaTiNg caps, random caps or alternating words, then copy it.Random Paragraph GeneratorGenerate readable random English paragraphs by topic and length for writing and design.Random Sentence GeneratorGenerate random grammatical sentences: simple, compound, complex and questions.Markdown to Plain TextStrip Markdown syntax and keep clean plain text with lists, line breaks and link URLs.SRT to TextTurn SRT or VTT subtitles into a clean transcript with paragraphs, with or without timestamps.Transcript CleanerRemove timestamps, speaker labels and filler words like um and uh, and fix broken line breaks.Sort Lines by LengthSort lines from shortest to longest or the reverse, with ties sorted A-Z and lengths shown.Sort Words AlphabeticallyPut the words in any text in A-Z or Z-A order, remove duplicates and pick a separator.Sentence SplitterSplit text into one sentence per line, smart about abbreviations, decimals and quotes.Text to Table ConverterTurn tab, comma, pipe or space separated text into a table to copy as rich text, Markdown or plain text.Text TruncatorShorten text to a character, word or sentence limit without cutting words, with an ellipsis.Bulk Find and ReplaceApply a whole list of find → replace pairs to your text at once, with a per-pair change log.Contraction ConverterExpand contractions (don't → do not) for formal writing or contract phrases for a casual tone.Count Duplicate LinesCount how many times each line appears, sorted by frequency, with duplicates-only and CSV export.Double Space TextAdd blank lines between lines or paragraphs (1.5, double, triple spacing) or remove them again.Em Dash ReplacerReplace em and en dashes with commas, hyphens or periods and normalize ellipses and fancy punctuation.Extract Domains from URLsPull hostnames or root domains out of URL lists, strip www, dedupe and count links per domain.List to Sentence ConverterTurn a list into a natural sentence with commas and “and” or “or”, with an Oxford comma toggle.Merge Lines Side by SideCombine two to four lists line by line with any separator, padding or filling uneven lengths.Remove Line NumbersStrip leading numbers like 1., 1), [1] or code line numbers from every line and keep the text.Remove Stop WordsStrip common stop words (the, and, of…) from text in 7 languages to reveal the keywords.Remove Text in BracketsDelete everything inside ( ), [ ], { }, < > or custom markers, with nested bracket support.Remove URLs from TextStrip links, www addresses and bare domains from text, plus emails, @mentions or hashtags.Trim Characters from LinesRemove the first or last N characters, or text before/after a marker, on every line.Extract Numbers from TextPull every number out of text: decimals, negatives and percentages, with sum, average and CSV.Extract Phone NumbersFind phone numbers in any text, normalize them to E.164, remove duplicates and export CSV.Paragraph to Bullet Points ConverterSplit paragraphs into bullet points by sentence or clause, with your choice of bullet style.Compare Two ListsFind items only in list A, only in list B, in both lists, or in either, with copy and sort.DOCX to Text ConverterExtract plain text from Word .docx files, in batch, with list markers, tables and .txt download.English to IPA ConverterConvert English text to IPA phonetic transcription in US or UK accent, with stress marks.Hidden Character DetectorFind and remove zero-width spaces, non-breaking spaces and other invisible Unicode characters.Letter to Number ConverterConvert letters to alphabet numbers (A=1 to Z=26) and back, with ASCII codes and letter sums.Markdown to Word ConverterConvert Markdown to a styled Word .docx file with headings, lists, tables, code and links.Plural GeneratorConvert English nouns from singular to plural and back, irregulars included, one word per line.Remove Empty LinesDelete blank and whitespace-only lines, or collapse gaps to one, with before/after line counts.Remove Text FormattingPaste rich text from Word, Google Docs or the web and get clean plain text instantly.
    See all 96 Text Cleaning & Formatting →