What does もしかして mean?
もしかして is a Japanese noun meaning “perhaps, possibly” in English. It can also be translated as “if” depending on context. It is written as もしかして in hiragana, and moshikashite in romaji. This word is part of JLPT N1 vocabulary.
Example sentence
ああ、もしかして名前を呼ばれるのが恥ずかしいって?
Ah, could it be you're embarrassed to be called by your first name?