JSON to Snake Case Converter

貼上 JSON,遞迴將所有物件鍵名轉為 snake_case,值保持不變。

JSON 解析與鍵名轉換會在瀏覽器本機執行。

拖放 .json 檔案,或從裝置選取

檔案只會在瀏覽器中讀取。最大檔案大小:5 MB。

轉換後 JSON
{
  "user_profile": {
    "first_name": "Ada",
    "created_at": "2026-09-12"
  }
}

解析、檔案讀取、格式化與鍵名轉換都在瀏覽器本機執行。JSON 不會傳送到轉換伺服器。

範例

轉換前

{
  "userProfile": {"firstName": "Ada", "lastLoginAt": "2026-09-12"}
}

轉換後

{
  "user_profile": {"first_name": "Ada", "last_login_at": "2026-09-12"}
}

會轉換哪些內容

物件鍵名會遞迴轉換到巢狀物件與陣列。字串、數字、布林、null 與陣列值保持不變;若鍵名衝突會停止而不是覆寫資料。

  • camelCase、PascalCase、kebab-case 與混合鍵名會先 token 化。
  • 單字小寫化並以底線連接。
  • 巢狀物件與陣列中的物件鍵名也會遞迴轉換。
  • 輸出前偵測鍵名衝突。

常見使用情境

將 frontend camelCase payload 準備給 Python、SQL 或 backend。

API request body 在對應 server model/DB column 前先正規化。

將 fixture/mock/config JSON 轉成底線鍵名。

加入 serialization 邏輯前先測試命名轉換。