🔄
無料文字列リバーサー
テキストを 1 文字ずつ反転したり、単語の順序を逆にしたり、各行を反転したり、行の順序を逆にしたりできます。回文検出が含まれます。
読み込み後はオフラインでも動作
回文ではない
反転後
!dlroW ,olleH
13 文字2 単語1 行
主な用途
- テキストが回文であるかどうかを確認するテキストを反転して比較し、回文を検出します。前後で同じように読む単語、フレーズ、または文。
- 楽しさとソーシャルメディアのためにテキストを反転するメムと社会投稿のための逆向きテキスト、反転メッセージ、およびミラーキャプションを作成します。
- コーディング練習のための文字列を反転する絵文字、Unicode、マルチバイト文字を使用して、文字列反転アルゴリズムを検証し、エッジケースをテストします。
- 文内の単語の順序を反転する文、タイトル、またはリストの単語の順序を反転します。執筆演習と言語学習に役立ちます。
- 行の順序を反転するリストまたはマルチラインテキストを上下逆さまに反転します。最後の行が最初になります。ログファイルとデータ処理に役立ちます。
使い方
このツールは外部依存関係を一切使わずにブラウザ内で完全にテキストを逆順にします — 中核ロジックは単純なJavaScriptで、注目すべき点が1つあります:ブラウザ内蔵のIntl.Segmenter API(利用可能な場合)を使って反転前にテキストをグラフェムクラスタに分割するため、絵文字シーケンス(👨👩👧)やアクセント付き文字(é)のような複数コードポイントの文字が分解されず無事に残ります。
- 1モードの選択6つの反転モードが利用できます:すべての文字を反転、各単語内の文字を反転(単語の順序は維持)、単語の順序を反転、行ごとに文字を反転、行の順序を反転、または文字列全体を逆さまに反転です。選んだモードは入力するたびに即座に適用されます — 送信ステップはありません。
- 2Intl.Segmenterによるグラフェム対応の分割文字を反転する前に、テキストはgranularityを'grapheme'に設定したIntl.Segmenterを使って分割されます。これにより生のUnicodeコードポイントではなくユーザーが知覚する文字が得られるため、国旗絵文字や基本文字+結合記号のペアは、配列が反転されても一緒のままです。Intl.Segmenterがないブラウザはスプレッド演算子による反復にフォールバックします。
- 3逆さまモードはルックアップテーブルを使用する「逆さま」モードは、Unicodeの似た文字のハードコードされた100エントリのルックアップテーブルを通して各文字をマッピングします(例えば'e'は'ǝ'になり、'?'は'¿'になります)。その後、グラフェム配列を反転させ、結果が物理的に180度回転させたときに正しく読めるようにします。
- 4出力と回文の検出反転された結果はReactのuseMemoフックを介してライブで更新されます。文字反転モードでは、比較前にUnicode対応の文字/数字フィルター(\p{L}\p{N})を使って元の入力が回文かどうかもチェックします。「コピー」をクリックすると標準のnavigator.clipboard APIを介して出力がクリップボードに書き込まれます。