이 도구가 지우는 것
특수문자는 일반 문자와 숫자 옆에 붙는 기호, 부호, 그림 문자입니다. # $ % & * @ ~ 괄호, 문장 부호, 이모지, 화살표, 글머리 기호 등이 모두 해당됩니다. 이런 문자는 파일 이름, 아이디, 데이터베이스 필드, 스프레드시트 가져오기, URL에서 문제를 일으킵니다. 이 특수문자 제거 도구는 그런 문자를 지우고, 남기기로 정한 문자만 남깁니다.
기본 설정에서는 모든 언어의 문자(한글 포함), 숫자, 공백, 줄바꿈을 남기고 나머지는 모두 지웁니다.
사용 방법
- 텍스트 입력 칸에 텍스트를 붙여넣습니다. 정리된 결과가 곧바로 정리된 텍스트에 나타납니다.
- 남길 문자에서 모든 언어의 문자를 남기려면 모든 언어 문자를, 영어 알파벳만 남기려면 A~Z만을 고릅니다.
- 옵션 버튼으로 무엇을 더 남길지 정합니다. 숫자 유지, 공백 유지, 줄바꿈 유지, 기본 문장부호 유지가 있습니다.
- 그 밖에 필요한 문자는 추가로 남길 문자에 입력합니다. 하이픈이 들어간 이름에는
-를, 이메일 주소에는@._를 넣으면 됩니다. - 제거한 자리에 넣을 문자에서 없음 또는 공백을 고릅니다.
- 복사 또는 다운로드를 누릅니다.
도구 아래의 안내 문구에 지운 문자 수가 표시됩니다.
옵션 설명
모든 언어 문자는 악센트 문자와 그리스 문자, 키릴 문자, 힌디어, 중국어, 한국어 등 모든 문자 체계의 문자를 남깁니다. 여러 문자 체계에서 글자와 결합하는 부호도 남기므로 단어가 깨지지 않습니다.
A~Z만은 먼저 악센트 문자를 기본 형태로 바꿉니다(é는 e, ü는 u, ß는 ss, æ는 ae). 그다음 여전히 A~Z 밖에 있는 문자를 지웁니다. 파일 이름, URL, 일반 ASCII 텍스트만 받는 시스템에 씁니다.
기본 문장부호 유지는 마침표, 쉼표, 느낌표, 물음표, 아포스트로피, 큰따옴표, 하이픈, 쌍점(콜론), 쌍반점(세미콜론), 소괄호를 남깁니다. 기호나 이모지 없이 읽을 수 있는 문장이 필요할 때 유용합니다.
제거한 자리에 넣을 문자: 공백은 지운 문자가 있던 자리마다 공백을 넣습니다. “red*green”처럼 기호가 단어 사이에 있을 때 단어가 붙지 않게 해 줍니다. 지우면서 생긴 이중 공백은 하나로 줄이고, 줄 앞뒤의 공백은 잘라 냅니다.
예시
아래 결과는 모두 이 도구로 만든 것입니다.
| 붙여넣은 텍스트 | 설정 | 결과 |
|---|---|---|
| Hello, World! #2024 | 기본 | Hello World 2024 |
| Order #4521 (paid) ** Ship to: José @ 12 Main St.!! |
기본 | Order 4521 paid Ship to José 12 Main St thanks |
| Café Ωmega | A~Z만 | Cafe mega |
| Price: $5.99 (today only)! | 기본 문장부호 유지 | Price: 5.99 (today only)! |
| Email: [email protected]! | 추가로 남길 문자 @._ | Email [email protected] |
| red*green&blue | 공백으로 바꾸기 | red green blue |
| Wi-Fi password: abc#123! | 추가로 남길 문자 - | Wi-Fi password abc123 |
| Room 12B | 숫자 유지 끔 | Room B |
“Café Ωmega”의 그리스 문자를 봅니다. A~Z만을 고르면 é는 e가 되지만 Ω는 영어 알파벳이 아니므로 지워집니다.
한글 텍스트로 확인한 결과
한국어 사용자가 궁금해할 만한 경우를 이 도구의 코드로 직접 실행해 보았습니다.
| 붙여넣은 텍스트 | 설정 | 결과 |
|---|---|---|
| 주문번호 #4521 (결제 완료) ** 배송지: 서울시 중구 ★ |
기본 | 주문번호 4521 결제 완료 배송지 서울시 중구 감사합니다 |
| ㅋㅋㅋ ㅠㅠ 한글!! ㄱㄴㄷ | 기본 | ㅋㅋㅋ ㅠㅠ 한글 ㄱㄴㄷ |
| 한글 English 123 | A~Z만 | English 123 |
| 가격: 5,000원 (할인) | 기본 | 가격 5000원 할인 |
| ①번 ㉠항목 ㈜회사 ㎏ ℃ 한글 | 기본 | ①번 항목 회사 한글 |
| 파일명: 보고서(최종)?.hwp | 추가로 남길 문자 . | 파일명 보고서최종.hwp |
- 한글과 자음, 모음은 남습니다. 한글 음절뿐 아니라 ㅋㅋ, ㅠㅠ 같은 자모도 문자로 인식되어 그대로 남습니다. 한자도 마찬가지입니다.
- A~Z만을 고르면 한글은 모두 지워집니다. 영문 파일 이름이나 영문 아이디를 만들 때만 쓰는 것이 좋습니다.
- 숫자 속 쉼표도 지워집니다. 5,000처럼 천 단위 쉼표가 있는 금액을 그대로 두려면 기본 문장부호 유지를 켜거나 추가로 남길 문자에 쉼표를 넣습니다.
- 원 문자와 단위 기호는 종류에 따라 다릅니다. ①처럼 숫자로 분류되는 원 문자는 숫자로 남고, ㉠, ㈜, ㎏, ℃는 기호로 분류되어 지워집니다.
자주 쓰는 곳
- 파일 이름: Windows와 macOS에서 쓸 수 없는 / \ : * ? “ < > | 같은 문자를 지웁니다.
- 아이디와 ID: 많은 가입 양식이 문자와 숫자만 받습니다.
- 스프레드시트와 데이터베이스 가져오기: 엉뚱한 기호가 CSV 파일과 SQL 쿼리를 망가뜨립니다.
- SNS 문구: 캡션을 다른 곳에 다시 쓰기 전에 이모지와 장식 기호를 걷어 냅니다.
- 검색과 대조: 문장 부호에 방해받지 않고 상품명이나 주소를 비교합니다.
- 슬러그와 URL: A~Z만과 공백을 함께 쓴 다음 공백을 하이픈으로 바꿉니다.
팁과 한계
- 결과에서 단어가 붙어 버렸다면 공백으로 바꿉니다.
- 줄바꿈 유지를 끄면 모든 줄이 이어집니다. 이때 공백도 함께 고르지 않으면 한 줄의 마지막 단어와 다음 줄의 첫 단어가 붙습니다. 줄바꿈을 더 세밀하게 다루려면 줄바꿈 제거를 씁니다.
- A~Z만을 고르면 러시아어나 중국어, 한국어처럼 다른 문자로만 쓴 텍스트는 통째로 지워집니다.
- SNS에서 복사한 굵은 글씨나 필기체 같은 특수 유니코드 폰트는 기호로 취급되어 지워집니다. 먼저 일반 텍스트 변환기로 일반 문자로 바꿔 두면 됩니다.
- 공백, 탭, 빈 줄만 다루려면 공백 제거가 더 잘 맞습니다. 파일 이름과 변수 이름의 언더바는 언더바 제거로 처리합니다.
작동 원리
도구는 문자를 하나씩 살펴보며 몇 가지를 확인합니다. 남길 문자 목록에 있는가? 줄바꿈, 공백, 문자, 숫자, 기본 문장 부호 중 무엇이고, 그 묶음이 켜져 있는가? 답이 예라면 남기고, 아니라면 지우거나 공백으로 바꿉니다. 문자와 숫자는 유니코드 범주로 판별하기 때문에 어떤 언어의 문자든 올바르게 처리됩니다.
다른 방법으로 특수문자 제거하기
Excel: Excel 365에는 =REGEXREPLACE(A1,"[^A-Za-z0-9 ]","")가 있습니다. 이전 버전에서는 SUBSTITUTE 수식을 여러 번 겹쳐 쓰거나 찾기 및 바꾸기로 기호를 하나씩 지워야 합니다.
Google 스프레드시트: =REGEXREPLACE(A1,"[^A-Za-z0-9 ]","")는 일반 영문자, 숫자, 공백을 뺀 모든 것을 지웁니다. 이 패턴은 한글도 지우므로, 한글을 남기려면 패턴에 가-힣을 추가해야 합니다.
Microsoft Word: 찾기 및 바꾸기에서 와일드카드 사용을 켜고 [!A-Za-z0-9 ]을 찾아 아무것도 없는 것으로 바꿉니다.
JavaScript: text.replace(/[^\p{L}\p{N}\s]/gu, '')는 어떤 언어든 문자와 숫자를 남깁니다.
Python: re.sub(r'[^\w\s]', '', text)는 문자, 숫자, 언더바, 공백 문자를 남깁니다.