The present invention relates to the pharmaceutical field for the treatment of hyperuricemia and gout. In particular, the present invention relates to a carboxylic acid urate transporter 1 (URAT1) inhibitor of a general formula (I) containing a diarylmethane structure and a preparation method thereof, and a pharmaceutical composition containing the same and a use thereof in the preparation of medicaments for treating hyperuricemia and gout, wherein R 1 is selected from H, C 1 -C 10 alkyl, C 3 -C 10 cycloalkyl, F, Cl, Br, I, CN, NO 2 , SR 4 or OR 4 ; R 2 is selected from H, F, Cl, Br or I; R 3 is selected from H or C 1 -C 4 alkyl; X is selected from S or CH 2 ; wherein R 4 is selected from C 1 -C 10 alkyl.