Korean profanity filter API
한국어 욕설·비속어
필터 API
한국어 문장의 욕설과 비속어를 검출하고 필요한 방식으로 확인하거나 마스킹하는 API입니다.
욕설 필터링이 필요한 곳
채팅, 댓글, 닉네임의 비속어 필터링을 API 호출 한 번으로 처리합니다.
-
게임·커뮤니티 채팅 욕설 차단
메시지를 보내기 전에 QUICK 모드로 욕설 포함 여부만 빠르게 확인합니다.
-
댓글·게시글 비속어 마스킹
FILTER 모드는 검출한 비속어를 *로 가린 문장을 돌려줘 그대로 저장하거나 노출할 수 있습니다.
-
닉네임·프로필 금칙어 검사
NORMAL 모드로 검출된 단어와 위치를 모두 받아 가입 단계에서 안내합니다.
-
서비스에 맞춘 허용 단어
계정별 허용 단어 그룹으로 사전에 있어도 걸러내지 않을 단어를 직접 정합니다.
Aho-Corasick 기반 다중 패턴 매칭으로 사전 단어 수와 무관하게 문장 길이에 비례한 시간에 응답합니다. 기호를 끼워 넣은 변형 표기(바-보)는 정리해서 비교합니다.
FAQ
욕설 감지, 비속어 마스킹, 금칙어 관리에 관해 자주 묻는 질문입니다.
- 초성 욕설이나 기호를 끼운 변형 표기도 감지하나요?
- 입력에서 한글, 영문, 공백 외의 기호를 지우고 비교하므로 바-보, 바.보처럼 기호를 끼운 표기는 바보로 검출합니다. ㅅㅂ 같은 초성 표기와 바 보 같은 띄어쓰기 변형은 사전에 그 표기가 등록돼 있을 때 검출합니다. 놓치는 표현은 문의로 알려 주시면 사전에 반영합니다.
- 댓글에 적용하면 욕설만 가려지나요?
- FILTER 모드는 검출한 비속어만 *로 바꾼 문장을 돌려주고 나머지 글자는 그대로 둡니다. 가리지 않고 포함 여부만 알고 싶으면 QUICK, 검출된 단어 목록이 필요하면 NORMAL 모드를 씁니다.
- 영어 욕설도 검출하나요?
- 한국어와 영어 비속어를 함께 검출하며 영문은 대소문자를 구분하지 않습니다.
- 우리 서비스에서는 허용해야 하는 단어가 있는데 어떻게 하나요?
- 개발자 포털에서 허용 단어 그룹을 만들고 요청에 그룹 ID를 넣으면 그 단어는 검출과 마스킹에서 빠집니다. 사전에 없는 욕설이나 잘못 잡히는 단어는 문의로 요청하면 검토해 반영합니다.
- 요금이 있나요?
- 지금은 요금을 받지 않습니다. 요금이나 요청 한도를 도입하게 되면 시행 전에 공지합니다.
- 장애가 나면 어떻게 되나요?
- 개인이 운영하는 서비스라 드물게 응답이 늦어지거나 잠시 끊길 수 있습니다. 문제가 보이면 포털 문의나 GitHub Issue로 알려 주시면 확인하고 대응합니다.