不需要,Auto Counter 不需要帳號、註冊或任何登入步驟,就能在你的瀏覽器中啟動一個私密的間隔計數器。這個工具是以全客戶端瀏覽器工具的形式建構的:你開啟頁面、選擇一個介於 1 到 3,600 秒之間的整數間隔、輸入一個簡短的標籤,然後按下 Start。每完成一個間隔,計數就會自動加 1,而頁面則保持開啟。標籤、所選的間隔,以及儲存的每日計數會被寫入一個名為 counter:auto-counter 的單一本地瀏覽器鍵值,這是 WHATWG HTML 標準為保存在使用者裝置上的小型結構化紀錄所定義的 Web Storage 機制。該紀錄中的內容不會被上傳、同步,或連結到任何使用者檔案,因此無帳號的設計是預設狀態,而非精簡後的替代方案。
之所以不需要帳號,是因為計數本身就是產品,而不是個人檔案。一般常見的線上計數器會想要跨手機與筆記型電腦記住你的連續紀錄、與朋友分享計數板,或將計數綁定到排行榜,而這些功能都需要伺服器身分識別。Auto Counter 則是自己協調自己的時間。當頁面開啟時,腳本會在瀏覽器事件與計時器回呼中,以 Date.now() 計算出一個經過時間錨點,並在每次回呼時將經過的毫秒數除以所選的間隔,以找出實際經過了幾個完整的間隔。這些完整的間隔會被記錄下來;剩餘的部分則會保留給下一次回呼,因此忙碌的分頁或隱藏的分頁都不會悄悄少算。由於計算是在你的瀏覽器中進行,Auto Counter 不需要在資料庫中擁有遠端資料列才能信任它自己的總計。

啟動私密間隔計數器不需要帳號
最簡單的心智模型是:Auto Counter 之於手動計數器,就如同慢燉鍋之於爐火烹飪——兩者都能產生結果,但只有其中一個會在你離開時持續運作。Auto Counter 是為「每個項目都要按一次按鈕是錯誤互動方式」的情境而設計的。短暫的觀察週期、你想要記錄的重複提醒、站點檢查,或任何由經過時間(而非重複點擊)驅動計數的中性流程,都是這個工具原本就設計要處理的使用情境。這份契約說得很明確:Auto Counter 刻意不是背景服務、鬧鐘、薪資打卡鐘或監控系統。它是一個小型本地工具,其可見的邊界就是開啟的瀏覽器頁面。
這個邊界也是為什麼帳號只會徒增摩擦。不會有第二台裝置需要接收你的計數。不會有團隊需要看到即時看板。也不會有訂閱方案能解鎖更長的間隔。間隔控制可接受從 1 到 3,600(即每個刻度長達一個完整小時)的整數秒數,且這個工具並未聲稱任何特定數值比較好、比較安全或比較有效率。你只需要挑選能描述你自己流程的間隔,頁面就會處理剩下的事。
沒有帳號時瀏覽器會儲存什麼
沒有帳號的情況下,唯一知道你計數的,就是你當下所使用的瀏覽器。本地紀錄包含三項內容:你輸入的計數器標籤、你以整數秒數選擇的間隔,以及一份受範圍限制的 JSON 列表,列出每一個至少收到一次自動遞增的、裝置本地非零日曆日。這些日期是透過 Intl.DateTimeFormat 來指派的,因此當頁面仍然開啟、但回呼延遲而跨越午夜時,會被正確地分割到對應的本地日期,而不是被迫擠進同一個 UTC 日期。
如果你清除網站資料,該紀錄就會被移除,效果等同於在伺服器上刪除個人檔案。如果你在同一台裝置上以不同的瀏覽器開啟頁面,計數器會從零開始。如果瀏覽器儲存空間被停用或已滿,頁面仍會顯示目前的互動狀態,並明確告訴你它無法保留歷史紀錄;它不會憑空捏造一個不存在的備份。這些結果都不需要與伺服器來回通訊,因為它們根本不會接觸到伺服器。
如何在不註冊的情況下使用 Auto Counter
- 在瀏覽器分頁中開啟 Auto Counter。不會出現登入、電子郵件或密碼欄位。
- 為計數器輸入一個簡短的標籤,讓匯出檔案的檔名與內部參考對你未來而言具有意義。
- 輸入一個介於 1 到 3,600 之間的整數間隔。常見的數值為 30、60、300 與 900,適用於短節奏檢查與較長的觀察時段。
- 按下 Start。頁面會將當下記錄為新作用中工作階段的起點,並鎖住間隔控制,避免變更後重新詮釋已正在進行的時間。
- 在流程執行期間保持分頁開啟。顯示的計數會隨著每完成一個間隔而加 1,並依裝置本地日曆日分組。
- 執行結束時請按 Pause。Pause 會先結算所有已經完成的完整間隔,再停止後續的自動變動;即將完成但尚未結束的間隔會以餘額方式保留,而不會被丟棄或重複計算。
- 檢視計數器下方的本地每日歷史紀錄。每一個非零的日期會以反向順序顯示,並附上自動遞增的總計。
- 若你需要在瀏覽器之外取得檔案,請選擇匯出。匯出 PNG 會產生一張 1080 乘 1350 的分享圖片,包含總計與最近幾天的資料列;匯出 CSV 則會產生一個簡單的兩欄(日期與自動遞增次數)檔案,可直接供試算表或封存使用。
每一次匯出都是直接透過瀏覽器中的原生 Blob 與 canvas API 所產生。圖片刻意不包含任何網址或自訂的計數器標籤,避免視覺化摘要洩漏不必要的個人註記。CSV 僅包含日期與計數。匯出流程中不存在上傳佇列、影像處理器、帳號或外部 API。
延遲的刻度如何在沒有伺服器的情況下變成正確的計數
任何瀏覽器內計時器最艱難的工程問題,就是當回呼被延遲時該怎麼處理。天真的計數器會單純地為每次回呼加 1,因此當分頁沉睡十分鐘後醒來時,它會回報十個假刻度,而不是實際經過的正確間隔數。Auto Counter 之所以能避開這個錯誤,是因為它把時鐘(而非回呼)視為真相的來源。
舉例來說,如果你選擇 90 秒的間隔,並讓頁面保持開啟整整一小時(3,600 秒),計數就會變成 floor(3,600 ÷ 90) = 40 個已完成的間隔,無論瀏覽器實際觸發了計時器多少次。當回呼終於執行時,腳本會計算 floor(已耗時間 / 所選間隔),並一次性記錄該數量的已完成遞增。任何間隔的剩餘零頭都會保留為餘額,因此下一次回呼能在不重複或遺漏即將完成的刻度的情況下繼續累計。
如果分頁已經處於非作用中狀態一段不尋常長的時間,工具會停止運作,而不是嘗試無限制地重播舊刻度,並且透過重新按下 Start 來確立新的工作階段邊界。關閉或重新載入頁面同樣會以相同方式結束進行中的工作階段,因為這個工具絕不會假裝自己有一個在別處繼續執行的伺服器行程。此行為由 WHATWG HTML Timers 標準 中所述的同一套瀏覽器計時器語意所規範,該標準定義了 setTimeout、setInterval 及其節流規則的運作方式,而這也是為什麼不需要伺服器就能讓計數保持誠實。
Auto Counter 與手動計數工具的比較
不同的計數工具解決不同的問題,而 Auto Counter 的無帳號設計只有在問題確實是由時間驅動時才有意義。下表比較了本站上的三個本地生產力工具,以及每個工具設計上所要扮演的角色。
| 工具 | 最適合 | 輸入方式 | 輸出 |
|---|---|---|---|
| Auto Counter | 頁面保持開啟時,由時間驅動的自動遞增 | 以整數秒數設定間隔,再 Start 與 Pause | 本地每日歷史紀錄,加上 PNG 或 CSV 匯出 |
| Online Tally Counter | 透過點擊手動觸發、可調整步進的事件 | 點選或點擊以增加每次遞增 | 本地每日歷史紀錄,加上 PNG 或 CSV 匯出 |
| Online Stopwatch | 經過時間(含分段計時),而非每日計數 | Start、Lap 與 Stop 控制項 | 分段列表與總經過時間 |
如果你的流程是由經過時間驅動,Auto Counter 就是最合適的選擇。如果你需要登記一個由自己觀察或執行的離散事件,手動的 Online Tally Counter 更貼近該任務。如果你在乎的是總經過時間以及其中的分段時間,那麼 Online Stopwatch 可以直接滿足你的需求。
「不需要帳號」正是你想要的時候
有些工作流程會因為有伺服器而受益,也有些工作流程會因為沒有伺服器而受益。需要從桌機跟著你到筆記型電腦的研究日誌、小型企業的共用排行榜,或必須在被清除的手機中存留下來的薪資紀錄,這些都足以合理使用真正的帳號。一個簡單的生產節奏、站點檢查、計時觀察,或是你想在單一輪班中記錄的重複提醒,通常就不需要。對於這些任務,Auto Counter 的純本地設計讓答案很簡短:不需要帳號、沒有進行同步,你的計數唯一存在的地方,就是你面前的瀏覽器。
延伸閱讀:用於戒菸或戒電子煙紀錄的每日習慣計數器。
延伸閱讀:從起針開始計算織毛線的列數並追蹤每次重複。