Definition of nobody's fool in US English:

nobody's fool

noun

  • A sensible person who is not easily deceived.

Origin

Mid 19th century; earliest use found in John Trowbridge (1827–1916).