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"}
}

변환 대상

객체 키를 중첩 객체와 배열까지 재귀적으로 변환합니다. 값은 그대로 유지하며 키 충돌이 발생하면 덮어쓰지 않고 중지합니다.

  • camelCase, PascalCase, kebab-case, 혼합 키를 token화한 뒤 포맷합니다.
  • 단어를 소문자로 바꾸고 밑줄로 연결합니다.
  • 중첩 객체와 배열 안 객체 키도 재귀 변환합니다.
  • 키 충돌을 출력 전에 감지합니다.

주요 사용 사례

frontend camelCase payload를 Python/SQL/backend용으로 준비합니다.

API request body를 server model/DB column mapping 전에 정규화합니다.

fixture/mock/config JSON을 underscore 키로 변환합니다.

serialization 로직 추가 전에 변환 규칙을 테스트합니다.