Shafir \sh(a)-fir\ as a boy's name is of Hebrew origin, and the meaning of Shafir is "handsome".
Shafir has 3 variant forms: Shafeer, Shafar and Shefer.
Baby names that sound like Shafir are Schaffer and Schaeffer.