Japanese names put the family name first and the given name second, and almost all of them are written in kanji, where the characters carry meanings of their own. That second layer is why two girls named Yuki in the same classroom can be 雪, “snow,” and 幸, “happiness.” Same sound, different name.
Below: a generator that builds full names with kanji, then 95 real names with their characters and meanings, sorted by girls, boys, unisex, surnames, rare, cool and the dark ones that mostly aren’t real.