엠 대시 제거 도구가 하는 일
엠 대시(U+2014)는 문장을 끊거나, 덧붙이는 말을 넣거나, 갑자기 방향을 트는 곳에 쓰는 긴 줄표입니다. 엄연한 문장 부호이지만 이 부호가 없는 텍스트가 필요한 경우가 많습니다. 쉼표나 괄호를 선호하는 편집자와 스타일 가이드가 있고, 일부 플랫폼에서는 이상한 기호로 깨져 보이기도 합니다. 또 AI 글쓰기 도구가 엠 대시를 많이 쓰다 보니, 자기 글처럼 읽히도록 일부러 지우는 사람도 많아졌습니다.
이 도구는 텍스트에서 엠 대시를 모두 찾아 원하는 문장 부호로 바꿉니다. 더 짧은 엔 대시(U+2013)도 똑같이 처리하고, 숫자 범위에 쓰인 대시는 일반 하이픈으로 바꿉니다.
사용 방법
- 텍스트 입력 칸에 텍스트를 붙여넣습니다. 정리된 결과가 엠 대시를 뺀 텍스트에 나타납니다.
- 대시를 바꿀 문자에서 쉼표, 세미콜론, 띄운 하이픈, 하이픈, 공백 중 하나를 고릅니다.
- 엔 대시 포함, 숫자 범위는 하이픈으로, 이중 하이픈도 바꾸기 옵션을 확인합니다.
- 복사 또는 다운로드를 누릅니다.
도구 아래의 안내 문구에 바꾼 대시의 개수가 표시됩니다.
바꿀 문자 고르기
쉼표는 대부분의 문장에 어울려서 기본값으로 정해져 있습니다. 덧붙이는 말을 감싸는 엠 대시 한 쌍은 쉼표 한 쌍과 같은 역할을 합니다. 대시 주변의 공백을 먼저 지우므로 깔끔하게 쉼표 하나와 공백 하나가 남습니다. 바로 뒤에 마침표 같은 문장 부호가 있으면 쉼표를 더 넣지 않습니다.
세미콜론은 완결된 두 문장을 잇는 대시에 어울립니다.
띄운 하이픈은 키보드의 일반 하이픈 양옆에 공백을 하나씩 넣습니다. 어느 키보드에나 있는 문자만으로 원래 모양과 가장 비슷하게 보이는 방법입니다.
하이픈은 공백 없이 하이픈으로 단어를 잇습니다.
공백은 대시를 공백 하나로 바꿉니다.
예시
아래 표의 [em dash]와 [en dash]는 각각 실제 엠 대시와 엔 대시 문자를 나타냅니다.
| 붙여넣은 텍스트 | 결과 |
|---|---|
| The plan[em dash]if it works[em dash]will save hours. | The plan, if it works, will save hours. |
| It was fast [em dash] really fast. | It was fast, really fast. |
| He paused[em dash]then laughed. | He paused, then laughed. |
| Wait for it[em dash]. | Wait for it. |
| [em dash] Who said that? | Who said that? |
| We are open 9[en dash]5 on weekdays. | We are open 9-5 on weekdays. |
| Read pages 10[en dash]20 first. | Read pages 10-20 first. |
It works -- mostly. (이중 하이픈 켬) |
It works, mostly. |
첫 번째 문장을 다른 선택지로 바꾼 결과입니다.
| 대시를 바꿀 문자 | 결과 |
|---|---|
| 세미콜론 | The plan; if it works; will save hours. |
| 띄운 하이픈 | The plan - if it works - will save hours. |
| 하이픈 | The plan-if it works-will save hours. |
| 공백 | The plan if it works will save hours. |
한국어 문장도 같은 방식으로 처리됩니다. 아래 결과는 이 도구의 코드로 직접 실행해 얻은 것입니다.
| 붙여넣은 텍스트 | 설정 | 결과 |
|---|---|---|
| 이 계획은[em dash]잘된다면[em dash]시간을 아껴 줍니다. | 기본 (쉼표) | 이 계획은, 잘된다면, 시간을 아껴 줍니다. |
| 이 계획은 [em dash] 잘된다면 [em dash] 시간을 아껴 줍니다. | 띄운 하이픈 | 이 계획은 - 잘된다면 - 시간을 아껴 줍니다. |
| 평일 9[en dash]6시 영업합니다. | 기본 | 평일 9-6시 영업합니다. |
| 평일 9~18시 영업합니다. | 기본 | 평일 9~18시 영업합니다. (물결표는 그대로) |
바뀌는 문자
- 엠 대시(U+2014)는 항상 바뀝니다.
- 가로 막대(U+2015)와 2엠 대시, 3엠 대시(U+2E3A, U+2E3B)는 생김새가 비슷해서 똑같이 처리합니다.
- 엔 대시(U+2013)와 숫자 대시(U+2012)는 엔 대시 포함이 켜져 있을 때 바뀝니다.
- 이중 하이픈도 바꾸기를 켜면 단어 사이에 연달아 있는 하이픈 두세 개도 바뀝니다. 엠 대시 대신
--를 치는 사람이 많고, 일부 프로그램은 이것을 자동으로 엠 대시로 바꿉니다.
숫자 범위는 하이픈으로를 켜 두면, 1990년부터 1995년까지를 엔 대시로 적은 경우처럼 두 숫자 사이에 있는 대시는 어떤 문자를 골랐든 공백 없는 하이픈으로 바뀝니다.
한국어 텍스트에서 알아 둘 점
- 한국어 문서에는 U+2015가 자주 섞여 있습니다. 완성형(KS X 1001) 문자 집합의 줄표는 유니코드의 가로 막대(U+2015)에 대응하기 때문에, 한글 입력기의 특수문자 목록이나 오래된 문서에서 넣은 줄표는 엠 대시가 아니라 U+2015인 경우가 많습니다. 이 도구는 두 문자를 모두 찾아 바꿉니다.
- 물결표(~)는 건드리지 않습니다. 한국어에서는 9~18시처럼 범위를 물결표로 쓰는 경우가 많은데, 이 부호는 대시가 아니므로 그대로 남습니다.
- 부제 앞뒤의 줄표는 따로 확인합니다. 국립국어원 문장 부호 규정에서 줄표는 제목 뒤에 붙는 부제의 앞뒤에도 씁니다. 이런 줄표가 쉼표로 바뀌면 어색할 수 있으니 결과를 읽어 보고 필요하면 괄호나 쌍점으로 고치는 것이 좋습니다.
팁과 한계
- 결과를 꼭 읽어 봅니다. 대부분은 쉼표가 맞지만 항상 그렇지는 않습니다. 목록이나 설명 앞의 대시는 쌍점(콜론)이 더 자연스러울 수 있고, 문장을 갑자기 끝내는 대시는 마침표가 필요할 수 있습니다. 이런 몇 군데는 직접 고칩니다.
- 짝을 이룬 대시는 짝을 유지합니다. 덧붙인 말 양쪽에 대시가 있으면 둘 다 쉼표로 바뀌므로 문장의 균형이 맞습니다.
- 둥근 따옴표나 말줄임표 문자 같은 다른 스마트 문장 부호는 일반 텍스트 변환기로 정리할 수 있습니다.
- 단어나 기호를 한 번만 바꾸는 작업은 텍스트 바꾸기 도구로 간단히 할 수 있습니다.
- 대시뿐 아니라 모든 기호를 한꺼번에 지우려면 특수문자 제거를 씁니다.
엠 대시를 입력하거나 막는 방법
워드 프로세서는 엠 대시를 자동으로 넣는 경우가 많습니다. Word는 단어 사이에 하이픈 두 개를 치면 입력하는 동안 대시로 바꿉니다. 이를 막으려면 파일, 옵션, 언어 교정, 자동 고침 옵션을 차례로 열고 입력할 때 자동 서식 탭에서 하이픈을 대시로 바꾸는 항목의 선택을 해제합니다. Google 문서에도 도구 메뉴의 환경설정에 자동 대체라는 비슷한 설정이 있습니다.
Word에서 이미 들어간 대시를 지우려면 찾기 및 바꾸기를 열고 찾을 내용에 ^+(Word에서 엠 대시를 뜻하는 코드)를, 바꿀 내용에 쉼표와 공백을 입력합니다. 엔 대시는 ^=를 씁니다. Google 문서에서는 찾기 및 바꾸기의 찾기 칸에 대시를 직접 붙여넣으면 됩니다.
코드에서는 정규식으로 처리할 수 있습니다. JavaScript에서는 text.replace(/\s*\u2014\s*/g, ', ')가 엠 대시와 그 주변 공백을 쉼표와 공백 하나로 바꿉니다. Python에서는 re.sub(r'\s*\u2014\s*', ', ', text)를 씁니다.