一個線上記事本是否準確,取決於它的字數、字元數與行數是否符合實際輸入的內容,以及在重新整理、關閉分頁或短暫中斷後,儲存的副本是否能原封不動地還原。線上記事本的準確性建立在兩個獨立的機制上:每次按鍵都會執行的嚴格計算規則,以及每隔幾百毫秒就將筆記寫入瀏覽器儲存空間的本機自動儲存功能。計數不是估計或四捨五入得來的,儲存也不是需要你記得去按的手動按鈕。這兩層機制結合起來,讓這個工具運作起來就像一個精確的備忘區:你看到的數字反映的是眼前的文字,而儲存的副本反映的就是這些數字。由於每一個行為都是依規則運作,你甚至可以在貼上內容之前,就預測出記事本會如何回應 emoji、換行符號或空白字元等邊界情況。了解每一層機制實際做了什麼、以及它在哪裡無能為力,才能把一個隨手的備忘區,變成你能在真正的工作上信賴的工具。

「準確」在線上記事本中的意義
當人們談論線上記事本的準確性時,通常一次指的是兩件不同的事情。第一個是計數的準確性:字數、字元數與行數是否正確,而且是否會在我輸入的同時更新?第二個是保存的準確性:如果我關閉分頁或重新整理頁面,我的筆記會不會與我離開時完全一樣地還原?許多線上編輯器在其中一項上會敷衍了事。它們顯示的計數是大概的,而且還會落後於游標,或者儲存得太慢,突然的當機就會抹掉一整段文字。線上記事本把這兩項都視為明確定義的行為,而非盡力而為的策略。計數是依規則運作的,每個指標都繫結到一個不會在不同會話間變動的固定定義。儲存同樣也是依規則運作,每隔幾百毫秒就會將資料寫入 localStorage,讓畫面上的筆記與儲存的筆記在小範圍的時間差內保持同步。把這些視為合約而非期望,正是這個工具在日常使用中讓人覺得準確的原因。
字數、字元數與行數是如何計算的
這三項計數各自遵循一條特定規則,而不是估計得來的。字數是由空白字元分隔的非空文字區段:一個空格、一個 tab 或一個換行符號會結束一個字並開始下一個,而附加在字上的連續標點符號會被視為該字的一部分。"hello, world!" 這段文字讀作兩個字而不是四個,因為逗號與驚嘆號仍然依附在周圍的文字上。字元數是依 Unicode 碼位(code point)來計算的:你筆記中的每一個獨立 Unicode 字元都會計入總數。大部分的 emoji 在這個規則下算作一個字元,但由多個部分組成的 emoji(例如國旗序列或家庭序列)則會算作好幾個,因為它們是由多個碼位組合而成。行數反映你的文字橫跨了幾列,所以一個沒有換行的單一段落就是一行,每按一次 Enter 就會再加上一行。空白的記事本在這三項上都顯示為零。由於規則是固定的,這些數字在不同會話間以及不同裝置間都保持穩定,這就是為什麼它們能作為達到目標字數時值得信賴的依據。
記事本如何在不同會話間保持準確
計數的準確性只有在文字本身被保留下來時才有意義。線上記事本每隔幾百毫秒就會將每一次變更寫入你瀏覽器的 localStorage,這是一個專屬於該頁面的小型內建儲存區。每次儲存都會覆寫前一次的副本,所以儲存的版本永遠反映最新輸入的文字。重新整理頁面、關閉分頁、關上筆電稍後再打開——只要你在同一台裝置上的同一個瀏覽器回到這裡,筆記就會精確地在你中斷的地方重新出現。由於自動儲存是以純 JavaScript 在本機執行,它不需要網路連線也能持續運作。一旦頁面載入完成,你可以斷開網路、不小心關閉分頁,或短暫斷電,下次打開 線上記事本 時你的筆記仍然在那裡。這就是「準確」在儲存一側的意義:儲存的文字就是輸入的文字,更新頻繁到兩者之間的落差根本看不出來。
如何取得準確的計數並儲存每一次按鍵
- 在瀏覽器中開啟線上記事本,讓文字區塊立即可用——無須安裝任何東西,也不用建立帳號。
- 點進記事本開始輸入,或貼上任何你想擷取的文字,中間不需要任何設定步驟。
- 留意編輯器上方隨每次按鍵即時更新的字數、字元數與行數,讓數字永遠反映你目前的文字,而不是延遲的快照。
- 讓自動儲存自行運作——你的文字每隔幾百毫秒就會被寫入 localStorage,所以你不需要點擊「儲存」按鈕。
- 重新整理頁面或在同個瀏覽器中重新開啟分頁,確認筆記是否如你所離開的樣子還原;儲存的副本應該與畫面上顯示的內容一致。
- 點擊「下載 .txt」在裝置上保留一份永久封存,使用「全部複製」將整份筆記抓進另一個應用程式,或使用「清除」一鍵清空筆記及其在這個瀏覽器中的儲存副本。
什麼會影響準確性,以及極限在哪裡出現
準確性的故事有清楚的邊界,而這些邊界很重要。儲存的副本只存在於某台特定裝置上的某個特定瀏覽器中,所以從 Chrome 換到 Safari、在手機上開啟頁面,或登入不同的使用者帳號,都不會看到同一份筆記。瀏覽資料是另一道界線:如果你清除網站資料、以無痕或私密模式開啟頁面,或讓瀏覽器為了釋出空間而清除儲存資料,儲存的副本就會消失。這些並不是 bug——它們是選擇把文字儲存在本機而非別人雲端上的代價,同時也正是讓你的書寫內容保持私密的原因。在可保存的容量上也存在一道軟性天花板,因為 localStorage 是你在那個瀏覽器中造訪的所有網站共用的,篇幅非常大的筆記可能會撞上依瀏覽器而不同的單一來源(per-origin)上限。對於日常寫作、草稿、片段與會議記錄來說,這個上限根本感覺不到。但對於像是完整書稿這類極長的文件,它就會成為一個必須考量的現實因素。計數也是一樣的道理:遵循嚴格 Unicode 規則的計數器比會估算的更準確,但也可能讓你感到意外。一段充滿國旗 emoji 的文字會顯示出比你預期更高的字元數,因為每個國旗都是由好幾個碼位組成的。了解規則就能把意外變成特性,而不是瑕疵。
計數、儲存與上傳的比較
準確性不是單一行為,而是三種行為的組合:工具如何計算你輸入的內容、如何保存你輸入過的內容,以及原始文字是否曾經離開過你的裝置。下表說明線上記事本如何處理每一層、規則存在哪裡,以及它仍然可能讓你感到意外的最常見原因。
| 層級 | 它衡量什麼 | 它在哪裡執行 | 它讓人感到意外的最常見原因 |
|---|---|---|---|
| 字數 | 由空白字元分隔的非空文字區段 | 瀏覽器,於每次按鍵時執行 | 附加在字上的標點不會把它切開,所以 "don't" 算作一個字 |
| 字元數 | 文字中的 Unicode 碼位 | 瀏覽器,於每次按鍵時執行 | 由多個部分組成的 emoji,如國旗和家庭序列,會計作好幾個 |
| 行數 | 由換行符號分隔的列 | 瀏覽器,於每次按鍵時執行 | 一段很長但經過軟換行的列,由於沒有換行符號,仍算作一行 |
| 自動儲存 | 目前的文字寫入 localStorage | 瀏覽器,每隔幾百毫秒執行 | 清除網站資料、私密模式或切換瀏覽器會移除儲存的副本 |
| 上傳 | 文字是否離開裝置 | 不會發出任何網路請求 | 無——什麼都不會上傳,所以原始文字在裝置上保持原樣 |
何時該信賴記事本,何時該下載一份副本
對於你想保留一個小時、一個下午或一整週的筆記,自動儲存這一層綁綽有餘。對於你想保留數月、跨裝置同步,或要在完整的文書處理器中開啟的筆記,請把瀏覽器中的副本視為工作中的草稿,並點擊「下載 .txt」在裝置上另存一份純文字檔。那個檔案是你的:你可以備份到雲端硬碟、附加到電子郵件,或匯入任何編輯器。對於非常長的草稿也是一樣——自動儲存很可靠,但在逼近極限之前,localStorage 的實際上限仍是必須尊重的。一個有用的習慣是,在任何你不希望重打的寫作階段結束時下載一份檔案。只要多了這一步,線上記事本在瀏覽器中的準確性與裝置上檔案的長期安全就能互相補足,你也不再需要在速度與耐久性之間取捨。
想深入了解,請參閱人數計數器中的當前計數有可能低於零嗎?。
想深入了解,請參閱番茄鐘計時器的準確性:影響瀏覽器計時的因素。