What exactly do you mean with "shift it non linearly"?
Do you want it to output a digital signal, depending on whether the input is above or below a threshold? In that case, use a simple buffer like the SN74AHC16541.
The following devices have TTL inputs, for up translation:
LVxT
AHCT
1x
SN74LV1T34, SN74LV1T125
SN74AHCT1G125
4x
SN74LV4T125
SN74AHCT125
6x
SN74AHCT367
8x
SN74AHCT541
16x
SN74AHCT16244, SN74AHCT16541
The following devices have 5V-tolerant…