텍스트와 문자열

공백 제거바꾸기 전에 차이를 확인하세요

줄 끝부터 정리하고 표시된 원문과 결과를 비교한 뒤 필요한 변경만 적용하세요.

공백 제거

원문

원문의 공백 표시

··제목··내용··␍↵
⇥항목⇥값·↵
가격⍽10␍↵
····들여쓰기··␍↵

처리 후 미리보기

··제목··내용␍↵
⇥항목⇥값↵
가격⍽10␍↵
····들여쓰기␍↵

표시 5 / 5줄, 33 UTF-16 코드 단위. 내보내기는 항상 전체 결과입니다.

· 스페이스 ⇥ 탭 ⍽ NBSP ↵ LF ␍ CR ␍↵ CRLF. 강조 기호는 화면 표시 전용입니다.

텍스트는 이 브라우저에서 처리되며 업로드하지 않습니다.

정리 옵션

순서: NBSP → 줄 끝 → 줄 시작 → 연속 스페이스 → 탭.

구문을 분석하지 않습니다. Markdown 줄 끝 스페이스에도 의미가 있을 수 있습니다. 탭 펼치기는 전체, 압축은 들여쓰기만 처리합니다.

입출력 각각 1,000,000 UTF-16 코드 단위, 50,000줄. 줄바꿈을 유지하며 UTF-8로 저장합니다.

변경 3줄 · 삭제 5 / 추가 0 · 문자 38 → 33

삭제/추가는 각 단계의 소비/생성 수이며 최소 차이가 아닙니다. 전후 문자 수는 Unicode 코드 포인트입니다.

공백 제거는 단순히 띄어쓰기를 모두 지우는 작업이 아닙니다. 웹이나 문서에서 복사한 빈칸에는 스페이스, 탭, 줄바꿈을 막는 NBSP가 섞여 있을 수 있습니다. 겉모습이 같아도 검색이나 가져오기 결과는 달라집니다.

원문을 왼쪽에 유지한 채 오른쪽 결과를 확인할 수 있습니다. 예제에는 들여쓰기와 서로 다른 줄바꿈을 넣었습니다. 기본 설정에서는 줄 끝의 스페이스와 탭만 없어지는 것을 확인해 보세요.

공백 제거 전에 비교가 필요한 이유

줄 시작을 유지하며 줄 끝만 정리

이 공백 제거 도구는 들여쓰기를 기본으로 삭제하지 않습니다. 시작 공백 정리나 탭 변환을 직접 선택하지 않는 한 앞쪽 스페이스와 탭을 유지하며, 각 줄의 원래 CRLF, LF, CR도 그대로 남깁니다.

양쪽 문서의 들여쓰기와 줄바꿈 표시는 같고 오른쪽에서 줄 끝의 여분 공백만 사라진 모습.

비슷한 빈칸을 서로 다른 기호로 표시

스페이스, 탭, NBSP를 색이 있는 기호로 구별합니다. 필요한 변환만 켜고 결과를 확인한 뒤 원문에 적용할 수 있습니다. 복사하거나 저장할 때는 실제 텍스트만 사용하므로 시각화용 점과 화살표가 들어가지 않습니다.

탭 화살표와 줄바꿈 방지 공백 기호가 스페이스 점으로 바뀌고 주변 텍스트 블록은 유지되는 모습.

설정부터 적용까지 놓치기 쉬운 점

01

앞쪽 여백의 용도를 확인

앞뒤 공백은 별도 설정이며 처음에는 줄 끝만 처리합니다. 줄 시작을 정리하면 들여쓰기도 지워집니다. 예제와 비우기 버튼은 현재 입력을 덮어쓰기 전에 교체할 내용을 먼저 보여 줍니다.

02

미리보기 갱신 시점을 선택

자동 모드는 편집 후 350 ms를 기다립니다. 끄면 미리보기 버튼이나 Ctrl/Cmd+Enter로 실행할 수 있습니다. 입력이나 처리 설정을 바꾸면 기존 결과는 즉시 오래된 상태가 되어 복사, 저장, 적용이 비활성화됩니다.

03

변경 수를 보고 한 번 적용

변경된 줄 수와 전후 문자 수를 확인하세요. 실행 취소는 적용 전의 입력, 출력, 설정을 함께 복원합니다. 공백 표시를 켜거나 끄는 동작은 다시 정리하지 않으며 내보낼 텍스트에도 영향을 주지 않습니다.

빈칸 종류에 맞는 개별 처리

각 줄의 시작과 끝을 따로 정리

줄 가장자리의 일반 스페이스와 탭을 처리합니다. 공백만 있는 줄을 정리해도 빈 줄 자체와 구분자는 남습니다. 문단을 합치거나 빈 줄을 삭제하는 기능과는 결과가 다릅니다.

본문의 연속 공백만 축소

일반 스페이스가 두 개 이상 이어지면 하나로 줄입니다. 줄 맨 앞의 스페이스와 탭으로 된 들여쓰기는 보호합니다. 단어 사이의 탭은 이 설정으로 바뀌지 않으며 별도로 변환 방향을 골라야 합니다.

실제 NBSP를 선택적으로 치환

U+00A0을 U+0020으로 바꾼 뒤 줄 가장자리와 반복 스페이스를 처리합니다. 이 위치의 줄바꿈 방지 효과는 없어집니다.  라는 문자열이나 다른 Unicode 공백을 자동으로 해석하지 않습니다.

탭을 공백으로, 들여쓰기는 탭으로

폭 2, 4, 8의 다음 탭 위치까지 스페이스를 채웁니다. 이 방향은 본문 전체에 적용됩니다. 반대 방향은 줄 시작의 들여쓰기만 바꾸며 탭 위치에 못 미치는 나머지 스페이스는 남깁니다.

그대로 남는 문자와 주의할 범위

모든 보이지 않는 문자를 지우지 않음
전각 공백, 좁은 줄바꿈 방지 공백, 폭이 없는 문자, 결합자, BOM은 유지합니다. 일반 스페이스와 탭, 명시적으로 켠 NBSP만 대상으로 삼습니다.
줄 구조와 원래 구분자 유지
LF, CRLF, CR, 빈 줄과 마지막 줄바꿈을 보존합니다. 문단 합치기, PDF 추출, 파일 불러오기, 인코딩 변환은 제공하지 않습니다. 저장은 현재 텍스트를 UTF-8로 인코딩합니다. 공백 줄을 비워 앞뒤의 단독 CR과 LF가 CRLF로 합쳐질 경우 해당 줄을 그대로 보존하고 보호한 줄 수를 표시합니다.
코드의 의미는 판별하지 않음
구문을 해석하지 않으므로 시작 공백 제거가 들여쓰기를 바꿀 수 있습니다. 전체 탭 변환은 TSV 열이나 Makefile 명령에 영향을 줄 수 있고 Markdown의 줄 끝 스페이스도 의미가 있습니다. 목적지에서 결과를 확인하세요.
입력과 펼친 출력에 동일한 상한
각각 1,000,000 UTF-16 코드 단위, 50,000줄까지 처리합니다. 탭을 펼친 뒤 넘는 경우도 거부합니다. 짝 없는 서로게이트는 위치를 알립니다. 미리보기는 나누어 표시해도 내보내기는 전체 결과를 사용합니다.
화면상의 글자 폭을 계산하지 않음
Unicode 코드 포인트 하나를 한 열로 계산합니다. 한글, 결합 문자, 이모지도 이 규칙을 따릅니다. 글꼴이나 터미널에 따른 실제 폭을 재현하지 않으므로 모든 환경에서 열 정렬을 보장하지는 않습니다.

공백 제거에 관한 질문

단어 사이의 정상적인 띄어쓰기도 지워지나요?

기본 설정은 줄 끝만 바꾸므로 본문 띄어쓰기는 유지됩니다. 연속 공백 축소를 켜도 일반 스페이스 두 개 이상을 하나로 줄일 뿐, 단어 사이의 스페이스 한 개를 삭제하지 않습니다.

탭 문자만 골라서 지울 수 있나요?

탭을 모두 삭제하는 기능은 없습니다. 탭을 스페이스로 바꾸려면 변환 방향을 선택하세요. 다른 정리를 원하지 않으면 줄 끝 정리도 끌 수 있습니다. 단어가 붙지 않도록 다음 탭 위치까지 간격을 만듭니다.

줄바꿈도 함께 제거할 수 있나요?

이 도구는 어떤 설정에서도 원래 줄바꿈을 제거하지 않습니다. 빈 줄이나 문단을 합치는 작업은 관련 줄 처리 도구에서 수행하세요. 여기서는 수평 공백의 변화만 확인할 수 있습니다.

같은 탭이 편집기마다 다르게 보이는 이유는 무엇인가요?

편집기마다 탭 폭 설정과 글꼴이 다릅니다. 여기서는 선택한 폭의 다음 탭 위치까지 전개하며, 탭 하나를 언제나 같은 수의 스페이스로 치환하지 않습니다. 대상 편집기의 폭과 맞춰 확인하세요.

탭을 스페이스로 바꾸면 들여쓰기가 없어지나요?

들여쓰기를 삭제하는 대신 지정한 탭 위치에 맞는 스페이스로 바꿉니다. 기존 환경과 폭이 다르면 깊이가 달라 보일 수 있습니다. 시작 공백 정리까지 켜면 변환 전에 들여쓰기가 삭제되므로 설정을 따로 확인해야 합니다.

예상과 다른 단계가 있나요?

다음 텍스트도 비교하며 정리

예제로 공백 제거 결과를 살펴본 뒤 실제 내용을 붙여 넣고 원하는 변화만 적용하세요.

적용 전에 검토하고 한 번 되돌릴 수 있습니다.