Toollet
依想做的事或應用程式名稱搜尋搜尋聯絡我們
價格

以表格編輯翻譯 JSON

新增各語言的 JSON 物件,以表格比較相同 key 的翻譯並手動編輯。建立翻譯 CSV 並載入編輯後的 CSV。可從表格或 CSV 複製所有語言和 key,並將編輯內容儲存為單一語言的 JSON 或多種語言的 ZIP。確認新增後,才會套用 CSV 中的新 key。顯示篩選不會變更輸出範圍,且數字、陣列和其他值會保留。不會自動翻譯。

各語言的 JSON 物件

依語言列出 JSON 字串,不會自動翻譯。

可執行的操作

比較不同語言中的相同 key

依相同的 key 對齊各 JSON 中的字串。您可以篩選缺少值或已編輯的列。

使用 CSV 匯入和匯出翻譯

建立翻譯 CSV,並載入編輯後的 CSV。系統會使用 key 和相關語言欄比對值。

保留結構建立 JSON

將字串編輯套用至原始 JSON。可下載單一語言的 JSON,或下載包含多種語言 JSON 檔案的 ZIP。

使用方式

  1. 新增各語言的 JSON

    選擇 JSON 檔案或從資料夾新增。請檢查語言名稱以及作為比較參照的語言。

  2. 編輯相同 key 的翻譯

    使用搜尋或狀態篩選,並在相關語言欄輸入文字。請檢查佔位符不一致和缺少的值。

  3. 視需要透過 CSV 交換

    使用「透過 CSV 交換」建立翻譯 CSV。載入編輯後的 CSV 會套用其中語言和 key 的值。

  4. 建立並儲存各語言的 JSON

    依語言建立 JSON 會將編輯套用至所有 key。如果 CSV 新增了 key,請確認是否要納入新增項目。

適用情境

補齊多種語言的缺漏

比較不同語言中的相同 key,並為缺少翻譯的語言輸入內容。

在表格中交換翻譯

使用 CSV 交換翻譯,並將其套用至原始 JSON,而不直接編輯 JSON 結構。

key、值和 CSV 的處理方式

Key 用來識別 JSON 中的位置

表格中的 key 是 JSON Pointer。/ 用於分隔層級;key 本身的 / 以 ~1 表示,~ 以 ~0 表示。含點號的 key 和巢狀 key 會分開處理。

區分缺少值與空字串

如果該語言的 JSON 中不存在字串 key,則視為缺少值。已存在的空字串不計為缺少。數字、布林值和陣列會保留,且無法在表格中編輯。

參照語言與佔位符

會將 {name} 和 {{name}} 中的名稱與參照語言比較。您可以檢查不一致,但 ICU 複數和 select 等格式會標示為不支援。此功能不會自動產生或修正翻譯。

顯示篩選與輸出範圍

搜尋、狀態篩選和切換頁面只會變更顯示內容。JSON 和 CSV 會依所有已載入語言及所有 key 的編輯建立。

CSV 中的新 key

如果 CSV 包含所有已載入 JSON 都沒有的 key,建立 JSON 前會要求您確認是否新增。這與填入其他語言中已存在 key 的缺少值不同。

常見問題

會自動翻譯嗎?

不會自動翻譯。此工具可讓您比較不同語言的值並手動編輯。

數字、陣列和其他值會如何處理?

只有物件中的字串會擷取至表格。數字、布林值、陣列和 null 會保留,陣列中的字串也無法編輯。

在 CSV 中要編輯哪些欄位?

key 欄包含 JSON Pointer,依語言命名的欄則包含翻譯。請使用與已載入語言相符的欄名。comment 欄會略過,重新匯出時也會留白。

CSV 空白儲存格如何處理?

如果該語言中已有此 key,其值會變更為空字串。不存在的 key 所對應的空白儲存格不會新增 key,而 CSV 中未列出的語言,其已編輯值會保留。

仍有佔位符警告時,可以建立檔案嗎?

可以。警告可協助您檢查翻譯,但不保證翻譯正確。使用結果前,請檢查不一致和不支援的格式。

只會儲存篩選後的列嗎?

不會。無論搜尋、篩選或目前顯示的頁面為何,所有 key 的編輯都會匯出。

如果編輯與原始 JSON 結構衝突,該怎麼辦?

若編輯內容將數字或陣列取代為字串,或在字串下方建立新層級,則無法套用。請檢查輸入或 CSV 中變更或新增的 key。

輸入與結果

輸入
各語言的 JSON 物件。載入 JSON 檔案後,使用 CSV 交換翻譯。
編輯
物件中的字串會依 key 比對。原始輸入檔案不會遭到覆寫。
JSON 輸出
單一語言:language-name.json。多種語言:各語言的 JSON 檔案會打包至 translations.zip。
CSV 輸出
translations.csv。建立含 BOM 的 UTF-8 CSV,欄位包括 key、language-name 和 comment。

目前設定

搜尋工具