Profanity filtering users can't bypass.
Type the words you want gone, and get every common spelling of each for Discord, Twitch or YouTube.
104 entries
from 2 words
idiot, 1diot, !diot, id1ot, id!ot, idi0t, idio7, idio+, 1d1ot, 1d!ot, !d1ot, !d!ot, 1di0t, !di0t, 1dio7, 1dio+, !dio7, !dio+, id10t, id!0t, id1o7, id1o+, id!o7, id!o+, idi07, idi0+, 1d107, !d!0+, i.d.i.o.t, i d i o t, i-d-i-o-t, i_d_i_o_t, 1.d.i.o.t, iiidiot, iiiiidiot, idiiiot, idiiiiiot, idiooot, idiooooot, іdiot, idіot, idiоt, idiοt, іdіot, іdiоt, іdiοt, idіоt, idіοt, іdіоt, іdіοt, loser, 1oser, |oser, £oser, l0ser, lo5er, lo$er, los3r, los€r, 10ser, |0ser, £0ser, 1o5er, 1o$er, |o5er, |o$er, £o5er, £o$er, 1os3r, 1os€r, |os3r, |os€r, £os3r, £os€r, l05er, l0$er, l0s3r, l0s€r, lo53r, lo5€r, lo$3r, lo$€r, 1053r, |0$€r, l.o.s.e.r, l o s e r, l-o-s-e-r, l_o_s_e_r, 1.o.s.e.r, loooser, loooooser, loseeer, loseeeeer, lоser, lοser, loѕer, losеr, lоѕer, lοѕer, lоsеr, lοsеr, loѕеr, lоѕеr, lοѕеr Paste it in Server Settings, then AutoMod, then Block Custom Words.
Your Discord AutoMod
Type a message above.
Unprofane, the same message
Its answer lands here.
One API call reads every spelling. Get a free keyDigits, symbols, look-alike letters and dots between them, before a single letter is stretched.
960
spellings of idiot alone
A * on both sides matches inside longer words, counted here over the 20,000 commonest English words.
*ass*121 innocent words blocked
pass, class, glass, passed, assistant, assume, and more
Unprofane lets all 121 through
*tit*51 innocent words blocked
competition, attitude, identity, subtitles, title, institute, and more
Unprofane lets all 51 through
*cock*10 innocent words blocked
cocktail, cocky, cocktails, peacock, cockroach, cockpit, and more
Unprofane lets all 10 through
Send each message to Unprofane instead: every spelling of every word is read, and Scunthorpe gets through.
Get your API key100 checks a day, no card
curl -X POST https://api.unprofane.com/v1/check \
-H "Authorization: Bearer up_test_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"what an i.d.1.0.t","context":"chat"}'const res = await fetch('https://api.unprofane.com/v1/check', {
method: 'POST',
headers: { Authorization: 'Bearer up_test_YOUR_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({
"text": "what an i.d.1.0.t",
"context": "chat"
}),
});
const result = await res.json();import httpx
r = httpx.request(
"POST",
"https://api.unprofane.com/v1/check",
headers={"Authorization": "Bearer up_test_YOUR_KEY"},
json={
"text": "what an i.d.1.0.t",
"context": "chat",
},
timeout=5.0,
)
result = r.json()req, _ := http.NewRequest("POST", "https://api.unprofane.com/v1/check",
strings.NewReader(`{"text":"what an i.d.1.0.t","context":"chat"}`))
req.Header.Set("Authorization", "Bearer up_test_YOUR_KEY")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)$res = file_get_contents('https://api.unprofane.com/v1/check', false, stream_context_create(['http' => [
'method' => 'POST',
'header' => "Authorization: Bearer up_test_YOUR_KEY\r\nContent-Type: application/json\r\n",
'content' => '{"text":"what an i.d.1.0.t","context":"chat"}',
]]));
$result = json_decode($res, true);require 'net/http'; require 'json'
uri = URI('https://api.unprofane.com/v1/check')
req = Net::HTTP::Post.new(uri, 'Authorization' => 'Bearer up_test_YOUR_KEY', 'Content-Type' => 'application/json')
req.body = '{"text":"what an i.d.1.0.t","context":"chat"}'
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(req) }
result = JSON.parse(res.body)using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "up_test_YOUR_KEY");
var req = new HttpRequestMessage(HttpMethod.Post, "https://api.unprofane.com/v1/check");
req.Content = new StringContent("{\"text\":\"what an i.d.1.0.t\",\"context\":\"chat\"}", Encoding.UTF8, "application/json");
var res = await http.SendAsync(req);
var result = await res.Content.ReadFromJsonAsync<JsonElement>();var http := HTTPRequest.new()
add_child(http)
http.request_completed.connect(func(_r, _code, _h, body):
var result = JSON.parse_string(body.get_string_from_utf8())
print(result))
http.request("https://api.unprofane.com/v1/check",
PackedStringArray(["Authorization: Bearer up_test_YOUR_KEY", "Content-Type: application/json"]),
HTTPClient.METHOD_POST, "{\"text\":\"what an i.d.1.0.t\",\"context\":\"chat\"}"){
"allowed": false,
"action": "block",
"evasion": [
"separator",
"leetspeak"
],
"matches": [
{
"text": "i.d.1.0.t",
"normalized": "idiot",
"category": "insult"
}
],
"censored": "what an *********"
}