Native English speaker here. It can have a sexual meaning, depending on context. It’s not always like that though.
You might check out the Radiohead song “Creep” to hear it in this context:
When you were here before /
Couldn’t look you in the eye /
You’re just like an angel /
Your skin makes me cry /
You float like a feather /
In a beautiful world /
I wish I was special /
You’re so fuckin’ special /
But I’m a creep /
I’m a weirdo /
What the hell am I doin’ here? /
I don’t belong here /
I don’t care if it hurts /
I wanna have control /
I want a perfect body /
I want a perfect soul /
I want you to notice /
When I’m not around… /
You could try calling yourself “off-the-wall” instead. That was how the skaters used to get away with their weirdness.
Note: I prefer the word “bizarro”.
Tbh for me weirdo always had a sexual meaning (as in creep). (English is my 2nd language)
Native English speaker here. It can have a sexual meaning, depending on context. It’s not always like that though.
You might check out the Radiohead song “Creep” to hear it in this context:
Get out of my head. . . . My Radiohead.
As a primary English speaker, weirdo doesn’t have any sexual meaning. Native speakers won’t see that.
Pervert fills that definition you’re looking for.
Bizarro is reserved for your alternate dimension counterpart, that speaks in opposites and looks weird.