본문으로 건너뛰기
Case Converter Online
ko

스네이크 케이스 변환기

단어, camelCase, kebab-case를 snake_case로 바꿉니다. 이름 하나만 넣어도 되고 필드 목록 전체를 붙여넣어도 됩니다.

글자 수
0
단어 수
0
문장 수
0
줄 수
0

변환

코드용

브라우저 안에서 실행됩니다. 입력한 텍스트는 업로드되지 않습니다.

snake_case란

스네이크 케이스(snake_case)는 단어 사이의 공백을 밑줄로 바꾸고 모든 글자를 소문자로 쓰는 표기법입니다. 스네이크 케이스 변환기에 넣으면 다음처럼 바뀝니다.

  • First Name은 first_name이 됩니다
  • orderTotalAmount는 order_total_amount가 됩니다
  • is-logged-in은 is_logged_in이 됩니다

밑줄이 단어 사이에 눈에 보이는 틈을 남기기 때문에 가장 읽기 쉬운 이름 표기법 중 하나입니다.

변환기 작동 방식

이 도구는 각 줄에서 단어를 찾아 소문자로 바꾸고 밑줄로 연결합니다. 공백, 하이픈, 점, 슬래시로 나뉜 단어를 알아보고, camelCase와 PascalCase 이름은 대문자 위치에서 나눕니다. 연속된 대문자는 한 단어로 묶으므로 parseHTMLString은 parse_html_string이 됩니다.

줄마다 따로 변환하므로 목록 전체를 붙여넣어도 됩니다.

입력 결과
User First Name user_first_name
orderTotalAmount order_total_amount
background-color background_color
GetUserByID get_user_by_id
Date of birth date_of_birth

한글 단어도 단어로 인식되어 밑줄로 연결됩니다. ‘사용자 이름’은 사용자_이름, ‘주문 총액_amount’는 주문_총액_amount가 됩니다. 한글에는 대문자가 없어 camelCase에서는 단어 경계가 사라지지만, snake_case에서는 밑줄이 경계를 그대로 보여 줍니다.

snake_case를 쓰는 곳

  • Python: PEP 8 권장에 따라 변수, 함수, 모듈 이름
  • Ruby: 변수, 메서드, 파일 이름
  • Rust: 변수, 함수, 모듈
  • SQL 데이터베이스: created_at 같은 테이블과 열 이름
  • 파일 이름: 공백이 스크립트나 URL에서 문제를 일으키는 경우

JavaScript와 Java는 같은 용도에 camelCase를 씁니다. 프론트엔드와 백엔드가 데이터를 주고받을 때 두 표기 사이의 변환이 자주 필요한 이유입니다.

snake_case와 비슷한 표기들

표기 예시 주로 쓰는 곳
snake_case max_retry_count 변수, 열 이름
CONSTANT_CASE MAX_RETRY_COUNT 상수, 환경 변수
kebab-case max-retry-count URL, CSS 클래스
camelCase maxRetryCount JavaScript 변수

상수와 .env 파일에는 도구에서 CONSTANT_CASE를 누릅니다. URL에는 kebab-case를 씁니다. 검색엔진은 하이픈을 단어 구분 기호로 처리하므로 웹 주소에는 하이픈이 더 적합합니다.

깔끔한 이름을 위한 팁

  • 이름은 짧되 뜻이 완전하게 짓습니다. ue나 the_email_address_of_the_user보다 user_email이 낫습니다.
  • 숫자로 시작하지 않습니다. 대부분의 언어는 숫자로 시작하는 이름을 허용하지 않습니다.
  • 프로젝트 전체에서 일관성을 지킵니다. 표기가 섞여 있으면 검색하기 어렵고 오타도 나기 쉽습니다.

스네이크 케이스 변환기 자주 묻는 질문

스네이크 케이스란 무엇인가요?

여러 단어로 된 이름을 소문자로 쓰고 단어 사이에 밑줄(_)을 넣는 표기입니다. first_name, total_order_count 같은 형태입니다. 밑줄이 줄 아래쪽에 낮게 깔린 모습이 땅을 기는 뱀 같아서 이런 이름이 붙었습니다.

camelCase를 snake_case로 바꾸려면 어떻게 하나요?

camelCase 이름을 입력창에 붙여넣으면 됩니다. 변환기가 새 단어를 시작하는 대문자를 찾아 그 앞에 밑줄을 넣고 모든 글자를 소문자로 바꿉니다. userFirstName은 user_first_name이 됩니다.

SCREAMING_SNAKE_CASE는 무엇인가요?

스네이크 케이스를 대문자로 쓴 것으로, MAX_RETRY_COUNT 같은 형태입니다. 상수와 환경 변수에 씁니다. 도구에서 CONSTANT_CASE 버튼을 누르면 이 형식으로 바뀝니다.

Python에서는 꼭 스네이크 케이스를 써야 하나요?

Python이 강제하지는 않지만, 공식 스타일 가이드인 PEP 8은 변수와 함수 이름에 밑줄로 연결한 소문자를 권장합니다. 거의 모든 Python 코드가 이 권장을 따릅니다.

코드와 데이터 도구 더 보기

전체 도구 보기