本文へスキップ
kitto works
ツール一覧

アナグラム生成

入力した文字列の文字を並べ替えたアナグラム候補を一覧表示します。ひらがな・カタカナ・漢字・英数字に対応。ブラウザ内だけで処理するため、入力した文字列はどこにも送信されません。

入力した文字列はブラウザの中だけで処理され、どこにも送信されません。

文字列を入力して「生成する」を押してください。

使い方

  1. 並べ替えたい文字列を入力します(最大12文字)。
  2. 「生成する」を押すと、入力した文字を並べ替えたアナグラム候補が一覧表示されます。
  3. 「結果をまとめてコピー」を押すと、一覧を改行区切りでコピーできます。

計算・変換の根拠

アナグラムの生成方法

入力した文字列を構成する文字(1文字ずつ)を並べ替え、入力と全く同じ文字を全く同じ個数だけ使った「真の並べ替え」をすべて列挙します。辞書に載っている単語かどうかによる絞り込みは行いません(意味のある単語かどうかに関わらず、文字の並べ替えとして成立するものをすべて対象にします)。

大文字・小文字、空白について

大文字と小文字は区別します(Aaは別の文字として扱います)。文字列の前後の空白は取り除きますが、文字列の途中にある空白は1文字として並べ替えの対象に含めます。

重複した文字の扱い

同じ文字が複数個ある場合、入れ替えても見た目が同じになる並びは1通りとしてまとめ、重複しては表示しません。たとえば「aab」は3通り(3の階乗である6通りではありません)になります。

入力できる文字数の上限

入力できるのは12文字までです。文字数が増えると、並べ替えの総数は階乗的に増加します(たとえば12文字がすべて異なる場合、並べ替えの総数は約4億7900万通りにもなります)。そのため、入力文字数に上限を設けています。

表示件数の上限

並べ替えの総数が多い場合でも、一覧に表示するのは先頭200件までです。実際の総数がそれより多い場合は、「全◯通り中、先頭200件を表示しています」と注記します。表示順は毎回同じ規則(文字列内でその文字が最初に登場した順を優先する規則的な並び)に基づいており、同じ入力であれば常に同じ結果になります。

送信されるデータについて

すべての計算はブラウザの中だけで行われます。入力した文字列を含め、どのデータもサーバーには送信されません。

よくある質問

入力した文字列は送信されますか?

送信されません。すべての計算はブラウザの中だけで行われ、外部のサーバーやAPIには一切データを送っていません。辞書データなどの参照も行わないため、通信そのものが発生しません。

大文字と小文字は区別されますか?

区別されます。「A」と「a」は別の文字として扱われるため、大文字と小文字が混ざった文字列を入力すると、それぞれ独立した文字として並べ替えられます。

何文字まで入力できますか?なぜ上限があるのですか?

12文字までです。並べ替えの総数は文字数に対して階乗的に増加し、12文字がすべて異なる場合だけで約4億7900万通りにもなります。実用的な時間で計算できる範囲に収めるため、入力文字数に上限を設けています。

同じ文字が複数ある場合、重複した並びは表示されますか?

表示されません。入れ替えても見た目が同じになる並びは1通りとしてまとめ、重複を除いて表示します。たとえば「aab」の並べ替えは3通りで、単純な3の階乗である6通りにはなりません。

結果が多い場合、すべて表示されますか?

一覧に表示するのは最大200件です。実際の並べ替えの総数がそれより多い場合は、その旨を注記した上で先頭200件のみを表示します。表示順は規則的で、同じ入力であれば常に同じ結果になります。