공백·줄바꿈 정리
복붙한 글의 연속 공백, 탭, 빈 줄, 줄 끝 공백을 한 번에 정리해요.
이럴 때 쓰세요
이렇게 사용하세요
결과가 예상과 다를 때
결과가 잘려 보여요
전체 결과는 복사 버튼으로 받을 수 있어요.
입력한 내용이 사라졌어요
이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.
자주 하는 실수
- 모든 공백을 지우면 단어가 뭉칩니다. '한 글 씩'처럼 줄 안의 연속 공백만 하나로 줄이고 줄바꿈은 그대로 두는 게 기본입니다.
- 코드 파일에 그대로 쓰면 들여쓰기가 사라집니다. 파이썬은 들여쓰기 자체가 문법이고, 마크다운의 네 칸 들여쓰기는 코드 블록으로 바뀝니다. 코드에는 이 정리를 쓰지 마세요.
- 탭을 공백으로 바꿀 때 칸 수를 임의로 정하지 마세요. 파이썬은 4칸, 자바스크립트 스타일 가이드는 2칸, Go는 탭을 그대로 씁니다. 프로젝트 규칙에 맞춰야 합니다.
- 줄바꿈을 한 방향으로만 바꾸면 곤란합니다. 캐리지 리턴과 줄바꿈을 줄바꿈 하나로 바꾸면 윈도우 메모장에서 한 줄로 붙어 보이고, 반대 변환은 셸 스크립트의 줄바꿈 규칙을 어깁니다.
계산 근거
정규식의 공백 문자 클래스 \s는 스페이스·탭·줄바꿈·캐리지 리턴을 포함하고, 자바스크립트에서는 전각 공백( , U+3000)까지 포함합니다. 정리는 이 문자들을 한 글자로 줄이거나 지우는 규칙이고, 줄바꿈 변환은 캐리지 리턴과 줄바꿈 두 바이트를 줄바꿈 한 바이트로 바꾸는 일입니다. 유니코드 정규화 규칙(NFC)을 함께 쓰면 자모가 풀린 한글도 한 음절로 합쳐집니다.
실제로 계산해 보면
'가 나 다'의 연속 공백을 줄이면?
공백 2개와 3개가 각각 1개로 줄며 '가 나 다'가 됩니다. 길이는 8자에서 5자로 3자 줄고, 단어 사이에 이미 있던 공백 1개는 그대로 남습니다.
탭 1개를 공백으로 바꾸면 몇 자 차이가 나나요?
'a'와 'b' 사이에 탭 1개를 공백 2칸으로 바꾸면 3자에서 4자가 되어 1자 늘어납니다. 4칸 규칙이면 6자가 되므로 3자 늘어납니다. 탭 폭을 프로젝트 설정과 맞춰야 이유어가 맞습니다.
줄바꿈 형식이 섞여 있으면 전체 길이는 얼마나 바뀌나요?
캐리지 리턴과 줄바꿈 두 바이트가 줄바꿈 한 바이트로 줄기 때문에, 줄 수가 100이고 마지막 줄에 개행이 없으면 줄바꿈이 99개라 전체 길이가 약 99자 줄어듭니다.
더 궁금한 것
PDF에서 복사한 글이 계속 깨져요.
PDF는 글자 위치를 좌표로 저장해 한 줄이 여러 조각으로 나올 수 있습니다. 그 결과 줄바꿈과 공백이 엉켜 들어가는데, 공백 정리만으로는 복구가 안 되고 원본 문서를 다시 복사하거나 문자를 인식해 텍스트로 바꾸는 단계가 필요합니다.
빈 줄을 하나만 남기고 싶어요.
연속 빈 줄을 한 줄로 줄이는 방식을 쓰면 문단 사이에 여백이 하나씩만 남습니다. 글이 길게 이어지는 쪽문에는 한두 줄을 두고, 목록이나 메모에서는 전부 없애는 편이 읽기 편합니다.
탭으로 만든 표 정렬도 정리되나요?
탭 정렬은 열 폭을 맞춰 만든 것이라 공백으로 바꾸면 무너집니다. 데이터라면 열마다 같은 폭을 다시 맞춰 정렬하고, 문서라면 앞뒤 공백만 다듬은 뒤 줄 끝 공백만 지우세요.
알아둘 경계값
- 연속 공백 줄이기는 스페이스·탭에만 적용돼요. 전각 공백은 그대로 남아 줄이 어긋나 보일 수 있어요.
- 탭 변환은 1개를 공백 2칸으로 고정해요. 4칸 규칙 에디터에서는 붙여넣은 뒤 다시 정렬해야 해요.
- 빈 줄 압축은 3개 이상 개행을 2개로만 줄여요. 빈 줄 1개 유지는 그대로 두고 완전 제거는 따로 하세요.
- 줄 끝 공백 제거는 스페이스·탭만 지워요. 줄 끝 전각 공백·특수 공백은 남을 수 있어요.
- 코드에는 그대로 쓰면 안 돼요. 파이썬 들여쓰기·마크다운 코드 블록이 무너져 실행·렌더가 달라져요.
- 되돌리기는 실행 직전 입력값을 출력창에 되돌려요. 실행 후 고친 내용이 아니라 이전 값이 돌아와요.
결과를 믿기 전 확인 목록
- 처리 전 목적(제출·게시·분석)을 정하세요. 코드와 표는 대상이 아니라 들여쓰기가 깨져요.
- 탭 섞인 문서는 2칸 기준으로 보세요. 4칸 규칙이라면 에디터에서 다시 맞추세요.
- 전각 공백이 있는지 찾아보기로 확인하세요. 여기서는 지워지지 않아 어긋남으로 남아요.
- 빈 줄 유지 기준을 정하세요. 3개 이상 개행만 2개로 줄 뿐 빈 줄 자체는 남아요.
- 코드 블록은 빼고 처리하세요. 파이썬·마크다운은 공백 자체가 문법이에요.
- 처리 후 단어 붙음 여부를 첫 5줄만 읽어보세요. 의도치 않은 합침은 원문에서 구분자를 먼저 넣으세요.
- 되돌리기는 실행 직전 값만 살려요. 실행 뒤 고쳤다면 되돌리기 전에 현재 값을 복사해 두세요.
- PDF 복사 글은 깨진 글자부터 고치세요. 좌표 기반 PDF는 공백 정리만으로 문장이 복구되지 않아요.
- 대량 문서는 일부만 먼저 처리해 보세요. 전체를 한 번에 하면 되돌리기가 어려워요.
자주 묻는 질문
원본은 유지되나요?
정리 전 원본으로 되돌리기 버튼을 제공합니다.
탭을 공백으로 바꾸면 몇 칸인가요?
탭 1개를 공백 2칸으로 바꿉니다. 에디터 설정이 4칸이라면 결과를 붙여넣은 뒤 에디터에서 다시 정리하세요.