乾淨的 LRC 檔案是指:每個有時間標記的歌詞行都使用事實標準的 [mm:ss.xx] 時間戳格式;選用的標題、藝人與專輯欄位分別以不含方括號或控制字元的 ti、ar 和 al 標籤撰寫;且檔案本身以不含位元組順序標記的 UTF-8 儲存。LRC 檔案產生器會強制套用這三項規則,才允許你下載檔案,因此大多數「LRC 檔案損壞」的抱怨,原因都源自工具一開始就未正確接收輸入。使用自己的歌詞產生 LRC 檔案時,最常見的錯誤是把間隔視為精確的音訊對齊——但它並不是。產生器會在每個保留的歌詞行前加上一個 [mm:ss.xx] 方括號,方法是在各行之間加入固定的百分之一秒間隔,且完全不會聆聽音訊、偵測音素或分析節拍。真人演唱的歌詞幾乎不會以完全相等的間隔開始,因此你下載的檔案只是確定性的草稿,必須使用專用編輯器,依實際錄音重新調整時間。了解產生器會拒絕哪些輸入、會默默清理哪些輸入,以及會逐字保留哪些輸入,正是檔案能在音樂播放器中順利載入,以及檔案被忽略或逐行錯位同步之間的差別。

在歌詞尚未載入前,就會讓播放器出錯的時間戳格式
LRC 格式是事實標準的一個家族,並非官方標準;產生器實作的是保守的簡單子集,而非承諾普遍相容。依據QuickLRC LRC 檔案格式文件,有時間標記的一行會以含方括號的分鐘、秒與百分之一秒值開頭,緊接著才是歌詞文字——例如,[01:23.45]範例歌詞。Subforge LRC 時間實作確認,分鐘會換算為六十千毫秒,秒會換算為一千,而兩個小數位代表百分之一秒。
產生器接受的時間戳,其第一個欄位須含兩或三位分鐘數字,秒數欄位須含恰好兩位、範圍從 00 到 59 的數字,接著是句點與恰好兩位百分之一秒數字。有效範例包括 00:00.00、09:59.99、10:00.00 和 123:45.67,工具也支援直到 999:59.99 的時間戳。它不會輸出小時欄位、以冒號分隔的格數、三位數毫秒,或增強的逐字角括號時間戳,也絕不會默默升級你的輸入。
| 你可能輸入的內容 | 產生器的處理方式 | 播放器 resulting 行為 |
|---|---|---|
| 00:00.00 | 接受;輸出為 [00:00.00]歌詞 | 在歌曲開始時載入 |
| 1:23.45 | 在解析時拒絕 | 產生失敗或略過該行 |
| 01:23.4 | 拒絕——需要兩位百分之一秒數字 | 不產生檔案 |
| 01:60.00 | 拒絕——秒數必須為 00–59 | 不產生檔案 |
| 1:23:45 | 拒絕——含三個時間欄位,且沒有百分之一秒 | 不產生檔案 |
| 01:23.456 | 拒絕——含三位小數 | 不產生檔案 |
必須避免的錯誤,是假設工具會「修正」格式不對的開始時間戳。它不會——第一個時間戳若格式錯誤,整個產生作業就會停止,而不是輸出載入錯誤的檔案。點擊產生前,務必再次確認開始時間符合 [mm:ss.xx] 格式,並含兩位百分之一秒數字。
為何間隔數值精確,你的時間卻仍不精確
間隔欄位接受 0.01 到 600 秒,且最多只能有兩位小數。在輸出任何行之前,該值會轉換為整數百分之一秒數,再依行索引加上。這個轉換可避免產生器在長檔案中累積二進位浮點數漂移:2.50 秒會變成 250 百分之一秒,而 250 + 250 + 250 永遠精確等於 750,不是 749.999999。
範例說明:開始時間為 00:12.34、間隔為 2.50 秒時,前三行會產生 00:12.34、00:14.84 和 00:17.34。每一步都是開始時間 +(行索引 × 250 百分之一秒),再轉換回 mm:ss.xx——第 0 行是 1234 百分之一秒,第 1 行是 1234 + 250 = 1484 百分之一秒,第 2 行是 1484 + 250 = 1734 百分之一秒。這種確定性表示,如果你以相同輸入重新執行產生器,就會逐位元組取得相同檔案;對於預計要重新調整時間的草稿而言,這正是所需的結果。
間隔絕不是對歌曲的量測;它是固定間距。產生器不會聆聽音訊、偵測語音、轉錄歌詞、對齊音素、辨識節拍或估算演唱時間。把間隔當成逐行對齊,是第二常見的錯誤——檔案會播放,但文字會落在與主唱唱詞不符的位置。修正方式是使用專用編輯器,在實際錄音旁開啟檔案,並移動個別的 [mm:ss.xx] 時間戳,直到各行與音訊相符。
產生器會替你清理的輸入,以及它不會清理的一項
數種輸入問題會被默默且正確地處理。Windows(CRLF)、舊版 Mac(CR)與 Unix(LF)換行符號都會在產生前正規化,因此從任何來源貼上歌詞都不會使檔案損壞。空白行會被移除,因此貼上內容時意外產生的空行,不會在輸出中形成空白的時間戳行。歌詞文字內不允許的控制字元會被拒絕,而不是插入可能讓播放器解析不一致的檔案中。產生器會保留一般歌詞文字內的拼寫、標點、大小寫、語言及所有內嵌版權聲明,因此除了空白行與控制字元之外,你貼上的內容就會原樣出現在輸出中。
產生器唯一不會正規化的輸入是行序。各行會依你輸入的順序加上時間戳,工具不會排序、重新排列或移除重複內容。如果不小心把副歌貼在主歌中間,副歌就會在主歌中間加上時間戳。必須避免的錯誤,是假設工具會重新排版文字——它不會;若要重新排列,就必須在產生後再次執行產生作業。
| 常見輸入錯誤 | 產生器的處理方式 | 你應該改做的事 |
|---|---|---|
| 混合換行符號(CRLF、CR、LF) | 在產生前正規化 | 不必處理——可自由貼上 |
| 歌詞中間有空白行 | 在指派時間戳前移除 | 不必處理——空白行是安全的 |
| 貼上文字中含有控制字元 | 拒絕;從輸出中省略,而不是插入其中 | 先從來源移除控制字元 |
| 行序錯誤(副歌貼在中間) | 保留輸入順序 | 產生前重新排列各行 |
| 超過 500 個非空行 | 驗證時拒絕超出的行 | 將歌曲分割為多個區段 |
| 輸入總字元數超過 50,000 | 產生器拒絕該輸入 | 移除重複空白或分割 |
| 單行超過 500 個字元 | 拒絕該行 | 手動拆分過長的行 |
中繼資料標籤與隨附的編碼
產生器中的選用中繼資料刻意設限:標題會變成 [ti:value],藝人會變成 [ar:value],專輯會變成 [al:value];每個值都會去除頭尾空白、限制為 120 個字元,且不得包含方括號或控制字元。最後這項規則是為了避免某個欄位注入額外的 LRC 標籤或行——例如,若標題含有 "]\n[ti:Hacked",否則就會輸出第二個標籤。空白中繼資料欄位會完全省略,因此將專輯留空不會產生空白的 [al:] 行。
下載內容是不含位元組順序標記的 UTF-8 純文字檔案。這點很重要,因為部分舊版播放器與編輯器預期的是含 BOM 的 UTF-8,其他工具則會將 BOM 解讀為顯示在第一個時間戳前的可列印雜訊。產生器刻意省略 BOM。如果目標播放器要求 BOM,可以在下載後使用文字編輯器加入——不過工具產生的檔案已是安全的預設格式。
如果可以使用標題,檔名會據此產生;不安全的檔名標點符號會改為連字號,標題為空時則使用 synced-lyrics.lrc。若打算在同一个資料夾中保留許多 LRC 檔案,請為每首歌設定不同的標題,避免檔名發生衝突。
防止靜默截斷的最終時間上限
產生器拒絕截斷內容。如果開始時間戳與間隔會使最終計算時間戳超過 999:59.99,產生作業就會完全失敗。這是一項刻意的安全規則:若默默限制輸出,播放器中的最後幾行就會在沒有說明的情況下看似循環播放或消失。對大多數歌曲而言,這項上限並無影響,但很長的 DJ 混音、有聲書或含連續歌詞軌的Podcast 節目可能會遇到此情況。
實際常見的錯誤,是忘記行數驗證會先執行。產生器會將歌詞限制在 500 個非空行,因此任何超過此上限的輸入,都會在執行時間上限檢查前於驗證階段被拒絕。在 500 行限制內,較長的間隔仍可能使最終計算時間戳超過 999:59.99,導致產生器拒絕該檔案。如果歌曲的長度確實足以達到上限,請將其分割成多個 LRC 檔案,或縮短間隔。
在瀏覽器中產生乾淨的 LRC 檔案
此工作流程刻意保持簡單,因此出錯的空間很小。按照下列步驟即可產生檔案,讓您立即下載,並於稍後重新調整時間。
- 開啟 LRC 檔案產生器,將一行歌詞貼到歌詞輸入框中,每列一行。每列盡量放置一個顯示事件,空白列會自動移除,並支援 Windows、舊版 Mac 和 Unix 的行尾格式。
- 輸入第一個時間戳,格式為 MM:SS.xx — 分鐘必須正好是兩位數或三位數,秒數為兩位數且介於 00 至 59,之後是句點與兩位數的百分之一秒。例如 00:00.00、09:59.99 和 123:45.67 皆可使用。
- 設定間隔秒數,範圍介於 0.01 至 600.00,且最多可有兩位小數。該值會轉為整數百分之一秒計數,因此 2.50 會產生 250 百分之一秒的間隔,且不會有浮點數漂移問題。
- 選擇性地填寫標題、藝人和專輯名稱。每個欄位都會去除頭尾空白、長度上限為 120 個字元,並移除方括號與控制字元。任一欄位留空,就會完全略過對應的標籤。
- 點選產生並檢查確切預覽內容。確認第一個與最後一個 [mm:ss.xx] 值,核對中繼資料標籤是否正確,並檢查歌詞行是否依您預定的順序出現。
- 點選下載,將檔案儲存為不含位元組順序標記的 UTF-8 .lrc 文件。檔案名稱取自您的標題,不安全的標點符號會以連字號取代。
- 在專用的 LRC 編輯器中,於準確錄音旁開啟已儲存的檔案,逐一微調個別的 [mm:ss.xx] 時間戳,直到每一行都與歌手的演唱相符。不同音樂播放器支援不同的中繼資料標籤、時間戳精確度、編碼、超長分鐘值和增強型 LRC 擴充功能,因此最終測試應在您實際使用的播放器中進行。
檔案下載後要檢查的項目
在將檔案載入播放器前,先進行三項快速檢查,即可找出大多數下載後的問題。
首先,使用純文字編輯器開啟 .lrc 檔案,確認每個應設定時間的行都以 [mm:ss.xx] 開頭,且百分之一秒恰好使用兩位數,並確認選用的 [ti:]、[ar:] 和 [al:] 標籤位於所有計時行上方,且與計時行之間以空白行分隔。如果您看到 [01:23.4](一位數的百分之一秒)或 [01:23.456](三位數的百分之一秒),表示該檔案並非由此產生器輸出,而是經由其他工具編輯。
其次,確認編碼。下載的檔案為不含位元組順序標記的 UTF-8,這是現代播放器中最安全的預設格式。如果您的目標播放器只支援含 BOM 的 UTF-8,請在文字編輯器中加入 BOM 並重新儲存。
第三,根據錄音重新調整時間。在您實際使用的播放器中逐行檢視檔案,並在編輯器中調整每個播放時間過早或過晚的行之 [mm:ss.xx] 值。由於每個時間戳的長度固定,產生器輸出的結果具決定性,因此容易逐行搜尋並取代。若想深入瞭解在重新調整時間前,如何在實際播放器中測試檔案,請參閱驗證指南 LRC File Generator 線上測試:驗證操作指南,其中會以數種常見播放器說明第一行與最後一行的預期行為。
權限、隱私與此工具無法克服的限制
此產生器不會提供受版權保護的歌詞、搜尋曲目目錄、辨識歌曲、確認所有權或授予同步授權。它只會格式化使用者提供的文字。如果您沒有權利重製及散布所貼上的歌詞文字,工具也無法憑空賦予您這項權限 — 輸出檔案沿用其輸入內容的權利狀態。
所有內容與運算都留在目前的瀏覽器分頁中。歌詞文字不會上傳至 Lizely、儲存在帳戶中或傳送給 AI 服務,因此其隱私特性與開啟本機文字編輯器相同。代價是無法使用伺服器端對齊、音訊分析或自動計時功能 — 固定間隔輸出是唯一的運作模式,下載後重新調整時間一律由您負責。
相關閱讀:建立後如何檢查 LRC 檔案結果。