여분 공백 제거: 눈에 보이지 않는 공백까지
공백처럼 보이는 문자는 하나가 아닙니다. 한글 문서에서 가장 흔한 전각 공백은 스페이스바로 넣은 공백과 다른 문자라서, 워드에서 찾아 바꾸기를 해도 걸리지 않습니다. 안 지워지는 이유를 화면에서 알아낼 방법이 없다는 것이 이 문제의 핵심입니다.
붙여넣은 글에서 공백이 이상하게 남아 있는데 아무리 지워도 그대로인 경험이 있다면, 그건 스페이스가 아니었을 가능성이 큽니다. 유니코드에는 공백처럼 보이는 문자가 여러 개 있고 화면에서는 전부 똑같이 빈칸으로 보입니다.
이 도구는 그 문자들을 먼저 보통 공백으로 바꾼 다음 정리합니다. 그래서 붙여넣기만 하면 되고, 어떤 종류의 공백이 섞여 있었는지 알 필요가 없습니다.
가장 자주 걸리는 두 가지
전각 공백(U+3000)은 한글과 일본어 입력기에서 나오는 공백입니다. 한글 문서, 특히 한컴오피스로 만든 문서에는 문단 첫머리 들여쓰기나 표 안 정렬용으로 이 문자가 잔뜩 들어 있습니다. 폭이 한글 한 글자와 같아서 보통 공백보다 넓지만, 눈으로는 그냥 넓은 여백으로 보입니다.
줄바꿈 없는 공백(U+00A0)은 웹페이지나 워드에서 복사할 때 딸려옵니다. 원래는 '여기서 줄을 바꾸지 마라'는 표시라서, 남아 있으면 나중에 줄바꿈이 엉뚱한 자리에서 일어납니다. HTML의 가 바로 이 문자입니다.
이 둘은 워드나 메모장에서 스페이스로 찾아 바꾸기를 해도 걸리지 않습니다. 찾는 문자와 실제 문자가 다르기 때문입니다.
공백처럼 보이는 문자들
모두 화면에서는 빈칸으로 보이지만 서로 다른 문자입니다. 이 도구는 아래를 전부 처리합니다.
| 문자 | 이름 | 주로 어디서 오는가 | 처리 방식 |
|---|---|---|---|
| U+0020 | 보통 공백 | 키보드 스페이스바 | 중복만 정리 |
| U+00A0 | 줄바꿈 없는 공백 | 웹페이지·워드 복사 | 보통 공백으로 |
| U+3000 | 전각 공백 | 한글·일본어 입력기, 한컴오피스 | 보통 공백으로 |
| U+2000~200A | 폭이 다른 공백들 | PDF, 조판 프로그램 | 보통 공백으로 |
| U+200B | 폭 없는 공백 | 웹 줄바꿈 제어, 복사 과정 | 삭제 |
| U+FEFF | 바이트 순서 표식 | 파일 인코딩, CSV 첫 글자 | 삭제 |
폭이 없는 문자는 지우고, 이모지는 건드리지 않습니다
폭 없는 공백(U+200B)과 바이트 순서 표식(U+FEFF)은 아예 자리를 차지하지 않는 문자입니다. 이런 것을 보통 공백으로 바꾸면 원래 없던 빈칸이 생기므로, 공백으로 바꾸지 않고 삭제합니다.
다만 폭 없는 문자를 전부 지우지는 않습니다. 폭 없는 결합자(U+200D)는 남깁니다. 이 문자는 여분 공백이 아니라 이모지를 하나로 묶는 접착제입니다. 가족 이모지는 사람 이모지 여러 개를 이 문자로 이어 붙인 것이라, 함께 지워 버리면 이모지 하나가 사람 셋으로 쪼개집니다.
CSV 파일 첫 줄 첫 칸이 자꾸 인식되지 않는다면 U+FEFF를 의심해 보세요. 엑셀이 저장한 CSV의 맨 앞에 흔히 붙는데, 화면에는 아무것도 안 보이면서 열 이름이 안 맞는 원인이 됩니다.
줄 끝 공백을 지우기 전에
줄 끝 공백은 대개 지우는 것이 맞습니다. 파일 크기만 늘리고, 코드 저장소에서는 실제 변경이 없는데도 변경으로 잡히게 만듭니다.
예외가 하나 있습니다. 마크다운에서는 줄 끝의 공백 두 칸이 줄바꿈을 뜻합니다. 마크다운 원고에 이 도구를 돌리면 의도한 줄바꿈이 사라져 문단이 한 줄로 이어질 수 있습니다. 마크다운을 다룬다면 '줄 끝 공백 제거'를 끄고 쓰세요.
'모든 공백 제거'는 문장에 쓰면 단어가 다 붙어 버리므로, 번호나 코드처럼 원래 공백이 없어야 하는 값을 정리할 때만 쓰는 편이 낫습니다.
이 도구가 잘 맞는 상황
- •한컴오피스나 워드에서 복사한 글의 들여쓰기와 정렬용 공백 정리
- •웹페이지에서 긁어온 텍스트의 줄바꿈 없는 공백 제거
- •PDF에서 복사한 문장의 들쭉날쭉한 간격 정리
- •엑셀에서 내보낸 CSV의 앞뒤 공백과 바이트 순서 표식 제거
- •여러 사람이 작성한 목록을 하나로 합치기 전 정리
자주 묻는 질문
워드에서 찾아 바꾸기를 했는데 공백이 안 지워집니다.
찾기 창에 입력한 것은 보통 공백(U+0020)이고 문서에 있는 것은 전각 공백(U+3000)이거나 줄바꿈 없는 공백(U+00A0)일 가능성이 큽니다. 서로 다른 문자라 일치하지 않습니다. 이 도구에 붙여넣으면 종류를 몰라도 정리됩니다.
전각 공백은 왜 생기나요?
한글이나 일본어 입력 상태에서 스페이스를 누르면 입력기가 한글 한 글자 폭에 맞춘 공백을 넣는 경우가 있습니다. 문서 정렬을 맞추려고 일부러 쓰기도 합니다. 어느 쪽이든 웹에 옮기면 폭이 달라 보여서 정리하는 편이 낫습니다.
이모지가 깨지지 않나요?
깨지지 않습니다. 이모지를 묶는 결합자는 일부러 남겨 두었습니다. 폭이 없는 문자라고 전부 지우면 가족 이모지 같은 조합형이 낱개로 흩어지는데, 그 경우를 피하도록 처리 대상을 좁혀 두었습니다.
줄바꿈도 정리되나요?
이 도구는 줄 안의 공백을 다룹니다. 줄바꿈 자체를 없애거나 빈 줄을 정리하려면 줄바꿈 제거 도구를 쓰세요.
입력한 글이 서버로 전송되나요?
아니요. 브라우저 안에서만 처리되고 아무것도 전송되지 않습니다.
