For your input I think this will be a manual process, not something you'll find already written.
HTML tables are the easiest way to align columns. So you want to generate:
How will you parse the id, name and phone out of each row of your file? It looks like they are in fixed positions so you can use substring. Does that give you some ideas?
I said there is probably not a general solution, but in fact Wiki sites render plain text into HTML for a living. Tables usually have some special delimiter to help:
Full Wiki markup is non-trivial but fascinating. Look at the source for
Fit or
Fitnesse for an education.