В Linux / Unix:
$ strings < unknown.dat > ascii-from-unknown.txt
Это, конечно, не столько "преобразование", сколько прямое извлечение, просто отфильтровывая байты не-ASCII. Впрочем, это полезно довольно часто.
В общем, без дополнительных знаний о внутреннем формате файла, я не думаю, что вы можете сделать намного лучше.