A device for controlling purge of an evaporation gas from a fuel tank collected in a canister of a vehicle, comprising: a state detector configured to acquire state information to control purge of an engine of the vehicle; a controller configured to: generate an amount of fuel supplied to each of cylinders of the engine using an amount of air of each cylinder, compensation information including a temperature compensation coefficient, an injector deviation coefficient, a lambda compensation coefficient, and a speed compensation coefficient, a lambda control value, and an amount of a purge gas of the engine, check a purge distribution coefficient based on an amount of an intake air for each cylinder and information of each cylinder when the state information satisfies a control entry condition, generate an amount of redistribution of the purge gas using the amount of the purge gas and the purge distribution coefficient, and generate an injection time for each cylinder using the amount of fuel, a conversion coefficient for converting the amount of fuel to the injection time, and the amount of redistribution of the purge gas; and an injector configured to inject fuel in each cylinder during the injection time based on control of the controller, wherein the state information comprises a duty of a purge valve transferring the purge gas, the lambda control value, a ratio of a flow amount of the purge gas transferring a purge valve to the amount of air, a number of rotation of the engine, and an engine roughness difference value between the cylinders, wherein the controller is configured to determine that the state information satisfies the control entry condition when the duty of the purge valve is greater than or equal to a first reference value, the lambda control value is less than a second reference value, the ratio of the a flow amount of the purge gas to the amount of air is greater than or equal to a third reference value, the number of rotation of the engine is less than a fourth reference value, and the engine roughness difference value between the cylinders is greater than or equal to a fifth reference value. a state detector configured to acquire state information to control purge of an engine of the vehicle; a controller configured to: generate an amount of fuel supplied to each of cylinders of the engine using an amount of air of each cylinder, compensation information including a temperature compensation coefficient, an injector deviation coefficient, a lambda compensation coefficient, and a speed compensation coefficient, a lambda control value, and an amount of a purge gas of the engine, check a purge distribution coefficient based on an amount of an intake air for each cylinder and information of each cylinder when the state information satisfies a control entry condition, generate an amount of redistribution of the purge gas using the amount of the purge gas and the purge distribution coefficient, and generate an injection time for each cylinder using the amount of fuel, a conversion coefficient for converting the amount of fuel to the injection time, and the amount of redistribution of the purge gas; and generate an amount of fuel supplied to each of cylinders of the engine using an amount of air of each cylinder, compensation information including a temperature compensation coefficient, an injector deviation coefficient, a lambda compensation coefficient, and a speed compensation coefficient, a lambda control value, and an amount of a purge gas of the engine, check a purge distribution coefficient based on an amount of an intake air for each cylinder and information of each cylinder when the state information satisfies a control entry condition, generate an amount of redistribution of the purge gas using the amount of the purge gas and the purge distribution coefficient, and generate an injection time for each cylinder using the amount of fuel, a conversion coefficient for converting the amount of fuel to the injection time, and the amount of redistribution of the purge gas; and an injector configured to inject fuel in each cylinder during the injection time based on control of the controller, wherein the state information comprises a duty of a purge valve transferring the purge gas, the lambda control value, a ratio of a flow amount of the purge gas transferring a purge valve to the amount of air, a number of rotation of the engine, and an engine roughness difference value between the cylinders, wherein the controller is configured to determine that the state information satisfies the control entry condition when the duty of the purge valve is greater than or equal to a first reference value, the lambda control value is less than a second reference value, the ratio of the a flow amount of the purge gas to the amount of air is greater than or equal to a third reference value, the number of rotation of the engine is less than a fourth reference value, and the engine roughness difference value between the cylinders is greater than or equal to a fifth reference value.