문장정비소 / 원고 사용 설명
공백 정리 세 버튼: 문단은 남기고 어느 부분을 지울까
줄 끝 공백·연속 공백·빈 줄 정리의 차이를 전후 예시로 대조하고 되돌리기와 저장 범위를 설명합니다.
세 버튼은 서로 다른 부분을 바꿉니다
줄 끝 공백 정리는 각 줄 마지막의 일반 공백과 탭만 지웁니다. 연속 공백 하나로는 일반 공백·탭이 두 개 이상 이어진 구간을 공백 하나로 바꿉니다. 빈 줄 줄이기는 줄 사이에 여러 빈 줄이 이어질 때 한 빈 줄만 남깁니다. 세 작업은 맞춤법 수정이나 문장 교정이 아니며, 어떤 버튼을 누르느냐에 따라 들여쓰기와 문단 간격이 달라질 수 있습니다.
키보드에서 Space와 Tab은 서로 다른 키입니다. 화면에 둘 다 여백처럼 보여도 원고에는 서로 다른 문자가 들어갑니다. 이 도구는 두 문자를 정리 대상으로 명시해서 처리합니다. 아래 키보드 사진은 그 입력 장치의 구분을 보여주며 특정 제품을 추천하거나 타이핑 성능을 비교하는 자료가 아닙니다.

줄 앞 공백을 남기려면 줄 끝 정리를 고릅니다
앞에 공백 두 개가 있고 마지막에도 두 개가 있는 원고는 줄 끝 정리를 하면 앞의 두 개가 그대로 남습니다. 예를 들어 표시를 위해 공백을 ·로 적으면 ··가··는 ··가로 바뀝니다. 이 도구가 원고의 실제 공백을 점 문자로 바꾸는 것은 아니며, 여기서는 읽기 쉽게 표기했을 뿐입니다. 탭으로 끝나는 줄도 같은 방식으로 끝부분의 탭만 제거합니다.
연속 공백 하나로를 누르면 ··가··는 ·가·로 바뀝니다. 줄 앞 두 칸도 하나로 줄어듭니다. 한 개의 탭만 있는 구간은 두 개 이상 연속 조건에 해당하지 않아 남습니다. 문단 들여쓰기에 공백이나 탭을 쓰는 문서에서는 이 차이가 중요합니다. 먼저 복사본을 만들고 목적에 맞는 버튼 하나를 적용한 뒤 전후를 대조하는 순서가 안전합니다.
빈 줄은 문단의 경계까지 없애지 않습니다
가 다음에 줄바꿈 세 번, 이어서 나가 있는 원고에 빈 줄 줄이기를 적용하면 줄바꿈 두 번이 남습니다. 두 문장 사이에는 한 빈 줄이 유지됩니다. 빈 줄 안에 일반 공백이나 탭만 있는 경우도 대상에 포함합니다. 한 번의 줄바꿈으로 바로 이어지는 두 줄은 그대로 둡니다. 따라서 모든 줄을 한 문단으로 붙이는 기능과 다릅니다.
Backspace를 직접 반복해서 누르면 공백뿐 아니라 글자와 줄바꿈까지 지울 수 있습니다. 도구의 정리 버튼은 그보다 좁게 정한 패턴만 처리합니다. 정리 후 결과가 의도와 다르면 되돌리기를 사용합니다. 직접 삭제한 타이핑 이력은 이 버튼에 저장하지 않으므로 브라우저의 일반 편집 동작과 도구의 정리 이력을 같은 기능으로 보지 않습니다.

공백 제외 글자 수와 정리 범위는 다릅니다
공백 제외 집계는 일반 공백·탭·줄바꿈 등 JavaScript 공백 분류를 사용합니다. 반면 정리 버튼은 명시한 일반 공백과 탭, 줄바꿈 패턴만 변경합니다. 줄바꿈 없는 공백으로 불리는 U+00A0 두 개가 나란히 있어도 연속 공백 정리 버튼이 자동으로 없애지는 않습니다. 웹에서 복사한 원고에 보이지 않는 특수 문자가 남는 이유가 될 수 있습니다.
원고의 문자 묶음 기준은 MDN Intl.Segmenter, 바이트 인코딩은 MDN TextEncoder를 참고했습니다. 확인일은 2026년 10월 23일입니다. 정리 패턴 자체는 이 사이트가 정한 기능 범위이며 해당 문서가 권장하는 한국어 교정 규칙이라는 뜻은 아닙니다.

최근 정리 12단계와 TXT 파일의 차이
값을 실제로 바꾸는 정리 작업은 최근 12단계까지 탭 메모리에 남습니다. 예문 넣기와 비우기도 원고가 바뀌면 되돌릴 수 있습니다. 반면 직접 타이핑하거나 붙여 넣으면 이 도구의 정리 이력이 비워집니다. 같은 버튼을 다시 눌러 값이 변하지 않은 경우에는 이력이 추가되지 않습니다. 새로고침하면 원고와 이력 모두 사라집니다.
작업을 마쳤다면 TXT를 내려받아 별도 파일로 보관합니다. UTF-8 인코딩 방식을 사용하며 BOM과 문서 서식은 넣지 않습니다. 파일을 저장했다고 다음 방문 때 원고가 자동으로 복구되지는 않습니다. 정리 전 원본과 정리 후 파일을 다른 이름으로 보관하면 필요한 시점으로 돌아가기 쉽습니다.