KO
내 도구

코드 정리기(C, C++, C#, Java, PHP, Go, Rust, Kotlin, Swift, Dart)

C, C++, C#, Java, PHP, Go, Rust, Kotlin, Swift, Dart 코드의 들여쓰기를 다시 맞춥니다. K&R 또는 Allman 중괄호, 공백 2/4칸이나 탭, switch case, 한 줄에 한 문장.

정리된 코드
줄 수
17
정리 전 17줄

줄의 들여쓰기를 다시 맞추고 중괄호를 옮길 뿐, 식, 문자열, 주석은 다시 쓰지 않습니다. 블록을 둘로 나누는 전처리기 줄(#if)은 들여쓰기를 어긋나게 할 수 있습니다.

내 도구 →
광고

게시판, 이메일, 오래된 프로젝트에서 붙여 넣은 코드는 탭과 공백이 섞이고, 중괄호가 제멋대로 놓이고, 모든 것이 한 줄에 있는 경우가 많습니다. 이 정리기는 C, C++, C#, Java, PHP, Go, Rust, Kotlin, Swift, Dart 코드의 중괄호 구조에 맞춰 들여쓰기를 다시 맞춥니다. 각 언어의 문자열(raw 문자열, verbatim 문자열, 텍스트 블록, 보간), 문자 리터럴, 주석을 알기 때문에 문자열 안의 {가 들여쓰기를 바꾸지 않습니다. K&R 또는 Allman 중괄호, 공백 2칸·4칸·탭, switch case 들여쓰기, 문장마다 줄을 나눌지를 고를 수 있습니다.

사용 방법

  1. 코드를 붙여 넣고 언어를 고릅니다.
  2. 들여쓰기(공백 2칸, 공백 4칸, 탭)와 중괄호 스타일을 고릅니다.
  3. switch 안에서 case 레이블을 어떻게 놓을지, 문장마다 줄을 나눌지 고릅니다.
  4. 정리된 코드를 복사합니다.

계산식

줄의 들여쓰기 = 들여쓰기 단위 × (줄 시작 시점의 열려 있는 { 블록 수 + 열려 있는 ( [ 줄 수), 앞에 오는 } ) ] 처리 후

문자열, 문자 리터럴, 주석 안의 괄호는 무시합니다. 닫는 괄호로 시작하는 줄은 출력하기 전에 한 단계 내어쓰기합니다. switch 안에서 case 레이블은 한 단계(Go와 Swift의 관례대로라면 0단계), 그 아래 문장은 한 단계 더 들여씁니다. 같은 줄에서 여는 괄호는 한 번만 세므로 foo(() => {는 본문을 한 단계 들여씁니다.

예시

예제 C 프로그램에서 K&R 설정은 {를 main(…) 뒤로 끌어올리고, 본문을 공백 4칸으로 들여쓰며, for(를 for (로, ){를 ) {로 바꿉니다. switch 안에서 case 'a': total+=1;break;는 break;가 case 아래 별도의 줄이 되도록 나뉘고, case '{':와 printf 문자열 안의 {는 올바르게 무시됩니다. 어지러웠던 17줄이 고르게 들여쓰기된 17줄이 됩니다.

자주 묻는 질문

코드의 동작이 바뀌나요?

중괄호와 세미콜론 주변의 공백과 줄바꿈만 바뀝니다. 토큰의 순서를 바꾸거나 다시 쓰지 않으며, 문자열과 주석은 그대로 복사합니다. Go에서는 { 앞에 줄바꿈하면 세미콜론이 삽입되므로 { 를 별도의 줄로 옮기지 않습니다.

clang-format, gofmt, Prettier와 같은가요?

아닙니다. 그런 도구는 언어 전체를 파싱하고 긴 줄을 나누며 식을 정렬하기도 합니다. 이 도구는 들여쓰기와 공백을 정리해 붙여 넣은 대부분의 코드를 읽기 좋게 만드는 정도이며, 프로젝트의 정확한 스타일은 프로젝트의 포맷터로 맞추세요.

어떤 줄은 왜 여전히 이상하게 들여쓰기되나요?

대개 괄호의 짝이 맞지 않거나 #if/#else 분기마다 중괄호를 여는 경우입니다. 괄호가 맞지 않으면 비고에 알려 줍니다.

내 코드가 업로드되나요?

아닙니다. 정리는 브라우저에서 이뤄집니다.

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 코드 정리기(C, C++, C#, Java, PHP, Go, Rust, Kotlin, Swift, Dart). https://kakao.mobile/ko/tools/code-beautifier/

MLA

“코드 정리기(C, C++, C#, Java, PHP, Go, Rust, Kotlin, Swift, Dart).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/code-beautifier/.

광고