본문으로 건너뛰기
AZ Tools

탭 ↔ 공백 들여쓰기 변환기

설정 가능한 탭 너비로 줄 앞 들여쓰기를 탭과 공백 사이에서 브라우저에서 변환합니다.

출력

사용법

  1. 입력 상자에 코드나 텍스트를 붙여넣습니다.
  2. 방향(탭→공백 또는 공백→탭)을 선택하고 탭 너비를 설정합니다.
  3. 출력 상자에서 다시 들여쓰기된 결과를 복사합니다.

자세한 설명

펼치기

들여쓰기를 탭과 공백 사이에서 변환하며, 탭 너비는 1에서 8까지 고를 수 있습니다. 각 줄의 앞쪽 공백만 건드리는데, 변환이 안전한 이유가 이것입니다. 문자열 리터럴 안의 탭, 마크다운 표, 줄 맞춘 주석은 손대지 않고 그대로 남습니다. 무작정 찾아 바꾸기를 하면 셋 다 망가집니다. 탭 정지 위치도 제대로 처리합니다. 탭은 고정된 개수의 공백으로 펼쳐지는 것이 아니라 탭 너비의 다음 배수까지 나아가므로, 한 들여쓰기 안에 탭과 공백이 섞인 파일도 단계가 어긋나지 않고 그대로 나옵니다. 프로젝트의 스타일 규칙을 맞추거나, 다른 데서 붙여 넣은 조각을 고치거나, 공백에 관해 확고한 시스템에 코드를 넣을 때 유용합니다.

자주 묻는 질문

줄 안쪽의 공백도 바뀌나요?

아니요. 각 줄 시작 부분의 앞 공백만 변환되므로 텍스트 내부의 정렬과 공백은 그대로 유지됩니다.

탭 너비는 무엇을 하나요?

탭이 몇 칸으로 이동하는지 설정합니다. 탭을 공백으로 변환할 때는 각 탭을 다음 탭 스톱까지 확장하고, 공백을 탭으로 변환할 때는 공백 묶음을 탭으로 다시 묶습니다.

탭과 공백이 섞인 들여쓰기는 어떻게 처리되나요?

각 줄의 앞 공백을 탭 스톱 기준 시각적 칸 수로 측정한 뒤 전부 탭 또는 공백으로 다시 출력하므로 일관되지 않은 들여쓰기가 정규화됩니다.

제 텍스트가 어딘가로 전송되나요?

아니요. 변환은 전적으로 브라우저에서 이루어지며 아무것도 업로드되지 않습니다.

탭이냐 공백이냐, 정말 중요한가요?

접근성 측면에서는 탭에 진짜 논거가 있습니다. 탭은 폭을 읽는 사람이 정하는 한 글자라서, 큰 글꼴이나 점자 디스플레이를 쓰는 사람이 자기에게 맞게 설정할 수 있는 반면 공백은 작성자의 선택을 못 박습니다. 그 밖에는 프로젝트의 관례일 뿐이고, 정작 중요한 것은 저장소의 모두가 같은 관례를 따르는 것입니다.

정렬은 그대로인데 들여쓰기만 바뀐 이유는 뭔가요?

앞쪽 공백만 변환하기 때문입니다. 주석이나 표를 맞추려고 줄 중간에 쓴 공백은 있던 그대로 남는데, 이는 의도된 동작입니다. 그것까지 바꾸면 눈으로 맞춰 둔 열이 어긋나 버리니까요. 들여쓰기에는 탭을, 정렬에는 공백을 섞어 쓰는 방식이 이 도구를 그대로 통과하는 이유이기도 합니다.

관련 도구