언더바를 지우는 이유
언더바(언더스코어, _)는 공백을 쓸 수 없는 곳에서 단어를 이어 줍니다. 파일 이름(my_file_name_final.docx), 데이터베이스 열 이름(user_first_name), 프로그래밍 변수, 스프레드시트에서 내보낸 머리글, 해시태그, 예전 아이디에서 자주 보입니다. 사람이 읽어야 하는 텍스트라면 언더바가 걸림돌이 됩니다. 긴 목록에서 하나하나 손으로 바꾸면 시간이 오래 걸리고 실수하기도 쉽습니다.
이 언더바 제거 도구는 모든 언더바를 한 번에 바꿉니다. 그 자리에 공백, 하이픈을 넣거나 아무것도 넣지 않을 수 있고, 연달아 있는 언더바를 하나로 합칠 수 있으며, 이메일 주소와 웹 링크는 제대로 동작하도록 건드리지 않습니다.
사용 방법
- 언더바가 있는 텍스트 칸에 텍스트를 붙여넣습니다.
- 언더바 대신 넣을 문자에서 공백, 없음, 하이픈 중 하나를 고릅니다.
- ___를 하나의 틈으로 처리하려면 연속 언더바 합치기를 켜 둡니다.
- 주소가 깨지지 않도록 이메일 주소와 링크 제외를 켜 둡니다.
- 공백을 골랐다면 불필요한 공백 제거가 이중 공백과 줄 끝 공백도 정리합니다.
- 복사 또는 다운로드를 누릅니다. 도구 아래의 안내 문구에 지운 언더바 수가 표시됩니다.
예시
아래 결과는 모두 이 도구로 만든 것입니다. 두 번째 열에 따로 적지 않았다면 기본 설정을 사용했습니다.
| 텍스트 | 설정 | 결과 |
|---|---|---|
| my_file_name_final.docx | 공백 | my file name final.docx |
| Q3_sales_report_v2.xlsx | 공백 | Q3 sales report v2.xlsx |
| user_first_name | 공백 | user first name |
| user_first_name | 없음 | userfirstname |
| user_first_name | 하이픈 | user-first-name |
| the__draft | 공백 | the draft |
SECTION___TWO |
하이픈, 합치기 끔 | SECTION---TWO |
| Email [email protected] about the__draft | 공백 | Email [email protected] about the draft |
| see https://site.com/my_page | 공백, 링크 제외 끔 | see https://site.com/my page |
| 회의록_최종_수정본.hwp | 공백 | 회의록 최종 수정본.hwp |
| 2024_상반기_보고서_v2.xlsx | 하이픈 | 2024-상반기-보고서-v2.xlsx |
| #맛집_추천 #서울_카페 | 공백 | #맛집 추천 #서울 카페 |
한글이 들어간 파일 이름도 영문과 똑같이 처리됩니다. 마지막 줄처럼 해시태그 안의 언더바를 공백으로 바꾸면 해시태그가 두 단어로 나뉘므로, SNS에 다시 올릴 문구라면 해시태그 부분은 확인하고 쓰는 것이 좋습니다.
작동 원리
도구는 먼저 웹 링크처럼 보이는 부분(http://, https://, www.로 시작하는 부분)과 이메일 주소를 찾아 따로 떼어 둡니다. 나머지 텍스트에서 언더바 하나하나, 또는 합치기가 켜져 있으면 연속된 언더바 묶음을 고른 문자로 바꿉니다. 그런 다음 떼어 두었던 부분을 원래 모습 그대로 다시 넣습니다.
공백을 고르고 불필요한 공백 제거를 켜 두면 바꾸면서 생긴 이중 공백은 하나로 줄이고, 각 줄 앞뒤의 공백은 잘라 냅니다. “draft”처럼 앞뒤에 공백이 생길 텍스트에서 특히 중요합니다.
팁과 한계
- 대소문자는 바뀌지 않습니다. user_first_name은 “User First Name”이 아니라 “user first name”이 됩니다. 대소문자를 바꾸려면 타이틀 케이스나 문장 첫 글자 대문자 같은 대소문자 변환기를 이어서 쓰면 됩니다.
- 반대로 바꾸려면: 단어를 언더바로 잇는 이름으로 만들려면 스네이크 케이스 변환기를 씁니다.
- 언더바로 쓴 마크다운 기울임도 _word_처럼 언더바가 지워집니다. 텍스트를 정리할 때는 대개 원하는 결과입니다.
- 다른 구분 기호인 점이나 하이픈은 건드리지 않습니다. 이런 문자는 어떤 문자나 단어든 바꿀 수 있는 텍스트 바꾸기를 쓰면 됩니다.
- 다른 기호까지: 언더바를 다른 문장 부호, 기호와 함께 지우려면 특수문자 제거를 씁니다.
다른 방법
Word와 Google 문서: 찾기 및 바꾸기(Ctrl+H)를 열고 찾을 칸에 _를, 바꿀 칸에 공백을 넣은 뒤 모두 바꾸기를 누릅니다. 이메일 주소도 바뀌므로 나중에 확인해야 합니다.
Excel과 Google 스프레드시트: =SUBSTITUTE(A1, "_", " ")는 A1 셀의 모든 언더바를 공백으로 바꿉니다. 수식을 아래로 채우면 열 전체가 처리됩니다. 이때 생길 수 있는 이중 공백까지 정리하려면 TRIM으로 감쌉니다. =TRIM(SUBSTITUTE(A1, "_", " "))
파일 이름: Windows PowerShell에서는 Get-ChildItem | Rename-Item -NewName { $_.Name -replace '_', ' ' }로 여러 파일의 이름을 한꺼번에 바꿀 수 있습니다. Mac에서는 Finder에서 파일을 선택하고 오른쪽 클릭으로 이름 변경을 고른 뒤, 텍스트를 바꾸는 방식을 선택합니다.
코드: JavaScript에서는 text.replaceAll('_', ' ')로 기본적인 처리를 할 수 있습니다. Python에서는 text.replace('_', ' ')를 씁니다. 연속된 언더바를 합치려면 JavaScript에서는 /_+/g, Python에서는 re.sub(r'_+', ' ', text) 같은 정규식을 씁니다.