字型配對產生器中的即時預覽確實會連線到 Google,但僅限於字型檔案本身,不會傳送你的範例文字或配對選擇。在 Google Fonts Pair Finder 中選定的標題與內文組合,會觸發瀏覽器向 Google Fonts CSS2 端點發出請求,接著解析出實際的字型檔案網址;這些檔案會從 Google 控管的伺服器串流下載,讓預覽能以所要求的字重呈現所選字型系列。該連結中並未夾帶任何 Developer API 金鑰,因此從工具這端來看,請求是匿名的。你的配對選擇、八筆經審核的字型系列紀錄、用來建立連結的程式碼,以及 CSS 類別,全部都是在頁面上於本機產生。輸入框會改變預覽中顯示的內容,但這些文字並不會以 text 參數的形式加進請求網址,因此不會透過所產生的連結洩漏範例文字。輸入為空時,會改用本機的占位字串,而不會當機或將空白文字送進請求網址。

預覽會將哪些內容送往 Google Fonts
簡短的答案是肯定的:選擇一個配對就會啟動一次網路往返。工具產生的連結是一個真實的 CSS2 樣式表請求,接著瀏覽器會從 Google 的主機擷取字型二進位檔,讓所選字型系列能以所要求的字重呈現。
Google Fonts Pair Finder 會以「每個字型系列一個 family 參數」、一個 display=swap 指示詞,以及每個所要求字重的 wght 軸數值,建立一個 CSS2 樣式表網址。字型系列名稱中的空格會變成加號,每條規則都由工具隨附的審核參考資料建立。舉例來說,Editorial 對比配對會以 700 請求 Playfair Display,並以 400 請求 Source Sans 3;而 Poster 與 utility 配對則會將 Bebas Neue 維持在其一般的 400 字重,而不會去捏造該字型系列並未提供的粗體請求。瀏覽器會透過 Google Fonts 解析該樣式表,接著再從 Google 的字型主機擷取實際的字型二進位檔。
有兩個事實能減輕隱私方面的衝擊。第一,該連結使用的是公開的 CSS Fonts API,它並不需要為 Google 另一個目錄中繼資料端點提供動力的那組 Developer API 金鑰。你複製的連結中沒有任何 API 金鑰、沒有任何分析參數,也沒有任何能識別此配對工具的 referrer。第二,你在預覽中輸入的範例文字永遠不會被附加到網址後面。這個工具所發出的 CSS2 文法並不包含 text 參數,因此你輸入的文字只會更新預覽在本機呈現的內容。如果你想要親自驗證該文法,developers.google.com 上的 CSS2 規格說明記錄了多重字型系列請求是如何組合而成的。
一個快速的對照表能顯示這次往返中各個部分實際承載了什麼:
| 項目 | 所在位置 | 是否送往 Google? |
|---|---|---|
| 配對選擇 | 本機(八筆審核紀錄) | 否 |
| 字型系列與字重紀錄 | 本機參考資料 | 否 |
| 範例文字輸入(最多 240 個字元) | 僅本機預覽 | 否 |
| CSS2 連結網址 | 在本機建立 | 是(瀏覽器請求) |
| 字型二進位檔 | Google Fonts 主機 | 是(瀏覽器擷取) |
| 通用襯線或無襯線後備字型 | 本機 CSS 類別 | 否 |
| 空輸入的占位字串 | 本機字串 | 否 |
該連結本身不需要任何帳號、金鑰或多餘的 script 標籤就能運作。如果你對「該連結是否會洩漏 API 金鑰」還有後續疑問,字型配對產生器 API 金鑰指南會詳細說明這個請求文法。
工具中有哪些內容留在本機
預覽中並非所有內容都會送出去。這個配對工具的設計,是讓編輯上的決策留在頁面上,而不是跨越網路。
這八筆字型系列與字重紀錄會先針對 Google Fonts CSS API 與儲存庫中繼資料進行審核,接著在 Fontsource 中獨立交叉比對。這些紀錄會餵入一組固定的選項,涵蓋幾種不同的對比類型:襯線顯示字型搭配中性無襯線字型、幾何無襯線字型搭配文學感內文、壓縮顯示字型搭配襯線內文,以及全無襯線的產品組合。每個選項旁都附有簡短的風格標籤,作為編輯上的引導而非客觀的字型法則。
永遠不會離開你機器的內容包括:
- 你從八組策展配對中所做的選擇。
- 你在輸入框中輸入的文字,上限為 240 個字元。
- 用來建立 CSS2 網址、link 元素,以及兩條 CSS 類別規則的程式碼。
- 你點擊複製時的剪貼簿內容,它只會寫入你本機的剪貼簿;若瀏覽器拒絕剪貼簿權限,則該內容會保持可見以便手動選取。
這個工具也會在本機處理邊角情況。輸入為空時會使用一個可見的本機占位字串,預覽因此不會當機;而當剪貼簿被拒絕時,它並不會顯示一個虛假的成功訊息——同一段文字會留在畫面上供你手動複製。這些行為很重要,因為它們能避免工具為了繞過問題而發明把比所需更多資料塞進請求的權宜之計。
逐步使用 Google Fonts Pair Finder
這是在你正式上線前,用來預覽配對、複製程式碼並檢視結果的工作流程。
- 從八組配對中選擇一組,並輸入具代表性的文字。挑選符合你品牌調性的組合,接著在輸入框中輸入最多 240 個字元的標題或產品文案。請使用真實的產品語言,而非占位文字,這樣你才能以實際尺寸判斷節奏。
- 比較顯示字與內文字的節奏,再測試後備行為。以標題與內文尺寸閱讀同一段訊息。暫時封鎖網路或切換為系統字型,確認通用襯線或無襯線後備字型能讓文字保持可讀。檢查你的網站所支援的每一種文字與語言,因為即使某字型系列的拉丁字符覆蓋率很強,仍可能讓另一種書寫系統在同個句子中混用後備字型。
- 複製連結、CSS 或完整程式碼片段。「複製連結」只會寫出樣式表的 link 元素。「複製 CSS」只會寫出兩條類別規則。「複製完整片段」則會把連結與一個 style 區塊結合在一起。如果你的瀏覽器或嵌入政策拒絕剪貼簿權限,相同文字會保持可見以便手動選取。
- 在上線前檢視隱私、授權、CSP 與效能。確認 Google Fonts 的請求符合你的同意設計、確認你的內容安全政策 (Content Security Policy) 已涵蓋相關的 Google 主機、確認每個字型系列的開放授權仍適用於你的散布方式,並確認在字型檔載入後頁面仍符合你的效能預算。
請把這個預覽當作排版探索工具,而非效能基準。雙字型系列的請求並不會自動比系統字型堆疊還快,因此唯一有意義的測試,是在訪客實際使用的連線環境下測試真正的頁面。
為何在正式上線前 Google Fonts 請求值得重視
即使網址中沒有 API 金鑰、也沒有範例文字,該連結每次在樣式表與字型檔載入時,仍會觸發訪客的瀏覽器連線到 Google 控管的端點。這會帶來超越預覽本身的實務後果。
隱私與同意。視你所在的司法管轄區而定,第三方字型請求可能會被視為個人資料處理。你可能需要在 cookie 或同意橫幅中揭露、列入隱私權聲明中,或將樣式表設為需在同意狀態下才載入。有些團隊會直接自行託管已核准的字型檔以完全迴避這種曝露——你可以在 從字型配對產生器自行託管字型指南 中進一步了解——不過配對工具本身並不會產生 @font-face 規則或下載任何檔案。
內容安全政策 (CSP)。若你有設定 CSP,必須允許相關的 Google 主機以進行樣式表與字型擷取。在未更新政策的情況下載入遠端字型會產生靜默封鎖,而非正常運作的後備機制,因此請先在 report-only 政策中檢查該指示詞,再提升為強制模式。
授權。Google Fonts 字型系列皆採用開放授權釋出,但具體的授權檔案與任何署名義務仍歸屬於每個字型系列與版本。這個產生器不會重製授權文字,也不保證商標使用授權,更不會追蹤後續的中繼資料變更。請在將字型嵌入應用程式、文件、硬體或再散布的模板之前,先查閱官方的字型系列頁面或儲存庫。
效能與可靠性。display=swap 能在字型交換期間保持後備文字可見,但後備字型與載入字型之間的度量差異仍會造成版面位移。請只請求你實際使用的字型系列與字重、設定穩定的版面尺寸,並在緩慢或離線環境下比較行為。請求被封鎖時會改用 CSS 類別已宣告的通用襯線或無襯線字型,而這正是產生器為每段輸出內建的安全網。
上線前應檢視的隱私與 CSP 項目
一份簡短的檢查清單能在程式碼進入生產環境前抓到大部分的意外。這些項目都不會阻擋配對工具本身;它們是你要在自己的技術棧上執行的上線前檢查。
| 項目 | 需確認事項 |
|---|---|
| 隱私權聲明 | 若你的司法管轄區將 Google Fonts 請求視為個人資料處理,則應予以揭露。 |
| 同意設計 | 在需要的情況下,樣式表的載入會遵循使用者的同意狀態。 |
| 內容安全政策 (CSP) | 你的政策已允許 Google 樣式表與字型二進位檔的主機。 |
| 授權檢視 | 每個所選字型系列與版本在你的散布情境下,仍依其宣告的開放授權釋出。 |
| 自行託管決策 | 專案需求可由遠端載入或經核准的自託管工作流程任一方式滿足。 |
| 效能預算 | 已在具代表性的連線環境下測試真正的頁面,而非僅依賴預覽。 |
| 語言覆蓋率 | 兩個字型系列皆涵蓋你的網站所支援的每一種書寫系統與語言。 |
一個在某個品牌、語言、視窗大小或內容密度下能運作的配對,到了另一個情境可能會失敗。請用預覽縮小範圍,再以實際的產品文案與介面狀態進行測試。這八個選項並未經過排名,也不主張擁有全面的語言覆蓋率,更無法取代針對專案的審核。編輯標籤與風格描述僅供參考,並非規則——你的層級、x 字高、行長、字重對比、數字、斜體以及表單控制項字型,仍需對照真實介面進行檢查。