🏪 小工具便利店

🗳️ 快速投票/表決工具

兩種誠實可行的投票方式:主持人現場人工計票、自動算出百分比與長條圖;或是產生分享連結讓大家各自點選投票,再用「回傳代碼」手動彙整結果。這個工具沒有後端伺服器,不會假裝能做到多人即時連線自動加總,以下每個模式都會清楚說明實際的運作方式與限制。

廣告・橫幅 728×90
廣告・大型矩形 336×280

📖 使用說明

  1. 先在「投票模式」選擇「🖐️ 現場人工計票」或「🔗 分享投票連結」。
  2. 現場人工計票模式:填入投票主題(選填)與至少 2 個選項名稱,按「開始計票」進入計票畫面。現場每看到一票(舉手或口頭表態),就點一下對應選項的卡片,卡片會即時顯示票數、百分比與長條圖,最高票的選項會有「🏆 目前領先」標示;點錯可用卡片上的「➖ 修正 -1」扣回來。
  3. 分享投票連結模式:填入投票題目與選項,按「🔗 產生分享連結」,把產生的連結傳給想投票的人(私訊或群組都可以)。
  4. 對方點開連結後,會看到題目與選項按鈕,選好之後畫面會顯示一段「回傳代碼」,請他們把這段代碼複製、傳回給你。
  5. 你收集到大家傳回的代碼後,一行貼一個到「彙整大家回傳的代碼」欄位,按「📊 計算結果」,工具會解析每一行代碼、統計每個選項的票數與百分比,並用長條圖呈現,格式錯誤或無法解析的代碼會另外列出提醒。
小提醒:「分享投票連結」模式產生的是投票題目與選項,不是投票結果本身;每個打開連結的人都是在自己的裝置上各自投票,這個工具沒有伺服器可以幫你即時把所有人的票匯總,一定要靠對方把「回傳代碼」傳回來,你再手動貼進來計算,這是誠實但需要一點人工配合的做法,如果你需要真正的多裝置即時同步投票,需要另外使用有後端伺服器的正式線上投票平台。

📖 深入了解:沒有後端伺服器,投票工具能誠實做到什麼程度

為什麼「大家在自己手機投票、自動即時加總」做不到

要讓 30 個人在 30 支不同手機上各自投票、還能即時看到彼此的選擇被加總成同一份結果,技術上一定需要一台大家的裝置都連得到的伺服器,負責即時接收每個人送出的票、加總、再把最新結果廣播回所有人的畫面。這個工具跟本站其他工具一樣,是純前端的靜態網頁,沒有伺服器、沒有資料庫,每個人打開頁面時都是完全獨立、互不相通的瀏覽器分頁——你在自己手機上點的選項,不會透過任何管道自動出現在別人的畫面上。與其假裝能做到這件事、讓使用者誤以為結果會自動同步,這個工具選擇誠實地把限制講清楚,並且提供兩種在這個限制下依然實用的替代做法。

模式一:現場人工計票,適合「有一個人在現場」的場合

如果投票發生在同一個實體空間(會議室、教室、聚餐現場),最簡單誠實的做法就是回歸人工:主持人用眼睛數舉手、或聽大家口頭喊選項,自己點卡片計票。這個工具在這個模式上比單純的計數器多做了一步——即時算出每個選項的百分比並畫成長條圖,讓大家一眼看出目前的傾向,這對於「大家用口頭喊、想知道哪個選項比較多人支持」的場合特別實用,不需要紙筆列表手算百分比。

模式二:分享連結+回傳代碼,怎麼在沒有伺服器的情況下依然可行

當投票對象分散在不同地點、沒辦法聚在同一個現場口頭表決時,這個工具用「URL 參數+回傳代碼」的組合做出一個誠實可行的替代方案:發起人先把題目與選項編碼進一段分享連結(用瀏覽器內建的 btoa 把 JSON 資料轉成一段文字塞進網址參數,這跟本站抽獎工具用網址帶名單設定的技巧原理相同),對方點開連結、選好選項後,瀏覽器會用同樣的方式把「選了第幾個選項」編碼成一段簡短的「回傳代碼」顯示出來。這段代碼本身不會自動傳到任何地方——它就只是一段文字,需要投票的人自己複製、透過既有的溝通管道(Line、訊息、群組留言)手動傳回給發起人,發起人再把收到的一堆代碼貼進工具的「彙整」欄位,由瀏覽器逐一解碼、統計。整個過程沒有一個位元組是透過伺服器傳輸的,完全依賴人與人之間本來就在使用的訊息管道當「傳輸層」,這也是純前端工具在沒有後端的前提下,最誠實地做到「分散式投票」的方式。

這個做法的限制:不是真正防重複投票、也不是加密

誠實地說,回傳代碼機制有幾個限制:第一,同一個人理論上可以把同一個連結轉傳給別人重複投票,或自己用不同瀏覽器多投幾次,工具沒有辦法在裝置之間辨識「這是不是同一個人」,只能在同一台裝置的同一個瀏覽器裡用 localStorage 記住「這個瀏覽器已經投過這個題目」,換一台裝置或清除瀏覽器資料就會失去這個記憶;第二,回傳代碼只是把選擇轉成一段文字(base64 編碼),不是加密,任何看得懂這串文字格式的人都可以還原出裡面的選擇內容,所以它的目的是「方便回傳、避免手動打字描述」,不是要防止有心人窺探。這些限制對日常的聚餐投票、小型意見調查來說通常無傷大雅,但如果是需要嚴格防止灌票、匿名保密要求很高的正式投票(例如公司重大決策表決),建議改用有帳號驗證、伺服器端防重複的正式線上投票系統。

❓ 常見問題

大家在自己手機上點的投票,可以自動即時合併顯示嗎?

不行。這個工具沒有後端伺服器,沒辦法把不同裝置上的選擇即時同步加總。「分享投票連結」模式的做法是:對方投票後拿到一段「回傳代碼」,需要自己手動傳回給你,你再貼進工具的彙整欄位計算結果——這是誠實且可行的替代做法,但確實需要一點人工配合,不是全自動的。

「現場人工計票」模式跟本站的「現場計票小工具」有什麼不一樣?

兩者的計數機制類似(都是主持人自己點卡片加票),差別是這個投票工具多了「即時算百分比+長條圖視覺化」,並且可以填入一個投票主題方便記錄這次表決的內容;如果你只需要單純加總計數不需要看百分比,用「現場計票小工具」也可以。

回傳代碼可以防止同一個人投兩次票嗎?

沒辦法完全防止。工具只能在「同一台裝置的同一個瀏覽器」裡用 localStorage 記住已經投過,提醒對方重複開啟同一個連結時看到「你已經投過票」的提示;但如果對方換一台裝置、用無痕視窗,或乾脆把連結轉傳給別人重複投票,工具沒有辦法在裝置之間辨識出這是同一個人,這是純前端工具在沒有帳號系統下的固有限制。

回傳代碼看起來像亂碼,是加密過的嗎,安全嗎?

不是加密,只是用瀏覽器內建的 base64 編碼把「你選了第幾個選項」轉成一段方便複製貼上的文字,任何知道格式的人都能還原出裡面的內容。它的用途是方便回傳、避免用文字描述「我選第二個」,不是為了保密或防窺探。如果投票內容涉及需要保密的敏感選擇,不建議用這個模式。

我填的題目、選項或收到的代碼,會被傳到伺服器或記錄下來嗎?

不會。所有編碼、解碼與計票都在瀏覽器裡用 JavaScript 完成,頁面沒有任何把資料送出去的程式碼。分享連結跟回傳代碼都是你自己主動複製、透過你選擇的管道(訊息、群組)傳出去的,工具本身不會替你上傳或儲存任何內容,重新整理頁面就會清空目前畫面上的資料。

廣告・橫幅 728×90