Screenplay Formatter
Format your own screenplay in a free browser editor with no account. Choose a type for each block, check the PDF preview and use the scene outline to move through your script.
An example script written for this page. Edit it, or start your own.
Drawing the page from the PDF itself...
INT. FERRY TERMINAL - NIGHT
Rain streaks the windows of an empty hall.
MAYA (30s), soaked, runs to the ticket desk.
MAYA
(out of breath)
One ticket to the island. Please
tell me it has not left yet.
EXT. DOCK - CONTINUOUS
The ferry's lights shrink into the dark.14 of 54 lines; text starts 72 pt from the top, 108 pt from the left edge
- Page
- 612 x 792 pt
- Margins
- 72 pt = 1 in, left 108 pt
- Lines used
- 14 of 54
- Scenes
- 2 on page 1
Fountain text and Copy save Dialogue or Parenthetical blocks without a character cue as Action. Project .json keeps every block type and text.
- Paper
- Title page
Enter starts the next block and Shift+Enter breaks a line inside one. In an empty block, Tab changes its type; press Esc first to leave the block with Tab instead. Alt+Up and Alt+Down move a block, and Ctrl+Z or Cmd+Z undoes block edits; the title page, paper and script list are not part of undo. Up to 20 scripts are kept in this browser's storage when it allows; a project file keeps a copy anywhere else.
Title page
Printed as the first page of the PDF when any field is filled in: title, credit, author and source centred, contact at the foot on the left, draft on the right. Script pages are numbered from the second.
Scene outline
Import plain text or Fountain
Paste a script or open a .txt or .fountain file, up to 1 MiB. Each block gets a suggested type with its reason, following Fountain's rules: INT or EXT starts a scene heading, a line in capitals with text under it is a character, and so on. Keep each suggestion or change it in the blocks list. The import opens as a new script, so the one you are editing is untouched.
Try an example
Short scripts written for this page and marked as examples. Each opens as a new script, laid out by the same code as yours.
- MAYA moves to the top of page 2 with her parenthetical and dialogue; a scene heading on a last line moves down the same way
- split after a question mark with (MORE) at the foot of page 1 and MAYA (CONT'D) at the top of page 2; 111 of 111 words appear, each exactly once
- PDF export stops and lists U+26F4 at character 12 of block 3; the text stays as typed and editable
Common questions
- How do I use this screenplay formatter?
- Press New script, type into a block and choose its type from the list. Use Add block for the next part, or import an existing script. Choose the Paper and Title page settings, review the preview, then press PDF to download the formatted script. Fountain text saves a text copy, and Project .json saves the editable blocks and settings.
- Can I use the screenplay formatter in Chrome?
- Open this page directly in a current Chrome browser; there is nothing to install. The page preview needs a 2D canvas and the PDF reader to load. If the preview is unavailable, PDF export is a separate operation and the editable file exports remain available.
- Is this a Google Docs add-on?
- No. This page is a standalone editor. It cannot format a document inside Google Docs, install an add-on or fix a Docs add-on that is not working.
- Does this use AI to write or format my screenplay?
- The formatter uses the block types you choose and fixed layout rules. Text imports suggest block types from the supplied text for you to review and change; no AI model writes or rewrites your script.
- What screenplay format does this use?
- Courier 12 pt at six lines to the inch. On US Letter the text starts 1 inch from the top and 1.5 inches from the left, and a page holds 54 lines; A4 keeps the same indents and holds 58. Scene headings and action start 1.5 inches from the left edge, dialogue 2.5, parentheticals 3.1 and character cues 3.7, and transitions end at the right margin. Scene headings, cues and transitions print in capitals, except a letter Courier has no capital for, such as the German sharp s, which stays as typed. Page numbers start on the second script page, top right.
- What happens when dialogue runs past the end of a page?
- It breaks after the last sentence that fits, with (MORE) under it and the character's name with (CONT'D) at the top of the next page, and every word appears once. If no sentence ends in the room left, the whole speech moves to the next page with its cue, unless the page holds only its scene heading; then, and for a sentence longer than a whole page, it breaks between words.
- Why does the PDF stop on some characters?
- The PDF uses the standard Courier font every PDF reader has built in, which covers the Windows-1252 set: English letters, most Western European accented letters, and punctuation such as curly quotes and dashes. Anything else, such as an emoji, a Cyrillic letter or a tab, is listed with its block and character position, and its Show button selects it in the block. Nothing is swapped for a look-alike: change the character and the PDF is made. The project file keeps every character exactly as typed.
- Can I import a script I already have?
- Paste it, or open a .txt or .fountain file of up to 1 MiB, and it opens as a new script. Blank lines separate blocks, and Fountain's rules suggest each type: a line starting INT, EXT, EST or I/E is a scene heading, a line in capitals with text straight under it is a character followed by dialogue, a line in brackets under a character is a parenthetical, and a line in capitals ending in TO: is a transition. Each block shows its suggestion and the reason until you keep it or choose another type. Final Draft files are not read, and advanced Fountain syntax such as dual dialogue, notes and emphasis is not interpreted.
- Does one page equal one minute of screen time?
- This page makes no such claim. It counts pages exactly as its PDF lays them out; how long a page runs on screen depends on what happens in it.
- Where are my scripts saved?
- In this browser's storage, up to 20 scripts, when the browser allows it; nothing is uploaded. The project .json file records every block's type and text, the title page and the paper, and Open project reads it back as a new script, so save one to keep a copy anywhere else. Start over above the tool forgets the scripts kept in this browser.
- How long a script can it format?
- The script layout takes up to 100 script pages and 1 MiB of text, and one script holds up to 6,000 blocks. A filled title page adds one PDF page. Past 100 script pages the PDF stops with a message saying so, and the whole script still saves as Fountain text.
Lays out the script you write in Courier 12 pt on US Letter or A4 with one set of widely used margins and indents, and the preview is the PDF you export. It writes no story text and makes no claim that a studio or contest will accept the format or that a page runs a minute on screen. A character outside standard Courier's encoding, such as an emoji, is listed with its position and stops the PDF instead of being swapped; advanced Fountain syntax, Final Draft files and shared cloud editing are not supported.