How Japanese names are built, plus popular given names and surnames with the meaning behind their kanji.
Japanese names are written family name first, given name second, the opposite order from English. Yamada Tarou means the family name is Yamada and the given name is Tarou, even though Western documents sometimes flip the order to match English convention.
Almost every name is written in kanji, and the same kanji can be read several different ways depending on the person. That's why forms and business cards in Japan often include furigana, small hiragana next to the name, even for native speakers.