文字列反転
テキストを3通りの方法で逆さまにできます。すべての文字を最後から最初へ並べる方法、各行の単語を逆順にする方法、テキスト全体の行を下から上へ並べ替える方法です。結果は入力と同時に表示され、処理はブラウザ内で行われるため、貼り付けた内容がアップロードされることはありません。
0 文字 · 0 語 · 0 行
0 文字 · 0 語 · 0 行
すべてこのブラウザのタブ内で処理されます。テキストがアップロードされたり保存されたりすることはありません。
このツールでできること
テキスト反転 テキストを3通りの方法で反転します。すべての文字を後ろから前へ(絵文字やアクセント付き文字も崩れません)、各行の単語の順序を逆に、またはテキスト全体の行を下から上へ並べ替えます。
stressed
desserts
3種類の反転方法とそれぞれの用途
文字モードでは、テキスト全体を鏡に映したように反転します。たとえば「stressed」は「desserts」になります。回文のチェック、言葉遊びや謎解きの手がかり作り、ネタバレをさりげなく隠す用途のほか、鏡に映すと読めるようになる逆さ文字を作るときにも使われます。レオナルド・ダ・ヴィンチがノートに右から左へ書いた鏡文字も、これと同じ手法です。回文のチェックは、スペースと句読点を取り除いてから行うのが確実です。「A man, a plan, a canal: Panama」は、文字だけにしてはじめて逆から読んでも同じになります。
単語モードでは、各単語はそのままにして、行ごとに単語の順序だけを逆にします。「one two three」は「three two one」になります。「姓 名」の順で書かれた名前を入れ替えたり、語学の練習に使ったり、スペース区切りのパンくずリストやパスを逆順にしたりするときに便利です。行モードでは、各行の中身には触れずにリストの上下だけを入れ替えます。古い順に出力されたログは新しい順になり、番号付きのカウントダウンはカウントアップになり、チャットの書き出しは新しい順に読めます。アルファベット順や数値順に並べたい場合は、行の並べ替えをご利用ください。
単純な反転で絵文字やアクセント記号が崩れる理由
JavaScript の文字列は UTF-16 コード単位の並びで、多くの反転ツールはその並びをそのまま逆にします。そのため、ほとんどの絵文字のように基本多言語面の外にある文字は、有効な文字にならない 2 つの半分に分割されてしまいます。結合文字も本来の位置から離れます。たとえば、文字 e の後ろに結合アクサンを続けて入力した é は、アクセントが別の文字に付いた状態で出力されます。国旗はさらに面白い壊れ方をします。国旗の絵文字は 2 つの地域指示文字でできており、米国旗は U と S の 2 文字です。これをコード単位で反転すると、S U という別の組み合わせになってしまいます。
このツールは、ブラウザーの Intl.Segmenter を使ってテキストを書記素クラスター、つまり読む人が 1 文字として認識する単位に分け、その単位で反転します。ゼロ幅接合子でつながれた家族の絵文字、肌の色の修飾子、国旗、アクセント付きの文字も、1 つのまとまりのまま保たれます。アラビア語やヘブライ語などの右から左へ書く文字も、内部の格納順で反転されます。ブラウザーは右から左へ表示するため、反転後の結果は左から右へ並んでいるように見えます。
よくある質問
- 単語が回文かどうかを確認するには?
- 「文字」モードで貼り付け、結果を元のテキストと比べてください。フレーズの場合は、回文の判定では通常無視されるスペースと句読点を先に取り除き、大文字と小文字も統一してください。
- テキストを反転しても絵文字は崩れませんか?
- はい。テキストは書記素クラスター単位で反転されるため、絵文字のシーケンス、国旗、結合アクセント付きの文字は、壊れた半分に分かれることなく 1 つの単位として移動します。
- 並べ替えずにリストの順序だけを逆にできますか?
- 「行」モードを選んでください。最後の行が最初の行になり、以降も同様に入れ替わりますが、各行のテキスト自体はそのままです。空行も反転後の対応する位置に残ります。
- 逆さ文字は、上下反転文字や鏡文字と同じですか?
- いいえ。反転は通常の文字の順序を入れ替えるだけです。上下逆さ文字は、a を ɐ にするように、各文字を似た見た目の別の Unicode 文字に置き換える変換で、別の処理です。