공백 문자에 해당하는 것
공백 문자는 빈 자리로 보이는 모든 문자입니다. 일반 공백, 탭, 줄바꿈이 있고, 줄바꿈 없는 공백(U+00A0), 엠 공백(U+2003), 폭 없는 공백(U+200B)처럼 덜 익숙한 문자도 있습니다. 눈에 보이지 않아 놓치기 쉽지만 실제로 문제를 일으킵니다. 이중 공백은 인쇄물에서 지저분해 보입니다. 줄 끝 공백은 스프레드시트 조회를 망가뜨립니다. 상품 코드에 숨은 폭 없는 공백 하나 때문에 똑같아 보이는 두 코드가 일치하지 않습니다.
이 공백 제거 도구는 그런 공백 문자를 찾아 지우거나 정리하고, 단어는 건드리지 않습니다.
공백 제거 도구 사용 방법
- 텍스트 입력 칸에 텍스트를 붙여넣습니다.
- 오른쪽의 정리된 텍스트를 확인합니다. 입력하거나 옵션을 바꿀 때마다 바로 갱신됩니다.
- 정리할 항목을 고릅니다. 다음 옵션은 기본으로 켜져 있습니다.
- 줄 앞뒤 공백 제거는 모든 줄의 처음과 끝에 있는 공백과 탭을 지웁니다.
- 이중 공백을 하나로는 연달아 있는 공백을 공백 하나로 바꿉니다.
- 빈 줄 제거는 공백만 들어 있는 줄을 포함해 빈 줄을 지웁니다.
- 숨은 공백과 특수 공백 정리는 줄바꿈 없는 공백 같은 폭 있는 특수 공백을 일반 공백으로 바꾸고 폭 없는 문자를 지웁니다.
- 다음 옵션은 더 크게 바꾸는 것이라 기본으로 꺼져 있습니다.
- 탭을 공백으로는 탭을 공백 하나로 바꿉니다.
- 모든 줄바꿈 제거는 모든 줄을 공백으로 이어 한 줄로 만듭니다.
- 모든 공백 제거는 모든 공백과 탭을 지웁니다.
- 복사 또는 다운로드를 누릅니다.
도구 아래의 안내 문구에 지운 공백 문자 수가 표시됩니다. 글자 수는 그대로이고 전각 공백 같은 특수 공백만 일반 공백으로 바뀌었다면 “특수 공백을 일반 공백으로 바꿨습니다.”라고, 탭을 공백으로로 탭만 바뀌었다면 “탭을 공백으로 바꿨습니다.”라고 나옵니다.
예시
| 붙여넣은 텍스트 | 옵션 | 결과 |
|---|---|---|
Too many spaces here. |
기본 | Too many spaces here. |
| Line one, 빈 줄 세 개, Line two | 기본 | Line one, 다음 줄에 Line two |
a b c |
모든 공백 제거 | abc |
| one, two, three가 각각 다른 줄에 있음 | 모든 줄바꿈 제거 | one two three |
4111 1111 1111 1111 |
모든 공백 제거 | 4111111111111111 |
| Tabs[tab]and, 여기서 [tab]은 탭 문자 | 탭을 공백으로 | Tabs and |
첫 번째 예시에서 도구는 공백 문자 12개를 지웠습니다. 웹페이지에서 복사한 “and hidden spaces” 같은 줄에는 줄바꿈 없는 공백과 폭 없는 공백이 하나씩 들어 있을 수 있습니다. 숨은 공백과 특수 공백 정리는 앞의 것을 일반 공백으로 바꾸고 뒤의 것은 지웁니다. 그래서 보이지 않는 문자로 붙어 있던 단어는 화면에 보이던 그대로 나란히 남습니다.
한국어 텍스트로 실행한 결과입니다.
| 붙여넣은 텍스트 | 옵션 | 결과 |
|---|---|---|
공백이 너무 많습니다. 다음에 빈 줄 두 개, 이어서 탭으로 시작하고 “탭도”와 “있습니다.” 사이에 폭 없는 공백이 든 줄 |
기본 | 공백이 너무 많습니다. ¶ 탭도있습니다. |
010 1234 5678 |
모든 공백 제거 | 01012345678 |
| 한글 전각 공백 (전각 공백 U+3000) | 기본 | 한글 전각 공백 |
| 닉과 네임 사이에 한글 채움 문자(U+3164) | 기본 | 닉네임 |
띄어 쓰기 가 이상 한 문장 |
모든 공백 제거 | 띄어쓰기가이상한문장 |
¶는 줄바꿈을 나타냅니다. “탭도”와 “있습니다.” 사이의 폭 없는 공백은 화면에 보이지 않던 문자이므로, 지우고 나면 화면에 보이던 그대로 두 말이 붙어서 남습니다.
불필요한 공백이 생기는 이유
- PDF에서 복사할 때. PDF 텍스트는 줄 단위로 배치되어 있어 복사하면 줄바꿈과 연속 공백이 함께 따라오는 경우가 많습니다. 문장 중간의 줄바꿈이 주된 문제라면 줄바꿈 제거가 더 잘 맞습니다.
- 웹페이지에서 복사할 때. 많은 사이트가 단어를 붙여 두려고 줄바꿈 없는 공백을 쓰고, 긴 단어가 줄바꿈되도록 폭 없는 공백을 넣는 사이트도 있습니다.
- 입력 습관. 마침표 뒤에 공백을 두 칸 넣는 습관은 아직 흔합니다. 요즘 대부분의 스타일 가이드는 한 칸을 권합니다.
- 다른 프로그램에서 내보낼 때. 스프레드시트와 데이터베이스는 값을 고정 폭에 맞추려고 뒤에 공백을 채워 넣는 경우가 많습니다.
- 들여쓰기. 코드나 이메일에서 복사한 텍스트는 줄마다 탭과 앞쪽 공백이 붙어 올 수 있습니다.
팁과 한계
- 문단은 살리고 군더더기만 지웁니다. 문단 사이를 빈 줄로 나눈 글이라면 빈 줄 제거를 끕니다. 줄 앞뒤 정리와 이중 공백 정리는 그대로 적용됩니다.
- 표와 열. 스프레드시트에서 복사한 텍스트는 셀 사이에 탭을 씁니다. 결과를 스프레드시트에 다시 붙여넣을 생각이라면 탭을 공백으로는 꺼 둡니다.
- 코드. Python, YAML, Makefile에서는 들여쓰기가 중요합니다. 코드를 정리하기 전에 줄 앞뒤 공백 제거를 끄지 않으면 들여쓰기가 사라집니다.
- 띄어쓰기 교정은 하지 않습니다. 이 도구는 공백의 개수와 종류만 정리합니다. “띄어 쓰기 가”처럼 잘못 띄운 곳을 맞춤법에 맞게 고쳐 주지는 않으며, 모든 공백 제거를 켜면 올바른 띄어쓰기까지 모두 사라집니다.
- 다른 기호. 이 도구는 공백 문자만 다룹니다. 문장 부호와 기호도 지우려면 특수문자 제거를, 특수 폰트와 둥근 따옴표는 일반 텍스트 변환기를 씁니다.
다른 방법으로 불필요한 공백 지우기
Microsoft Word. 찾기 및 바꾸기(Ctrl+H)를 엽니다. 찾을 내용에 공백 두 개를, 바꿀 내용에 공백 하나를 넣고 모두 바꾸기를 누릅니다. 더 바꿀 것이 없다고 나올 때까지 반복합니다. 빈 줄을 지우려면 ^p^p를 찾아 ^p로 바꿉니다.
Google 문서. 수정 메뉴에서 찾기 및 바꾸기를 엽니다. 정규 표현식 사용에 체크하고 {2,}(공백 뒤에 {2,})를 찾아 공백 하나로 바꿉니다.
Excel과 Google 스프레드시트. =TRIM(A1)은 양쪽 끝의 공백을 지우고 텍스트 안의 연속 공백을 하나로 줄입니다. 줄바꿈 없는 공백은 지우지 않습니다. 웹에서 가져온 텍스트라면 =TRIM(SUBSTITUTE(A1, CHAR(160), " "))처럼 감쌉니다.
코드. JavaScript에서는 text.replace(/ {2,}/g, ' ').trim()이 연속 공백을 줄이고, text.replace(/\s+/g, '')는 모든 공백 문자를 지웁니다. Python에서는 " ".join(text.split())가 줄바꿈을 포함한 모든 연속 공백 문자를 공백 하나로 바꿉니다.