文字シャッフルツール(無料・登録不要)
登録不要 無料 ブラウザ完結
3種類のシャッフルを同時表示。文字単位・単語単位・行単位のシャッフルに対応。Web Crypto API + Fisher-Yatesで偏りのないランダム。絵文字サロゲートペア対応・再シャッフル・元に戻す機能付き。サーバー送信なし・完全無料。
0文字
シャッフル回数: 0
文字数 —
単語数 —
行数 —
文字 文字単位シャッフル ABCDE → DCBAE
単語 単語単位シャッフル りんご みかん → みかん りんご
行 行単位シャッフル 名簿・リストのランダム並び替え
1
テキストを入力
シャッフルしたいテキストを上の入力欄に貼り付けるか、「ファイル読込」ボタンで .txt ファイルを選択します。
シャッフルしたいテキストを上の入力欄に貼り付けるか、「ファイル読込」ボタンで .txt ファイルを選択します。
2
「シャッフル」をクリック
ボタンを押すと3種類のシャッフル結果が同時に表示されます:
ボタンを押すと3種類のシャッフル結果が同時に表示されます:
- 文字単位 — 「ABCDE」→「DCBAE」。全文字をランダムに並び替え
- 単語単位 — 「今日 は 良い 天気」→「天気 今日 良い は」。スペース区切りで並び替え
- 行単位 — 複数行テキストの行の順番をランダムに並び替え
3
再シャッフル / 元に戻す
「再シャッフル」で同じ入力から新しいランダム結果を取得。「元に戻す」で最大20回前の状態に戻せます。
「再シャッフル」で同じ入力から新しいランダム結果を取得。「元に戻す」で最大20回前の状態に戻せます。
4
必要な結果をコピーまたはダウンロード
各モードの横にある「コピー」ボタンで個別にクリップボードへコピー、「DL」ボタンで .txt ファイルとして保存できます。
各モードの横にある「コピー」ボタンで個別にクリップボードへコピー、「DL」ボタンで .txt ファイルとして保存できます。
同じテキストを入力しても、シャッフルの種類によって結果が異なります。用途に合わせて使い分けましょう。
| モード | 入力例 | 出力例(毎回異なる) | 主な用途 |
|---|---|---|---|
| 文字単位 | ABCDE | DCBAE | 暗号遊び・アナグラム作成 |
| 単語単位 | 今日 は 良い 天気 | 天気 今日 良い は | クイズ選択肢・語順練習 |
| 行単位 | 田中 鈴木 佐藤 | 佐藤 田中 鈴木 | 名簿シャッフル・リスト並び替え |
ポイント: 行単位シャッフルは名前リスト・ToDo・アンケート選択肢など「1行1項目」で管理されたデータの並び替えに最適です。改行区切りで入力してください。
このツールは通常の Math.random() ではなく Web Crypto API(crypto.getRandomValues())を使用しています。
| 方式 | ランダム品質 | 偏りの可能性 | 主な用途 |
|---|---|---|---|
| Math.random() | 疑似乱数 | あり(シード依存) | 一般的なランダム処理 |
| Web Crypto API | 暗号学的安全 | 極めて少ない | 公平なシャッフル・セキュリティ用途 |
Fisher-Yatesアルゴリズムと組み合わせることで、すべての並び順が等確率で出現します。名簿の公平なシャッフル・くじ引き・ゲームのランダム配置など、偏りが問題になる場面に適しています。
クイズ・問題作成
並び替え問題(アナグラム・語順整序)の問題文を「文字単位シャッフル」で作成。選択肢の順番を「行単位シャッフル」でランダム化して毎回違うクイズに。
名簿・リストのランダム並び替え
「行単位シャッフル」を使って30人の名前リストをランダムに並べ替え。グループ分け・発表順・席替えなどに活用できます。
暗号遊び・謎解きコンテンツ
「文字単位シャッフル」でテキストをシャッフルして謎のメッセージ風に。SNSの謎かけ投稿・脱出ゲーム素材・子どもとの言葉遊びに。
英語学習・語順練習
「単語単位シャッフル」で英文の語順をランダムに並び替えて並び替え問題を作成。Flashcard作成の前処理や自習教材として活用できます。
絵文字(サロゲートペア)は通常のJavaScript文字列操作では正しくシャッフルできません。このツールはUnicodeコードポイント単位で処理するため、絵文字が崩れずにシャッフルされます。
| 入力 | 一般的なツール(崩れる) | このツール(正確) |
|---|---|---|
| A😀B😂C | ??AB??C(絵文字が文字化け) | C😂A😀B(絵文字を1文字として扱う) |
| あ🐶い🐱う | うい??あ??(崩壊) | う🐱あ🐶い(正確) |
- Q 文字シャッフルとはどういう機能ですか?
- A 文字シャッフルとは、テキストの文字・単語・行の順番をランダムに並び替える機能です。例えば「ABCDE」を文字単位でシャッフルすると「DCBAE」のようにランダムな順番になります。クイズ作成・名簿シャッフル・暗号遊びなどに活用できます。
- Q Web Crypto APIとは何ですか?なぜ使うのですか?
- A Web Crypto APIはブラウザ標準の暗号学的に安全な乱数生成APIです。通常のMath.random()と比べて偏りが少なく、より均等なランダム結果が得られます。名簿シャッフルや公平性が求められる場合に適しています。Fisher-Yatesアルゴリズムと組み合わせて使用しています。
- Q 単語単位シャッフルはどのように動きますか?
- A 単語単位シャッフルはスペースで区切られた単語の順番をランダムに入れ替えます。例えば「今日 は 良い 天気」が「天気 今日 良い は」のようになります。各行ごとに独立してシャッフルします。クイズの選択肢並び替えや文章の語順練習に活用できます。
- Q 行単位シャッフルはどのような用途に使いますか?
- A 行単位シャッフルは各行(改行で区切られたテキスト)の順番をランダムに並び替えます。名簿・リスト・アンケート選択肢など、行として管理されたデータのランダム並び替えに最適です。30人の名前リストをランダムに並べ替えてグループ分けに使えます。
- Q 絵文字を含むテキストをシャッフルしても崩れませんか?
- A 絵文字(サロゲートペア)に完全対応しています。JavaScriptの標準文字列操作では絵文字が化けることがありますが、このツールはArray.from()でUnicodeコードポイント単位に正しく分割するため、絵文字が崩れることなく正しくシャッフルされます。
- Q 「元に戻す」機能はどこまで戻せますか?
- A 最大20回分のシャッフル履歴を保持します。「元に戻す」ボタンを押すたびに1つ前の状態に戻ります。同じ入力テキストでの操作履歴のみ対象で、ブラウザのリロードでリセットされます。
- Q シャッフル結果は毎回変わりますか?
- A はい、「再シャッフル」ボタンを押すたびに新しいランダム結果が表示されます。Web Crypto APIを使用しているため、同じ入力でも毎回異なる結果になります。