들여쓰기·내어쓰기 도구
모든 줄을 공백, 탭 또는 > 같은 접두사로 들여쓰고, N칸만큼 내어쓰고, 공통 들여쓰기를 없애고, 탭 정지 위치에 맞춰 탭과 공백을 서로 바꿉니다.
탭 정지 위치는 4칸마다 있습니다. 코드 편집기처럼 탭은 다음 4의 배수 위치로 이동합니다.
텍스트나 코드 덩어리를 한 번에 왼쪽이나 오른쪽으로 옮깁니다. 모든 줄을 공백이나 탭 몇 칸으로 들여쓰거나, 이메일 인용용 “> ”나 주석용 “// ” 같은 접두사를 붙이거나, 정해진 양만큼 내어쓰거나, 더 큰 파일에서 중첩된 코드 조각을 복사해 왔을 때 필요한 모든 줄이 공유하는 들여쓰기를 지울 수 있습니다. 탭 정지 위치에 맞춰 탭을 공백으로 바꾸거나, 앞쪽 공백을 탭으로 바꾸는 모드도 있습니다.
사용 방법
- 텍스트나 코드를 붙여넣습니다.
- 들여쓰기, 내어쓰기, 공통 들여쓰기 제거, 탭 → 공백, 공백 → 탭 중에서 고릅니다.
- 양, 들여쓰기에 쓸 것, 편집기에서 쓰는 탭 너비를 정합니다.
- 결과를 복사합니다.
계산식
탭 정지: 칸 c에 있는 탭은 탭 너비의 다음 배수로 이동 c + (w − c mod w)
공통 들여쓰기 제거는 파이썬의 textwrap.dedent처럼 동작합니다. 비어 있지 않은 모든 줄이 공통으로 시작하는 가장 긴 공백·탭 덩어리를 찾아 지우므로 상대적인 들여쓰기는 그대로 남습니다. 내어쓰기는 각 줄 앞의 공백을 최대 N칸 제거하며 탭을 쪼개지는 않습니다. 공백 → 탭은 줄 앞의 들여쓰기만 바꾸므로 텍스트 안의 공백은 그대로 둡니다. 들여쓰기할 때 빈 줄은 옵션을 끄지 않는 한 그대로 둡니다.
예시
예시 파이썬 코드는 전체가 4칸 들여쓰기되어 있습니다. “모든 줄이 공유하는 들여쓰기 제거”를 쓰면 def greet(name):이 왼쪽 가장자리에 오고 본문은 4칸, 8칸 들여쓰기가 남아 파일 맨 위에 있는 것처럼 됩니다. 5줄 중 4줄이 바뀝니다(빈 줄은 그대로).
자주 묻는 질문
복사한 코드의 불필요한 들여쓰기를 없애려면 어떻게 하나요?
“모든 줄이 공유하는 들여쓰기 제거”를 고르세요. 모든 줄에 공통인 부분만 지우므로 코드 자체의 중첩은 유지됩니다.
탭과 공백 중 무엇을 써야 하나요?
프로젝트의 스타일 가이드나 언어의 관례를 따르세요. 파이썬은 공백 4칸을 권장하고, Go는 탭을 쓰고, 대부분의 자바스크립트 스타일 가이드는 공백 2칸을 씁니다. 이 도구는 어느 쪽으로든 변환합니다.
탭 → 공백이 탭 너비보다 적은 공백을 넣은 이유는 무엇인가요?
탭은 고정된 개수의 공백이 아니라 다음 탭 정지 위치로 이동합니다. “a”(1칸) 뒤에서 너비 4의 탭은 4칸에 닿도록 공백 3개를 넣습니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/text-indenter/
인용·퍼가기
kakaoCalc. (2026, November 8). 들여쓰기·내어쓰기 도구. https://kakao.mobile/ko/tools/text-indenter/
“들여쓰기·내어쓰기 도구.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/text-indenter/.