文字シャッフルツール(無料・登録不要)
テキストを貼るだけで3種類のシャッフルを同時表示。文字単位・単語単位・行単位のシャッフルに対応。Web Crypto APIによる暗号学的ランダム・絵文字サロゲートペア対応・再シャッフルボタン・元に戻す機能付き。登録不要・完全無料。
最終更新:2026年5月15日
使い方
テキストシャッフルとは、文字・単語・行などのテキスト要素の並び順を暗号学的乱数(Web Crypto API)とFisher-Yatesアルゴリズムで偏りなくランダムに並び替える処理です。3モードを同時に表示します。
シャッフルしたいテキストを上の入力欄に貼り付けるか、「ファイル読込」ボタンで .txt ファイルを選択します。
ボタンを押すと3種類のシャッフル結果が同時に表示されます:
- 文字単位 — 「ABCDE」→「DCBAE」。全文字をランダムに並び替え
- 単語単位 — 「今日 は 良い 天気」→「天気 今日 良い は」。スペース区切りで並び替え
- 行単位 — 複数行テキストの行の順番をランダムに並び替え
「再シャッフル」で同じ入力から新しいランダム結果を取得。「元に戻す」で最大20回前の状態に戻せます。
各モードの横にある「コピー」ボタンで個別にクリップボードへコピー、「DL」ボタンで .txt ファイルとして保存できます。
3つのシャッフルモードの違い
同じテキストを入力しても、シャッフルの種類によって結果が異なります。用途に合わせて使い分けましょう。
| モード | 入力例 | 出力例(毎回異なる) | 主な用途 |
|---|---|---|---|
| 文字単位 | ABCDE | DCBAE | 暗号遊び・アナグラム作成 |
| 単語単位 | 今日 は 良い 天気 | 天気 今日 良い は | クイズ選択肢・語順練習 |
| 行単位 | 田中 鈴木 佐藤 | 佐藤 田中 鈴木 | 名簿シャッフル・リスト並び替え |
Web Crypto APIで偏りのないシャッフル
このツールは通常の 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文字として扱う) |
| あ🐶い🐱う | うい??あ??(崩壊) | う🐱あ🐶い(正確) |
よくある質問(FAQ)
- 文字シャッフルとはどういう機能ですか?
- 文字シャッフルとは、テキストの文字・単語・行の順番をランダムに並び替える機能です。例えば「ABCDE」を文字単位でシャッフルすると「DCBAE」のようにランダムな順番になります。クイズ作成・名簿シャッフル・暗号遊びなどに活用できます。
- Web Crypto APIとは何ですか?なぜ使うのですか?
- Web Crypto APIはブラウザ標準の暗号学的に安全な乱数生成APIです。通常のMath.random()と比べて偏りが少なく、より均等なランダム結果が得られます。名簿シャッフルや公平性が求められる場合に適しています。Fisher-Yatesアルゴリズムと組み合わせて使用しています。
- 単語単位シャッフルはどのように動きますか?
- 単語単位シャッフルはスペースで区切られた単語の順番をランダムに入れ替えます。例えば「今日 は 良い 天気」が「天気 今日 良い は」のようになります。各行ごとに独立してシャッフルします。クイズの選択肢並び替えや文章の語順練習に活用できます。
- 行単位シャッフルはどのような用途に使いますか?
- 行単位シャッフルは各行(改行で区切られたテキスト)の順番をランダムに並び替えます。名簿・リスト・アンケート選択肢など、行として管理されたデータのランダム並び替えに最適です。30人の名前リストをランダムに並べ替えてグループ分けに使えます。
- 絵文字を含むテキストをシャッフルしても崩れませんか?
- 絵文字(サロゲートペア)に完全対応しています。JavaScriptの標準文字列操作では絵文字が化けることがありますが、このツールはArray.from()でUnicodeコードポイント単位に正しく分割するため、絵文字が崩れることなく正しくシャッフルされます。
- 「元に戻す」機能はどこまで戻せますか?
- 最大20回分のシャッフル履歴を保持します。「元に戻す」ボタンを押すたびに1つ前の状態に戻ります。同じ入力テキストでの操作履歴のみ対象で、ブラウザのリロードでリセットされます。
- シャッフル結果は毎回変わりますか?
- はい、「再シャッフル」ボタンを押すたびに新しいランダム結果が表示されます。Web Crypto APIを使用しているため、同じ入力でも毎回異なる結果になります。
- Fisher-Yatesシャッフルとは何ですか?なぜ偏りがないのですか?
- Fisher-Yatesシャッフル(Knuth shuffle)は、配列をランダムに並び替える代表的なアルゴリズムで、すべての並び替えパターンが等確率で出現することが数学的に証明されています。このツールはFisher-Yatesアルゴリズムに加え、Web Crypto API(window.crypto.getRandomValues())の暗号学的乱数を組み合わせることで、通常のMath.random()より偏りの少ないシャッフルを実現しています。
Notta を試してみませんか?
PR録音・録画をアップするだけで議事録を自動生成。AI 文字起こしの定番サービス。
※ このリンクはアフィリエイト広告(A8.net)を含みます。