入力を小文字にして書記素の並びを反転し、対応する文字を上下逆さまに見えるUnicode記号へ置き換えます。
ブラウザ内でローカルに実行Hello! は ¡ollǝɥ に変換されます。出力は通常のテキストです。画像やフォントを回転させる処理ではなく、貼り付け先のフォントによって見え方が変わります。
最初にJavaScriptの言語に依存しない規則で小文字に変換します。その後、入力全体の書記素の順序を反転するため、行の順序も逆になります。各行を個別に反転するモードはありません。空白や改行は結果にも残ります。
対応表には一部のラテン文字や句読点が含まれます。表にない文字は小文字変換後の形を維持します。漢字は位置が入れ替わるだけで、字形は上下反転しません。結合文字は同じ書記素に残りますが、記号自体が回転するわけではありません。
ブラウザーのIntl.Segmenterを使い、認識される絵文字列や結合文字のまとまりを分離せずに処理します。分割結果はブラウザーのUnicode対応に依存します。このAPIがない環境や、対になっていないUnicodeサロゲートを含む入力ではエラーを表示します。
必ず元に戻るわけではありません。1回目の処理で大文字が小文字になるため、元の大文字を復元できません。可逆なエンコードではなく、見た目を変える文字効果です。
変換処理はこのページのJavaScriptで実行し、入力を送信しません。サイトの表示用リソースは読み込まれます。この説明は文字の変換処理についてのものです。
対応表にある文字だけに置換先が用意されています。それ以外は小文字変換後の形が残り、置換された文字の表示も貼り付け先のフォントに左右されます。