I convert any logical signal to 3.3v levels with a CD4050 or HEF4050 chip. For example, to read TTL 5v signals on a Kinetis microcontroller (there are no 5v tolerant ports available), or to check the status of switches that switch 12v voltages. This is for digital signals (high-low logical levels), not for analog signals.
HEF4050 include 6 buffers, so if you only need read one signal better work with a transistor or optocoupler, though HEF4050 is very cheap and do not need any additional component.
The voltage of the output signals in the HEF4050, will be the power supply voltage of the chip, between 3v and 15v, and the maximum voltage at the input is 15v.
If you want invert the input signal, then can use the HEF4049 or CD4049.