アナグラム(anagram)とは、言葉遊びの一つで、単語または文の中の文字をいくつか入れ替えることによって、全く別の意味にさせる遊びである。 文字列を逆順にして一致するかどうかを調べればよい回文とは異なり、単純に考えて異なるN種類の文字列ならNの階乗通り(N!;例えば5文字なら120通り)の並べ替えが可能なので、意味のあるアナグラムを一瞬で見つけるのは困難である。逆にそれだけの可能性があるため、たいていの言葉は(強引な意味づけをすることで)アナグラムになりうる。 例えば「アナグラム」から「グアムなら」などのアナグラムを作ることができる。