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 邏輯前先測試命名轉換。