跳到主要內容

開發者工具 / 056

Key-Value Excel ↔ JSON 轉換

將 Key-Value 格式的 Excel 與 JSON 雙向轉換,支援 Flat JSON、Nested JSON 與多組資料,檔案全程在瀏覽器中處理,不會上傳。

不確定 Excel 或 JSON 要怎麼整理?

範例包包含 Flat、Nested、多資料集與缺漏值等 Excel/JSON 對照檔。

下載範例包

選好檔案後會立即解析。Excel 的第一欄固定是 key,之後每一欄各自是一個資料集。

這個工具處理的是 key → value 型的資料

  • i18n 語系:key | zh-TW | en-US
  • 設定檔/字典文案:key | value
  • 多環境設定:key | production | staging | development

欄位名稱不必是語系代碼,程式不會對它做任何假設。表格型(一列一筆物件)的資料 不適用這個工具。

所有檔案都直接在你的瀏覽器裡處理,不會上傳到伺服器。試算表的讀寫沒有使用任何第三方 套件,`.xlsx` 本身就是一個裝著 XML 的 ZIP。需要單純美化或壓縮 JSON 請用 JSON 格式化工具。

為什麼做這個

多語系文案、設定值或其他 Key-Value 資料,常常會同時使用 Excel 與 JSON 維護。資料一多,手動複製不只花時間,也容易漏掉 Key 或弄錯內容。這個工具可以直接將兩種格式互相轉換,並協助檢查重複 Key、缺漏值與巢狀結構衝突。

這個工具怎麼用

Excel 的第一欄固定是 key,第二欄之後則是對應的資料。例如只有一組資料時可以使用 `key | value`;如果是多語系,可以使用 `key | zh-TW | en-US`,工具會依照每個欄位分別產生 JSON。

Flat JSON 會保留完整的 Key,例如 `login.title`;Nested JSON 則會將它轉成巢狀結構,例如 `{ login: { title: "登入" } }`。如果你的 Key 中的「.」只是名稱的一部分,而不是巢狀路徑,建議使用 Flat JSON。

一次匯入多份 JSON 時,工具會將所有出現過的 Key 整理在一起。如果某一份 JSON 缺少某個 Key,該位置會保留空白,方便你直接找出尚未補齊的內容。

所有檔案都只會在你的瀏覽器中處理,不會傳送到伺服器。轉換完成後,原始檔案與內容也不會被本站保存。

常見問題

Excel 要怎麼排列?

第一欄固定放 key,第二欄之後放對應的內容。例如 `key | value` 是單組資料;`key | zh-TW | en-US` 則可以同時整理多組資料。

Flat JSON 和 Nested JSON 有什麼差別?

Flat JSON 會保留像 `login.title` 這樣的完整 Key;Nested JSON 則會依照「.」轉成巢狀物件,例如 `login.title` 會變成 `{ login: { title: "登入" } }`。

可以一次匯入多份 JSON 嗎?

可以。工具會自動整理所有 JSON 出現過的 Key,並將每份 JSON 放在不同欄位中,方便比較或整理成 Excel。

不同 JSON 缺少某些 Key 怎麼辦?

缺少的內容會保留為空白,不會直接刪除,工具也會顯示每組資料缺少多少個值,方便你檢查。

檔案會被上傳嗎?

不會。檔案解析與轉換都直接在你的瀏覽器中完成,內容不會傳送到伺服器,也不會被本站保存。

支援 .xls 嗎?

目前只支援 .xlsx,不支援舊版 .xls。可以先使用 Excel 或 Google 試算表將檔案另存成 .xlsx 再使用。

為什麼有重複的 Key 不能轉換?

因為同一個 Key 如果出現兩次,工具無法判斷應該保留哪一筆。為了避免資料被意外覆蓋,會先提示你重複的位置,修正後再進行轉換。

為什麼有些 Nested JSON 無法輸出?

部分 Key 可能彼此產生結構衝突,例如同時存在 `user` 和 `user.name`。這種資料無法同時組成正常的巢狀 JSON,工具會提示發生衝突的 Key;你也可以改用 Flat JSON 輸出。

支援數字、布林值或陣列嗎?

目前主要處理文字型的 Key-Value 資料。數字、布林值、物件或陣列等其他資料型別不會自動轉換,以避免改變原本的資料內容。