Skip to content

복사 & 붙여넣기 · 문자 참조

소프트 하이픈(U+00AD): 볼 수 없는 하이픈

보이지 않는 하이픈(U+00AD)을 한 번의 클릭으로 복사하고 — 무엇보다 — PDF에서 붙여넣은 텍스트가 검색·검증·가져오기를 거부하는 이유를 이해하는 데 활용하세요.

직접 선택하기

상자를 클릭해 문자를 선택한 뒤 Ctrl + C(Mac은 ⌘ + C)를 누르세요.

문자
Soft Hyphen
Unicode
U+00AD
HTML 엔티티
­
일반 텍스트 대체
-

하이픈 계열

복합어·이름·코드를 잇는 짧은 대시.

문자별 복사 페이지:하이픈유니코드 하이픈줄바꿈 방지 하이픈소프트 하이픈

소프트 하이픈(U+00AD, HTML에서는 ­로 씀)은 보이지 않도록 설계된 유일한 하이픈입니다. 줄이 바뀌어야 할 때 단어를 어디서 갈라도 되는지 렌더러에 알려주는 — 읽으라고 만든 문자가 아니라 조판 힌트입니다. 그 지점에서 줄이 바뀌면 줄 끝에 진짜 하이픈이 나타나고, 바뀌지 않으면 이 문자는 눈에 보이는 공간을 전혀 차지하지 않습니다. 신문·책·긴 조판은 이 발상을 1세기 동안 써 왔고, 유니코드는 파일이 텍스트와 함께 힌트를 운반할 수 있도록 코드 포인트를 부여했습니다.

웹과 데이터의 세계에서 바로 이 보이지 않음이 문제입니다. 소프트 하이픈은 공백이 아니므로 이상한 빈틈으로 나타나지 않고, 하이픈이 아니므로 "-" 검색으로는 찾을 수 없으며, 대응하는 키가 없으므로 찾기·바꾸기 상자에 입력할 수 없습니다. PDF에서 복사한 텍스트가 고전적인 공급원입니다. PDF 생성기는 줄바꿈을 제어하려고 단어 사이사이에 선택 하이픈을 뿌리고, 텍스트를 복사하면 그것들이 함께 따라옵니다. 그래서 PDF에서 붙여넣은 구절이 손으로 친 같은 구절과 일치하지 않을 수 있는 것입니다. 워드 프로세서에서 데이터베이스 필드, 스프레드시트 셀, 검색 상자로 옮겨진 텍스트에도 같은 일이 일어납니다.

피해는 구체적이고 놓치기 쉽습니다. "infor­mation"을 담은 검색 인덱스는 "information"이라는 질의에 일치하지 않습니다. 비ASCII 바이트를 거부하는 사용자명 검증기는 사용자가 볼 수 없어도 소프트 하이픈을 거부합니다. 글자 수 세기는 그것을 셉니다. 코드 편집기는 문자열 속 잘못된 문자로 표시하고, 때로는 아무 이상 없어 보이는 열을 가리키는 오류 메시지를 냅니다. 해결책은 문자를 제거하는 것입니다. 이 사이트의 하이픈 제거 도구는 U+00AD를 코드 포인트로 일치시키고, 제거가 남긴 공백까지 정리합니다. 어떤 키보드도 만들 수 없는 문자를 없애는 유일한 확실한 방법입니다.

소프트 하이픈 입력 방법

모든 플랫폼의 키보드 단축키. 입력 없이 위의 카드에서 복사할 수도 있습니다.

플랫폼단축키
Word(Windows·Mac)Ctrl + - 로 단어 안에 선택(소프트) 하이픈 삽입
Google Docs삽입 → 특수문자 → "soft hyphen" 검색
Windows(모든 앱)숫자 키패드로 Alt + 173
HTML­ 또는 ­ — 이름 있는 개체를 가진 유일한 하이픈 변형
Mac단축키 없음·표시 없음 — 위에서 복사하거나 이모지·기호 보기
Word(표시)홈 → ¶ 서식 기호 표시/숨기기로 텍스트 속에 드러냄

소프트 하이픈 사용 예시

문자가 제 역할을 하는 모습과, 다른 대시로 바꾸면 달라지는 점.

단어 안, 줄바꿈 대기 중

exam¬ple (줄이 필요할 때까지 보이지 않음)

PDF에서 복사·붙여넣기

infor¬mation retrieval

식별자 안

cus¬tomer_id

URL이나 코드 조각 안

https://dash¬remover.com

볼 수 없는 문자를 찾는 방법

텍스트에 보이지 않는 하이픈이 숨어 있다는 4가지 징후와, 각각에 대한 대처입니다. 이 페이지에서 소프트 하이픈은¬로 그려집니다 — 표시할 수 없는 문자에 대해 유니코드가 권하는 대체 기호입니다.

일치해야 할 검색이 일치하지 않는다

구절을 손으로 입력해도 검색 엔진이 아무것도 찾지 못하는데, 텍스트는 분명히 페이지 위에 있습니다. 두 문자열은 보이지 않는 한 문자만으로 다릅니다.

겉보기에 멀쩡한 값을 검증기가 거부한다

사용자명, 이메일 로컬 부분, 슬러그가 거부되지만 눈에 보이는 문자는 모두 합법입니다 — 보이지 않는 그 하나가 합법적이지 않은 것입니다.

커서가 아무것도 없는 곳에서 멈춘다

화살표 키로 글자 하나를 건너는 데 두 번 눌러야 하거나, 코드 편집기가 비어 보이는 열에서 예상 못한 문자를 보고합니다.

글자 수와 길이가 서로 어긋난다

글자 수가 텍스트 겉보기보다 많거나, 길이 제한이 있는 데이터베이스 필드가 눈으로는 들어가 보이는 문자열을 거부합니다.

이 진단들은 더 자세히 본다고 확정되지 않습니다 — 이 문자는 보이지 않도록 설계되었으니까요. 코드 포인트로 확정하세요. 줄을대시 식별 도구에 붙여넣으면 발견된 소프트 하이픈을 알려 주고, 이후 텍스트를하이픈 제거 도구로 청소하세요.

긴 대시 vs 짧은 대시 vs 하이픈

서로 닮았지만 결코 같게 동작하지 않는 세 문자. 필요한 문자를 복사하거나 각 문자의 상세 참조를 읽어보세요.

질문

소프트 하이픈이란 무엇인가요?
줄이 바뀌어야 할 때 단어를 어디서 갈라도 되는지 표시하는 숨은 문자(U+00AD)입니다. 줄바꿈이 일어나지 않는 한 보이지 않고, 일어나면 줄 끝에 하이픈이 나타납니다. HTML에서는 ­로 씁니다.
소프트 하이픈은 어떻게 입력하나요?
Word에서는 Ctrl + 마이너스로 선택 하이픈을 삽입합니다. Google Docs에서는 삽입 → 특수문자에서 "soft hyphen"을 검색하세요. HTML에서는 ­로 씁니다. Windows에서는 Alt + 173이 대부분의 앱에서 작동합니다. 실수로 입력하는 일은 결코 없고, 붙여넣기로 도착합니다.
텍스트 속 소프트 하이픈을 찾을 수 없는 이유는?
보이는 형태가 없고 어떤 키보드에도 키가 없어서 찾기·바꾸기 상자에 입력할 수 없기 때문입니다. Word에서 서식 기호 표시를 켜면 모습을 드러내고, 코드 포인트로 문자를 일치시키는 도구에 텍스트를 붙여넣는 것이 확실한 방법입니다.
PDF에서 복사한 텍스트가 검색이나 가져오기를 깨는 이유는?
PDF 생성기가 줄바꿈 제어를 위해 소프트 하이픈을 심어 두고, 복사하면 받는 쪽 모두에 전달되기 때문입니다. 겉보기에 같은 문자열이 검색 인덱스·검증기·데이터베이스에는 다른 문자열이 됩니다. 그래서 붙여넣은 구절이 일치하지 않는 것입니다.
텍스트에서 소프트 하이픈을 제거하려면?
하이픈 제거 도구에 텍스트를 붙여넣고 버튼을 한 번 누르세요. U+00AD를 코드 포인트로 일치시켜 삭제하고, 제거가 남긴 공백도 정리합니다. 완전한 ASCII 결과가 필요하면 모든 대시 제거 도구가 소프트 하이픈을 다른 모든 대시 문자와 함께 청소합니다.
소프트 하이픈은 너비 없는 공백과 같은가요?
아니요. 너비 없는 공백(U+200B)은 줄바꿈 기회를 제공하지만 결코 표시를 보여 주지 않으며, 임의의 두 문자 사이에서 줄을 바꿀 수 있습니다. 소프트 하이픈은 줄바꿈이 일어나면 하이픈을 보여 주므로 단어 사이가 아니라 단어 안에 쓰입니다. 둘 다 보이지 않고 둘 다 붙여넣은 텍스트에 흔합니다.

보이지 않는 하이픈이 문제를 일으키고 있나요?

하이픈 제거 도구는 소프트 하이픈을 코드 포인트로 일치시킵니다 — 입력할 수 없는 문자를 없애는 유일한 방법입니다.

소프트 하이픈 제거