本文へスキップ

テキストの反転

Text Reverser

文字列・単語の並び・行の順序を逆にし、書記素単位で扱うので絵文字も壊れません。

文字の単位、単語の並び、単語の中の文字、行の並びで反転します。きちんと作る値打ちがあるのは文字モードです。書記素クラスタの単位で反転するので、絵文字は絵文字のまま、濁点が分かれた仮名も1文字のまま残ります。

🔒 ブラウザの中だけで動きますreversestring

テキスト

逆順にする単位

正の数だと先頭の行が末尾へ回ります。

逆順の結果

よくあるやり方だとこうなります

enil driht enil dnoces dlrow �� 글한 olleH

これは split('').reverse().join('') で、UTF-16単位をひっくり返します。絵文字を半分に割って置換文字にし、結合アクセントを文字から引き離し、Macから来た結合形のハングルを分解してしまいます。このツールは代わりに書記素クラスタ単位で逆順にします。

使い方

  1. 単位を選びます

    パズルや検証用の文字列は文字、文は単語の並び、単語の順序は保って中身だけ崩すなら単語の中の文字、一覧をひっくり返すなら行の並びを選んでください。

  2. 必要なら行をずらします

    正の値でずらすと先頭の行が末尾に移ります。反転と組み合わせて適用されるので、一覧のどんな巡回配置でも一度で得られます。

  3. 素朴なやり方の結果と比べます

    両者が違うとき、split("").reverse().join("")なら何になっていたかを並べて見せます。それがこのテキストで誤りである理由も添えてあります。

よくある質問

別のサイトでは絵文字が壊れたのはなぜですか

UTF-16単位を反転していたからです。そうすると絵文字がサロゲートの片割れ2つに割れて置換文字として描かれ、結合する記号は付いていた文字から離れます。このツールは書記素クラスタごと反転します。

反転した日本語は読めますか

文字は壊れずに残ります。濁点が分かれた形で保存されている、Macからコピーした文章でも同じで、「が」が「か」と濁点に散らばることはありません。

一部だけ反転できますか

選択範囲では指定できませんが、4つのモードがその用途のほとんどを覆います。文字は残して単語だけ反転する、単語の順序は残して文字だけ反転する、といった具合です。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。