Aqui estão duas maneiras que vêm à mente
converta cada caractere em seu valor ASCII
$ echo John | perl -lne 'printf "%03d", ord for split ""'
074111104110
Ou, se você não precisa estritamente de números , apenas um código, base64
$ echo John | base64
Sm9obgo=
Para decodificar:
$ echo 074111104110 | perl -ne 'print chr for /(\d{3})/g'
John
$ echo Sm9obgo= | base64 --decode
John