Этимологический словарь Крылова
Заимствование из французского, где charlatan восходит к итальянскому ciarlatano от глагола ciarlare – "нести чушь".
шарлатан