공백문자 복사
탭 한 번에 공백 복사 붙여넣기: 빈 닉네임, 빈 메시지, 빈칸에 쓰는 투명문자.
입력하는 동안 이 브라우저에서 검사합니다. 텍스트는 페이지 밖으로 나가지 않습니다.
텍스트를 붙여넣으면 숨은 문자가 모두 보입니다
- 공백문자–
- 폭 없는 문자–
- 특수 공백–
- 양방향 제어 문자–
- 태그 문자–
- 변형 선택자–
- 제어 문자–
- 서식 문자–
- а유사 문자–
공백 특수문자 전체 26개
복사할 만한 공백문자, 폭 없는 문자, 공백을 모두 모았습니다. 프로그래밍 언어 6개의 trim()이 각 문자를 어떻게 처리하는지도 짐작이 아니라 측정한 결과입니다.
공백문자
5앱이 공백으로 보지 않아 이름에 쓸 수 있는 문자- Hangul FillerU+3164 · 추천글꼴Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Braille BlankU+2800글꼴Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Halfwidth Hangul FillerU+FFA0글꼴Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Hangul Choseong FillerU+115F글꼴Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Hangul Jungseong FillerU+1160글꼴Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
폭 없는 문자
8폭이 전혀 없어 단어 속에 숨는 문자- Zero Width SpaceU+200B0Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: 삭제됨PHP: trim() 후에도 남음
- Zero Width Non-JoinerU+200C0Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Zero Width JoinerU+200D0Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Word JoinerU+20600Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Invisible SeparatorU+20630Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Combining Grapheme JoinerU+034F0Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Mongolian Vowel SeparatorU+180E0Node.js: trim() 후에도 남음Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
- Zero Width No-Break SpaceU+FEFF0Node.js: 삭제됨Python: trim() 후에도 남음Go: trim() 후에도 남음.NET: trim() 후에도 남음Swift: trim() 후에도 남음PHP: trim() 후에도 남음
공백
13진짜 공백: 대부분의 앱이 잘라 냄- No-Break SpaceU+00A0글꼴Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- En SpaceU+2002½ emNode.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Em SpaceU+20031 emNode.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Figure SpaceU+2007숫자 폭Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Thin SpaceU+2009글꼴Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Hair SpaceU+200A글꼴Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Three-per-em SpaceU+2004⅓ emNode.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Four-per-em SpaceU+2005¼ emNode.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Six-per-em SpaceU+2006⅙ emNode.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Punctuation SpaceU+2008마침표 폭Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Narrow No-Break SpaceU+202F글꼴Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Medium Math SpaceU+205F글꼴Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
- Ideographic SpaceU+3000한자 폭Node.js: 삭제됨Python: 삭제됨Go: 삭제됨.NET: 삭제됨Swift: 삭제됨PHP: trim() 후에도 남음
공백문자·투명문자란 무엇인가요?
투명문자(투명글자, 공백 특수문자, 빈 글자라고도 합니다)는 아무것도 그리지 않는 진짜 유니코드 문자입니다. ㅤ(U+3164 Hangul Filler) 같은 공백문자, 특수 공백, 폭 없는 문자가 여기에 속합니다. 앱은 이 문자를 다른 글자처럼 저장하고 세기 때문에, 이것으로 만든 이름이나 메시지는 비어 있지 않습니다.
그래도 각 문자는 텍스트 안에서 자기 자리를 차지합니다. 어떤 문자는 글자 하나만큼의 폭을 차지하고, 폭 없는 문자는 폭이 전혀 없어 두 글자 사이에 들어가도 글자를 밀어내지 않습니다. 유니코드는 몇몇 폭을 이름으로 정해 둡니다(Em Space는 1em, En Space는 그 절반). 공백문자의 폭은 글꼴이 정하므로, 같은 ㅤ 문자라도 휴대폰에 따라 더 넓어 보일 수 있습니다.
- 스페이스U+0020 · 글꼴이 정함
- No-Break SpaceU+00A0 · 글꼴이 정함
- Em SpaceU+2003 · 이름으로 정해진 폭
- En SpaceU+2002 · 이름으로 정해진 폭
- Thin SpaceU+2009 · 글꼴이 정함
- Hair SpaceU+200A · 글꼴이 정함
- Zero Width SpaceU+200B · 정의상 0
- Hangul FillerU+3164 · 글꼴이 정함
- Braille BlankU+2800 · 글꼴이 정함
- 이 페이지의 글꼴에서 실시간으로 측정한 글자 폭
- 폭 0

견본두 글자 사이에 놓인 문자입니다. 상자의 폭은 내 브라우저에서 측정한 실제 폭과 같습니다.탭 한 번 복사1개 또는 한 번에 5~100개를 복사하고, 최대 100,000개까지 원하는 개수를 정할 수 있습니다.공백문자 7종문자를 고르세요. 문자마다 색이 다르며, 26개 전체는 도구 아래 목록에 있습니다.코드코드 포인트, UTF-8 바이트, 이스케이프와 함께 6개 언어의 trim()이 이 문자를 어떻게 처리하는지 보여 줍니다.닉네임 공백: 게임과 앱에서는 어떤 투명문자가 통하나요?
ㅤ(U+3164 Hangul Filler)부터 써 보세요. 일반 띄어쓰기가 거부되는 닉네임과 표시 이름에서 통한다는 플레이어 보고가 있습니다. 하지만 빈 이름을 허용하는 플랫폼 규칙은 없습니다. 아래에서 “된다”고 한 것은 모두 이용자들의 보고이며, a–z, 숫자, 몇 가지 기호만 허용하는 사용자 이름(Discord와 X의 사용자 이름)은 어떤 투명문자도 받아들이지 않습니다.
Roblox도 거부합니다. 저희가 2026년 10월 23일에 Roblox 자체의 표시 이름 검사를 테스트해 보니 Hangul Filler와 Braille Blank를 포함해 모든 공백문자를 거부했습니다. 규칙과 검사는 예고 없이 바뀌므로, 유료 이름 변경을 하기 전에 이름 미리보기를 확인하세요.
| 플랫폼과 입력란 | 먼저 써 볼 문자 | 상태 |
|---|---|---|
| Free Fire닉네임 | Hangul FillerU+3164 | 이용자 보고 |
| PUBG Mobile닉네임 | Hangul FillerU+3164 | 이용자 보고 |
| Discord표시 이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| Discord사용자 이름 | 통하는 문자 없음 | 차단됨규칙 |
| WhatsApp빈 메시지 | Braille BlankU+2800 | 이용자 보고 |
| KakaoTalk프로필 이름 | Hangul FillerU+3164 | 보고 엇갈림규칙 |
| Fortnite표시 이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| Instagram이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| TikTok이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| LINE표시 이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| Telegram이름(성 제외) | Hangul FillerU+3164 | 이용자 보고규칙 |
| Snapchat표시 이름 | Braille BlankU+2800 | 이용자 보고규칙 |
| Arena of Valor닉네임 | Hangul FillerU+3164 | 이용자 보고 |
| Clash of Clans이름 | Hangul FillerU+3164 | 이용자 보고규칙 |
| Mobile Legends닉네임 | 통하는 문자 없음 | 보고 엇갈림 |
| Call of Duty: Mobile이름 | 통하는 문자 없음 | 보고 엇갈림 |
| Among Us이름 | 통하는 문자 없음 | 보고 엇갈림 |
| X표시 이름 | 통하는 문자 없음 | 보고 엇갈림규칙 |
| Steam프로필 이름 | 통하는 문자 없음 | 보고 엇갈림규칙 |
| Roblox표시 이름 | 통하는 문자 없음 | 차단됨규칙 |
| VALORANTRiot ID | 통하는 문자 없음 | 보고 엇갈림규칙 |
| YouTube핸들 | 통하는 문자 없음 | 확인 안 됨규칙 |
| X사용자 이름 | 통하는 문자 없음 | 차단됨규칙 |
- 이용자 보고이용자들은 된다고 하지만, 허용하거나 금지하는 규칙은 없음
- 보고 엇갈림보고가 엇갈리거나, 막혔다는 보고가 있음
- 확인 안 됨찾아볼 수 있는 규칙도 보고도 없음
- 차단됨플랫폼의 규칙이나 자체 검사가 모든 투명문자를 거부함
일반 공백은 안 되는데 ㅤ 문자는 왜 될까요?
앱은 이름을 검사하기 전에 trim()으로 다듬기 때문입니다. trim()은 양 끝의 공백을 지우므로 공백만으로 된 이름은 빈 이름이 되어 거부됩니다. 반면 ㅤ 문자는 유니코드에서 공백이 아니라 글자이므로 trim()이 남겨 두고, 이름이 통과합니다.
저희는 언어마다 표준 trim을 각 문자에 실행해 봤습니다. 특이한 공백까지 모든 종류의 공백이 삭제되며, 예외는 trim()이 ASCII만 아는 PHP뿐입니다. 공백문자는 6개 언어 모두에서 살아남습니다. 의외의 결과도 두 가지 있습니다. JavaScript는 U+FEFF를 지우고, Swift는 Zero Width Space를 지웁니다.
U+0020공백 하나name.trim()trim 후"" · 0자비었나?거부“이름을 입력하세요”U+3164Hangul Fillername.trim()trim 후1자비었나?통과이름: ㅤ| 문자 | Node.jsJSs.trim() | PythonPYs.strip() | GoGOstrings.TrimSpace | .NETNETs.Trim() | SwiftSWtrimmingCharacters | PHPPHPtrim($s) |
|---|---|---|---|---|---|---|
| 스페이스U+0020 | 삭제 | 삭제 | 삭제 | 삭제 | 삭제 | 삭제 |
| No-Break SpaceU+00A0 | 삭제 | 삭제 | 삭제 | 삭제 | 삭제 | 남음 |
| Ideographic SpaceU+3000 | 삭제 | 삭제 | 삭제 | 삭제 | 삭제 | 남음 |
| Zero Width SpaceU+200B | 남음 | 남음 | 남음 | 남음 | 삭제 | 남음 |
| Zero Width No-Break SpaceU+FEFF | 삭제 | 남음 | 남음 | 남음 | 남음 | 남음 |
| Hangul FillerU+3164 | 남음 | 남음 | 남음 | 남음 | 남음 | 남음 |
| Braille BlankU+2800 | 남음 | 남음 | 남음 | 남음 | 남음 | 남음 |
휴대폰, Windows, Mac에서 투명문자는 어떻게 입력하나요?
휴대폰에서는 여기서 복사해 붙여넣으세요. 영어나 서유럽어 Windows PC에서는 숫자 키패드로 Alt + 0160을 누르면 줄바꿈 없는 공백이 입력되는데, 앱은 이것도 다른 공백처럼 잘라 냅니다. ㅤ 문자 자체는 Word에서 3164를 입력한 뒤 Alt + X를 누르거나, Character Map(문자표)에서 고르세요.
Alt + 12644는 작동하지 않습니다. Windows는 255보다 큰 Alt 코드를 한 바퀴 돌려서 처리하기 때문입니다. Mac에서는 문자 뷰어(Fn 또는 지구본 + E)를 열고 Hangul Filler를 검색하세요. GNOME을 쓰는 Linux에서는 Ctrl + Shift + U를 누르고 3164를 입력한 뒤 Space를 누르세요.
- iPhone과 Android여기서 복사길게 누르기붙여넣기Hangul FillerU+3164이름이나 메시지 입력란을 길게 누르고 붙여넣기를 탭하세요.
Windows용 Word3164Alt+XHangul FillerU+3164코드를 입력한 뒤 Alt+X를 누르면 문자로 바뀝니다.
Windows(모든 앱)Alt+0160No-Break SpaceU+00A0숫자 키패드의 숫자를 씁니다. 영문 Windows에서는 Alt+160이 á가 되고, Alt+12644는 작동하지 않습니다.
- MacFn / 지구본+E“Hangul Filler” 검색Hangul FillerU+3164편집 › 이모지 및 기호로도 같은 뷰어가 열립니다.
- Linux(GNOME)Ctrl+Shift+U3164SpaceHangul FillerU+3164어떤 코드 포인트든 16진수 번호로 입력할 수 있습니다.
HTML, CSS, 코드 속 투명문자
소스에서 눈에 보이도록 이스케이프로 쓰세요. HTML에서는 ㅤ, CSS에서는 \3164, JavaScript·JSON·Python에서는 \u3164, URL에서는 %E3%85%A4로 씁니다.
소스 코드에 그대로 들어간 투명문자는 리뷰에서 아무도 볼 수 없는 버그입니다. 이스케이프로 쓰면 리뷰할 수 있고, 린터가 그대로 들어간 문자를 잡아낼 수 있습니다.
| 문자 | HTML | CSS | JS · JSON | Python | URL |
|---|---|---|---|---|---|
| Hangul FillerU+3164 | |||||
| Braille BlankU+2800 | |||||
| Zero Width SpaceU+200B | |||||
| No-Break SpaceU+00A0 | |||||
| Em SpaceU+2003 | |||||
| Ideographic SpaceU+3000 | |||||
| Zero Width No-Break SpaceU+FEFF |
공백문자·투명문자: 자주 묻는 질문
공백 특수문자는 어떻게 복사하나요?
투명문자는 정말 비어 있나요?
게임에서 투명 닉네임이 안 되는 이유는 무엇인가요?
빈 메시지(공백 메시지)를 보낼 수 있나요?
게임 닉네임 공백에는 어떤 문자가 가장 좋나요?
카톡 공백: 카카오톡 프로필 이름을 공백으로 만들 수 있나요?
U+3164 Hangul Filler(한글 채움 문자)란 무엇인가요?
공백문자와 Zero Width Space는 무엇이 다른가요?
투명문자를 써도 안전한가요?
Discord에서 투명 이름은 어떻게 만드나요?
텍스트에서 투명문자를 지우려면 어떻게 하나요?
AI 도구는 텍스트에 투명문자를 넣나요?
부족한 점이 있습니까?기능 또는 새 도구 제안하기
관련 도구
사용자 이름 확인
50개 이상의 플랫폼에서 사용자 이름 사용 가능 여부를 한 번에 확인
비밀번호 생성기
브라우저에서 강력한 무작위 비밀번호, 암호 문구, PIN을 만들고 정확한 비트 수와 해독 시간을 확인합니다
이메일 헤더 분석
원시 이메일 헤더를 분석하고 이메일 경로 추적
비밀번호 강도 테스트
8가지 공격으로 비밀번호를 해독하는 데 걸리는 시간, 약점이 되는 패턴, 개인정보를 지키는 유출 확인을 제공합니다
QR코드 생성기
QR코드 만들기: 링크, Wi-Fi, 연락처, WhatsApp, UPI·Pix 결제 코드에 로고와 색을 넣고, 다시 읽어 확인한 뒤 SVG, PNG, PDF로 다운로드
링크 분석
dofollow/nofollow 감지 및 HTTP 상태 확인으로 페이지 내 링크 분석