Profanity filtering users can't bypass.
The German swear words and insults people meet most, what each means, how strong it is and how it is hidden.
Narrow them by kind, strength or spelling; strong words are masked, and the download has each in full.
67 words
Said about a thing or a moment, not aimed at anyone.
scheiße
s**t, crap
scheiß
s**t- (prefix of every Scheiß- compound: Sch*****rl, scheißegal, Scheißdreck)
verdammt
damn, damned (also 'doomed' in 'zum Scheitern verdammt')
kacke
crap, poop (vulgar)
arsch
arse (vulgar), graded as English ass and arse
pisse
piss, to piss, pissed off
verpiss dich
piss off, get lost (vulgar)
leck mich am arsch
kiss my arse, screw you
so ein mist
what crap, damn it
zum kotzen
makes me sick, sickening (vulgar)
beschissen
sh***y
verarschen
to take the piss, kid someone (vulgar)
abgefuckt
fu***d up (English loan in German)
f**k
f**k (every F**k- form: fu***ng, fu***d, fu***r)
fresse
gob, face (vulgar)
Aimed at a person.
ars****ch
as***le
ars******cht
arse-face
arschgeige
jerk, arse-kisser (arse- compounds aimed at a person)
wi***er
wanker (every compound: Drec******ser)
hur****hn
son of a wh**e (every compound)
hun****hn
son of a dog (a street insult as harsh as son of a wh**e)
h**e
wh**e
nu**e
hooker, wh**e (vulgar)
sc****pe
s**t, bi**h
f****
c***
Shown to its first letter. The download has it in full.
mis*****rt
freak of nature, abortion (as an insult)
dre*****rl
dirty bastard, filthy pig (Dreck-/Drecks- compounds aimed at a person)
mis****ck
bi**h, piece of crap (aimed at a person)
mistkerl
bastard, rotter
sac*****cht
ballsack-face (vulgar insult)
schw*******cher
coc*****er, dickhead
hac*****se
ugly mug, s**t-face
vollidiot
complete idiot (Voll- compounds)
penner
bum, tramp (as an insult)
pissnelke
pisser, little s**t
assozialer
antisocial lowlife, chav
kotzbrocken
repulsive person, smart-arse, coward (vulgar)
schweinehund
swine, bastard
sauhund
swine, bastard
abschaum
scum, rabble
bastard
bastard
spacko
dork, weirdo (from 's******', milder)
fettsack
fatso, fat pig (fat-shaming insults)
idiot
idiot
depp
dimwit, fool, loser, wimp and other mild name-calling
flittchen
floozy, tart (misogynist insults)
dor******tze
village bicycle, f**k-piece (misogynist)
evolutionsbremse
waste of oxygen, piece of s**t
f**k deine mutter
'I f**k your mother' and other mother insults
deine mudda
yo mama (retort)
fahr zur hölle
go to hell
schieb es dir in den arsch
shove it up your arse
Vulgar words for parts of the body. Words for sexual acts are not on this page.
titte
tits
möpse
boobs (slang)
pimmel
willy, dick
schwanz
cock (vulgar)
muschi
pu**y (vulgar)
klöten
balls
m**e
c*** (vulgar)
Words that demean people for who they are, shown to the first letter with what each one means.
s*********
f*****
Shown to its first letter. The download has it in full.
k*****
slur for Turks, Arabs and other immigrants
Shown to its first letter. The download has it in full.
n****
the N-word (German)
Shown to its first letter. The download has it in full.
z*******
gypsy (slur for Sinti and Roma)
Shown to its first letter. The download has it in full.
p******
slurs for Poles and Russians
Shown to its first letter. The download has it in full.
s****
ableist slurs (s******, r*****)
Shown to its first letter. The download has it in full.
t****
queen, p*** (slur for effeminate gay men)
Shown to its first letter. The download has it in full.
k*********
bull-d*** (slur)
Shown to its first letter. The download has it in full.
The words on this page loaded as a list filter, matched as typed, against Unprofane's rules.
arschbombe
An ordinary word. The list finds "arsch" inside it.
Blocks it
allow
5cheiße
Digits and symbols, from "scheiße". The list holds no word in it.
Misses it
review
s.c.h.e.i.ß
Spaced apart, from "scheiß". The list holds no word in it.
Misses it
review
аrsch
Look-alike letters, from "arsch". The list holds no word in it.
Misses it
review
1 innocent blocked3 missed
1 innocent let through3 caught
Every word in full, with its kind, strength, meaning and other spellings, as JSON or CSV.
{
"name": "German swear words",
"count": 67,
"words": [
{
"word": "scheiße",
"language": "de",
"category": "profanity",
"severity": "moderate",
"meaning": "shit, crap",
"region": null,
"forms": [
"scheisse",
"scheise",
"shice",
…
]
},
…
]
}One call reads every word here and every spelling of it, in 17 languages, and returns the text censored.
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":"5cheiße","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": "5cheiße",
"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": "5cheiße",
"context": "chat",
},
timeout=5.0,
)
result = r.json()req, _ := http.NewRequest("POST", "https://api.unprofane.com/v1/check",
strings.NewReader(`{"text":"5cheiße","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":"5cheiße","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":"5cheiße","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\":\"5cheiße\",\"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\":\"5cheiße\",\"context\":\"chat\"}"){
"allowed": false,
"action": "review",
"evasion": [
"leetspeak"
],
"matches": [
{
"text": "5cheiße",
"normalized": "scheiße",
"category": "profanity",
"severity": "moderate"
}
],
"censored": "*******"
}*ass* blocks 121 of the 20,000 commonest English words, pass, class, glass among them. The banned words generator counts both for any word; Unprofane reads every spelling in one call instead.7fd3a314370b.