Mecab is an open-source tokenizer and morphological analyser for Japanese, implemented in C++.
Mecab uses a probabilistic approach to split Japanese input into tokens (morphemes or words, depending on the underlying dictionary). It also performs POS (part-of-speech) tagging.
Project page: https://github.com/taku910/mecab