藏頭詩產生器會將一個單字、名字或短詞轉換成簡單的逐行詩,詩中每行的首字元由上往下讀,會依照您輸入時可見的字母和數字順序重現這些字元。這個工具在過濾後接受二到三十個字元之間的輸入,所以像「BRIGHT」這樣的輸入會產生剛好六行,每個字母一行;而像「Bright Day!」這樣的輸入則會合併成九行,從每行產生的第一個字元讀出 B-R-I-G-H-T-D-A-Y。在您選擇三種寫作風格之一(樂觀、平靜或俏皮)後,產生器會從該語氣的片段池中為每行挑選一個片段,並以所需的起始字元作為前綴,然後將整首詩以純文字顯示,您只要按一下即可複製。每一個步驟都在目前的瀏覽器分頁中執行。主題、選擇的語氣以及產生的行都不會被傳送到任何伺服器,也沒有任何帳號、歷史紀錄或外部語言模型參與。理解這個合約——一組過濾後的起始字元序列、每個起始字元一行、一個選擇的語氣,以及一個可複製的本機草稿——是善用這個工具的關鍵。

字母如何成為起始字元
當這個工具說它從字母建構詩時,它的意思很明確。產生器會將您的輸入正規化為 Unicode NFC,只保留 Unicode 字母和數字,移除空格、標點符號和裝飾符號,並依序使用剩下的字元作為每行的必要首字元。如果您輸入「Thank You」,工具會看到 T、H、A、N、K、Y、O、U 並產生八行。如果您輸入「Bright Day!」它會看到 B、R、I、G、H、T、D、A、Y 並產生九行。輸入的詞組本身絕不會出現在輸出中;只有起始字元會出現,並在瀏覽器的地區設定支援時以顯示的大寫形式呈現。
那個過濾規則帶來幾個實際的後果:
- 輸入單一字元會回傳明確的錯誤訊息。最低需求是兩個過濾後的字元,所以單獨的一個字母暱稱無法產生詩。
- 過濾後超過三十個字元的輸入也會回傳明確的錯誤訊息。這個上限可以防止一般網頁意外產生出數百行。
- 數字會計入。「2026」是有效的四行輸入,每行顯示的起始字元將會是該數字本身,除非瀏覽器的地區規則將其轉換。
- 接受混合字集的輸入,但工具不會檢查結果跨字集讀起來是否自然。如果某個字元有不常見的大寫形式,請在列印前檢查顯示的起始字元。
標點符號和空白不會產生空白行,大小寫在支援的地方會以大寫顯示,因此可見的起始字元始終直接來自過濾後的字元集,而不是來自原始輸入重新轉換大小寫後的副本。
每一行如何被建構
對於每個保留下來的字元,工具會從該語氣的四個原始片段池中挑選剛好一個片段,並以所需的起始字元作為前綴。選擇的方式使用簡單的模數索引。瀏覽器只有在您點擊「產生」之後,才會從 crypto.getRandomValues 取得一個新的不帶正負號的隨機值,而位置 i 的片段會依 (variation + i) mod 4 來選擇。因為每個池剛好有四個片段,所以每次點擊都會以不同的起始順序輪過同樣的四個片段。之後的點擊可能會重複先前的排列,因為沒有過去變化的紀錄,也沒有品質評分,只是一個在編輯前比較多個草稿的便利方式。
以主題「BRIGHT」搭配樂觀語氣以及回傳變化值 7 為例的演算過程:
- 位置 0,字母 B:(7 + 0) mod 4 = 3,所以第一行使用第四個樂觀片段,以 B 作為前綴。
- 位置 1,字母 R:(7 + 1) mod 4 = 0,所以第二行使用第一個樂觀片段,以 R 作為前綴。
- 位置 2,字母 I:(7 + 2) mod 4 = 1,所以第三行使用第二個樂觀片段,以 I 作為前綴。
- 位置 3,字母 G:(7 + 3) mod 4 = 2,所以第四行使用第三個樂觀片段,以 G 作為前綴。
- 位置 4,字母 H:(7 + 4) mod 4 = 3,所以第五行重複使用第四個樂觀片段,以 H 作為前綴。
- 位置 5,字母 T:(7 + 5) mod 4 = 0,所以第六行重複使用第一個樂觀片段,以 T 作為前綴。
再次點擊「產生」,瀏覽器會取一個新的不帶正負號的值,所以輪換會從不同的片段開始。起始字元 B-R-I-G-H-T 維持不變;只有每行的內容會改變。
如何使用藏頭詩產生器
- 在瀏覽器中開啟藏頭詩產生器,輸入一個單字、名字或短詞,使其在過濾後包含二到三十個可見的字母或數字。空格和標點符號不計入限制,也不會產生額外的行。
- 選擇語氣——樂觀、平靜或俏皮——選擇符合場合和對象的選項。
- 點擊「產生藏頭詩」。瀏覽器會要求一個新的隨機值,並依序為每個過濾後的字元組裝一行。
- 從上到下讀取每行的第一個字元。如果還原出來的序列與您預期的主題不符,表示輸入的過濾方式與您預期不同,請調整來源詞組後再試一次。
- 修改任何感覺過於籠統的行。用關於該人物、主題或事件的真實細節取代佔位文字,同時保持首字元不變。
- 點擊「複製詩」。剪貼簿權限只會在此步驟請求,且只在目前的頁面上。如果權限被拒絕,文字仍會保持可見以便手動選取。
您可以依需要重複步驟三到六。每次點擊都會對所選語氣的片段產生一次全新的輪換,這讓您可以在決定編輯哪一份草稿之前輕鬆比較多份草稿。
選擇樂觀、平靜或俏皮
語氣不會改變起始字元或行數。它改變的是附加在那些起始字元上的語言類型。三個片段池的描述如下:
| 語氣 | 強調的重點 | 適合的時機 |
|---|---|---|
| 樂觀 | 開始、進展、勇氣、可能性 | 卡片、里程碑致敬、鼓勵、告別 |
| 平靜 | 耐心、節奏、空間、反思 | 悼念、簡短的感謝、冥想式書寫 |
| 俏皮 | 輕快的節奏、驚喜、小小的轉折 | 兒童名字詩、派對標籤、課堂遊戲、字幕 |
這些標籤是用來指引寫作風格的;它們不會分析名字的情感意義,也不會對任何人做出評斷。一個本身已經承載強烈情感重量的主題,例如悼念或致敬,即使在觀眾眾多時,通常以平靜語氣讀起來較好,因為較安靜的語言為讀者自身的感受留出空間。俏皮適合以微笑為目標、低風險的短提示。樂觀則居於中間,是在場合不明確時最安全的預設選擇。您可以在點擊之間切換語氣而無需重新輸入主題,這讓您能輕鬆地比較同一個字在三種聲音下的表現。
將草稿編輯成最終詩作
這個工具明確地產生的是一個骨架,而不是一首完成的詩。這些片段是原創的、刻意精簡的,絕不是引用自既有的詩、歌、書或語錄集。這種精簡是一個特色,因為它為任何產生器都無法提供的東西——一個真正適合主題的細節——留下了空間。
一次實用的編輯過程通常遵循三種模式:
- 對於人名,用一個真正的優點、共同回憶、特定地點或只有收件者會認出的貢獻,取代一般的讚美。
- 對於課堂主題,重寫每一行以強化正在教授的課程內容,使詩同時兼作學習輔助,而非籠統的讚美清單。
- 對於事件或產品的詞組,依據對象和預定的語氣檢視用字。退休賀卡和五年級生日卡即使拼出同一個字,也需要不同的語言。
只要保留每行的第一個字元,您可以重寫任何一行,包括其內容。工具不會強制執行或檢查您替換的內容,所以編輯步驟才是原創性、合適性和品味真正存在的地方。
限制、錯誤以及工具不會做的事
這個合約刻意設定得很窄,有一些行為值得事先了解:
- 輸入單一字元會回傳明確的錯誤訊息,而不是一行詩。
- 過濾後超過三十個字元的輸入也會回傳明確的錯誤訊息。工具不會產生部分結果。
- 無效的語氣選擇會被拒絕。
- 工具不會對輸入進行拼字檢查、翻譯、推測發音、驗證名字,也無法保證多字集結果讀起來自然。
- 它不會分析名字的情感意義、評估品質,或是在語氣池的原創片段之外個人化語言。
- 輸出不會檢查文化適當性、商標、出版權,或在其自身內建片段之外的原創性。
所有事情都在本機進行。沒有註冊、沒有伺服器端的詩作歷史、沒有外部語言模型,也沒有隱藏的內容摘要。重新整理或離開頁面會移除目前的草稿。剪貼簿存取權限只會在您選擇「複製詩」時請求,如果權限無法取得,結果仍會保持可見並可以手動選取。在公開分享前請檢視名字和個人細節,並避免在任何您無法控制的裝置上輸入機密資訊。
跨不同輸入的快速範例
以下是過濾規則和二到三十規則如何與常見輸入互動的幾個簡短示意:
- 像「Al」這樣的兩字名字會產生兩行詩。這是最少的情況,可能會顯得單薄,所以中間名或短暱稱通常是更好的選擇。
- 「Mr. Thompson」會過濾為 M、R、T、H、O、M、P、S、O、N,共十行。句號和空格完全不會出現在起始字元中。
- 「Maya 2026」會過濾為 M、A、Y、A、2、0、2、6,共八行,最後四行依序以數字 2、0、2、6 開頭。
- 像「BestFriendsForever」這樣的長詞組會過濾為一個 18 個字元的單字,並產生 18 行詩,仍在 30 行的上限內,所以工具會接受。
這些範例不是草擬好的詩行。它們只展示過濾器的計數方式。實際的行內容來自選擇的語氣和模數索引,而那正是編輯最重要的地方。
若要深入了解,請參考如何為雨創作藏頭詩。