An inrush current limiter (100A, 100B) comprising: a first input node, IN1, and a second input node, IN2, that receive an input voltage, Vin, from a power source; a first output node, OUT1, and a second output node, OUT2, that are connected to a load; an inrush current limiting portion that includes a transistor, Q1, that has a first terminal connected to the first input node, IN1, a second terminal connected to the first output node, OUT1, and a control terminal, wherein turn-on of the transistor is controlled by a voltage between the first terminal and the control terminal; a switch, SW1, connected between the control terminal of the transistor and the second input node, IN2; and a mode controller configured to: turn the switch off when a voltage level of the input voltage is higher than a first level, VHU, and turn the switch on when the voltage level of the input voltage is lower than a second level, VHL, wherein the second level is lower than the first level, wherein when the switch is off, the inrush current limiting portion is configured to control the transistor to turn on gradually to limit an inrush current, and when the switch is on and a voltage level of the input voltage is equal to or higher than the second level, the input voltage is applied between the second input node and the control terminal of the transistor to turn on the transistor. a first input node, IN1, and a second input node, IN2, that receive an input voltage, Vin, from a power source; a first output node, OUT1, and a second output node, OUT2, that are connected to a load; an inrush current limiting portion that includes a transistor, Q1, that has a first terminal connected to the first input node, IN1, a second terminal connected to the first output node, OUT1, and a control terminal, wherein turn-on of the transistor is controlled by a voltage between the first terminal and the control terminal; a switch, SW1, connected between the control terminal of the transistor and the second input node, IN2; and a mode controller configured to: turn the switch off when a voltage level of the input voltage is higher than a first level, VHU, and turn the switch on when the voltage level of the input voltage is lower than a second level, VHL, wherein the second level is lower than the first level, wherein when the switch is off, the inrush current limiting portion is configured to control the transistor to turn on gradually to limit an inrush current, and when the switch is on and a voltage level of the input voltage is equal to or higher than the second level, the input voltage is applied between the second input node and the control terminal of the transistor to turn on the transistor. turn the switch off when a voltage level of the input voltage is higher than a first level, VHU, and turn the switch on when the voltage level of the input voltage is lower than a second level, VHL, wherein the second level is lower than the first level, wherein when the switch is off, the inrush current limiting portion is configured to control the transistor to turn on gradually to limit an inrush current, and when the switch is on and a voltage level of the input voltage is equal to or higher than the second level, the input voltage is applied between the second input node and the control terminal of the transistor to turn on the transistor.