在舞台劇本中,「一行」指的是任何以換行符結尾的字串,因此計算劇本中的行數,就是統計檔案中每一行對白、舞台指示、場景標題以及空白分隔行,再將總數拆分成有意義的類別,例如非空白行與僅含空白字元的行。要取得完整劇本的這項細分,最快的方法是使用基於瀏覽器的 行數計算工具,在你貼上文字的瞬間,就會並列顯示總行數、非空白行數、空白行數與最長行數,無需上傳,也不用建立帳號。
編劇與製作人會提出這個問題,出於幾個實際原因。戲劇顧問可能想知道新一版稿是否仍在導演設定的演出時間範圍內。節慶評審需要快速估計獨幕劇的密度,再決定是否完整閱讀。翻譯人員核對頁數報酬時,想將譯本與原文的行數做比較。學生排版課堂作業時,需要在封面頁填上對白行數。在所有情況下,適用的都是同一個原始操作:貼上劇本、讀取四個計數,然後判斷這些數字對當前任務的意義。

為何行數計算工具勝過手工計算劇本行數
舞台劇本用肉眼計算特別困難。它們混合了對白、括註、獨立成行的角色提示、場景轉場,以及密集的舞台指示段落,這些內容通常以單一空白行隔開,而這些空白行純粹是為了讓頁面易讀。一齣標準格式的兩幕劇,若包含每個場景之間的所有空白行,行數很容易就達到數千行,而「總行數」與「非空白行數」之間的差異是有意義的,因為這些空行填補正是劇本在舞台上保持可讀性的要素之一。
手工計算也容易在軟換行處出錯。當一段冗長的舞台指示在你的文書處理軟體中被換行以符合列印頁面時,螢幕上顯示為兩行,但底層的文字檔仍可能只是一行。行數計算工具會回報底層的行結構,這個數字與任何命令列工具一致,也是你在製作會議中會引用的數字。以螢幕上顯示的換行為基準,是手工計算與工具計算結果最常見的差異原因。
四個計數器的實際意義
在貼上任何內容之前,先了解每個計數器代表什麼,能幫助你為想解答的問題挑選正確的數字。
| 計數器 | 計算的內容 | 劇本的常見用途 |
|---|---|---|
| 總行數 | 檔案中每一個換行符,包括空白行 | 頁數報酬引用、檔案大小的合理性檢查 |
| 非空白行數 | 至少含一個可見字元的行 | 對白與舞台指示的合計 |
| 空白或僅含空白字元的行 | 完全由空格、Tab 或無內容組成的行 | 驗證場景間距或移除多餘空白 |
| 最長行 | Unicode 碼點數最多的那一行 | 找出異常換行的舞台指示 |
如果節慶徵件要求「不含空白的文字行數」,那麼應該提交「非空白行數」。如果像是 Linux 機器上的 wc -l 之類的工具昨天給了你一個數字,那個數字對應到行數計算工具中的「總行數」,因為 wc -l 是計算換行字元的數量。
如何計算劇本行數
- 在瀏覽器中開啟 行數計算工具。不需上傳檔案,也不需帳號。
- 從文書處理軟體或純文字編輯器複製完整劇本。請使用「複製」而非「複製格式」,以避免隱藏樣式影響計算結果。
- 將文字貼上行數計算工具頁面上的編輯器。貼上的瞬間計數器就會更新,無需送出或上傳按鈕。
- 讀取四個結果:總行數、非空白行數、空白或僅含空白字元的行,以及最長行的碼點數。
- 如果結果看起來有誤,可與頁面上列出的換行規則進行比對。不同的換行字元(LF、CRLF 或 CR)以及結尾換行,可能讓總數差一兩行。
- 複製你需要的數字,貼到製作備註、徵件表單或課堂封面頁中。
在特定平台上計算劇本行數
如果你的劇本是放在文書處理軟體中,而不是純文字檔,工作流程會略有不同,因為豐富格式可能隱藏真實的行結構。
從 Microsoft Word 或 Google Docs
在 Word 或 Google Docs 中開啟劇本,按 Ctrl+A 全選,再用 Ctrl+C 複製,直接貼到行數計算工具的編輯器中。貼上時工具會去除格式,只計算底層的字元與換行。如果文件使用軟換行來配合列印頁面,這些軟換行會在貼上時消失,行數會回到真實的邏輯行數,這正是任何劇本長度比較所需要的結果。
從純文字檔
在 Notepad、純文字模式的 TextEdit,或 VS Code 中開啟 .txt 或 .md 檔,全選後貼到行數計算工具中。純文字檔是最乾淨的來源,因為你和換行之間沒有任何格式層。
從 PDF
PDF 並不像文字檔那樣儲存真實的換行,所以 PDF 頁面回報的數字可能與劇本的邏輯行數不同。在 PDF 閱讀器中開啟 PDF,選擇「複製」或「匯出文字」,再貼上結果。如果匯出時在每個列印行的結尾加入了額外的硬換行,計算結果會反映這些換行,而非劇本的邏輯行數;在這種情況下,以「保留版面配置」關閉的方式重新匯出,通常會更接近真實值。
了解換行規則與 Unicode 行為
行數計算工具遵循標準的 Unicode 換行規則,因此其結果比手工計算更常與編輯器和命令列工具一致。兩個工具對劇本行數意見分歧的最常見原因,在於 LF(Unix)、CRLF(Windows)和 CR(經典 Mac)換行之間的差異。一個在 Windows 上儲存、未經轉換就在 Mac 上讀取的劇本,有時會在檔案結尾多顯示一個空白行,因為歸位字元與換行字元會被解讀為一次換行加上一個多餘字元。
結尾換行是另一個常見的差異來源。多數編輯器會依慣例在檔案結尾加上一個換行,這會讓「總行數」剛好比�除結尾換行的工具多一行。行數計算工具會在頁面上說明它對結尾空白的處理規則,因此在跨工具比較數字時請先閱讀該說明。
最長行的計算以 Unicode 碼點為單位,也就是每一個可見字元、標記與組合序列都算一次。對大多數英文劇本來說,這等同於字元數;但對於含有帶腔調字母、表情符號舞台指示,或非拉丁字母角色名的劇本,碼點數可能與單純的位元組長度不同。如果你需要行數以外再加上字元數,字元計算工具可以處理這部分的分析。
將計算結果應用於實際的劇本製作決策
取得四個數字後,問題就變成它們對眼前工作代表什麼。一齣落在約 1,500 到 2,500 行非空白行之間的獨幕劇,演出時間通常舒適地落在 45 到 60 分鐘,雖然精確的演出時間取決於對白密度,以及導演安排的舞台指示停頓次數。超過 4,000 行非空白行的全長兩幕劇本,在進入下一次工作坊之前可能需要刪減。
空白行數對清理工作也很有用。如果一份劇本的空白行比例異常偏高(例如每五個非空白行就有一個以上空白行),通常代表場景分隔採雙倍行距,導演會想在排練稿中將其縮緊。若需要動手處理,空白字元移除工具與移除空白行工具可以讓你以受控的方式折疊或移除這些空白行。
對於在封面頁要求精確行數的節慶徵件,最安全的引用數字是來自已知純文字來源的「總行數」,並使用你在起草時所用的同一個工具。如果節慶將「行」定義為可見內容,引用「非空白行數」也是合理的;否則請使用「總行數」,以符合最常見的命令列解讀方式。無論選擇哪個數字,請一併寫上工具名稱與日期,讓審閱者能重現計算過程。
關於計算劇本行數的常見問題
有兩個實際問題經常出現。第一個是軟換行是否算數。答案是「不算」,因為軟換行是一種顯示特性,而不是檔案中的換行。第二個是像「HAMLET.」這種只有角色提示的行是否應算為一行。依本工具採用的標準定義,是的,它算作一個非空白行,因為它含有一個可見字元。如果你的節慶對「對白行」的定義不同,且排除角色提示,請手動扣除角色提示的行數,或使用移除空白行工具的方式,再輔以人工篩選。
對於不想貼到網路上的劇本,整個運算都在瀏覽器本機執行,因此文字絕不會離開你的電腦。這讓行數計算工具適用於未出版的草稿、保密中的比賽投稿,以及你無法自由分享的授權翻譯本。
如果你想更深入了解相關的文字處理操作,關於在 Linux 中不透過命令列計算檔案行數的指南說明了相同概念在終端機環境中的做法,而計算檔案行數指南則說明了你會在 LF、CRLF 與 CR 結尾之間看到的差異。至於其他編劇端的格式工作,當導演在提詞側劇本中要求反轉角色提示時,在不破壞表情符號的情況下反轉文字指南很實用。