I much prefer Jonathan, as that ages better. I love that name, it is REALLY mature, and fits any age, and is kind, soft and gentle! However, Johnny and Jonny are gummy, rough, immature, not aging well, only fits mean boys! Dear moms, go with Jonathan, that's much better!