さかさまテキスト反転
Hello World!は¡plɹoM ollǝHになります。各文字を180度回したようなUnicodeのそっくり文字に替え、順番も逆にするので、画面をひっくり返すと正しく読め、普通の文字としてどこにでも貼れます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World!
- 計算モード
- Encode
- 結果
- ¡plɹoM ollǝH
- 方向
- encode
- 対応付け結果
- 11
- 未割り当て数
- 1
さかさまテキスト反転は、普通のメッセージを、そのままプレーン文字として運べる回転Unicodeそっくり字形に変え、プラットフォームがフォント・リッチテキスト・CSS変換を取り除いても、冗談・ハンドル・キャプション・パズルの答えが反転して見えるようにします。生成器は各文字を辿り、180度の視覚的双子があれば置き換え、端末をひっくり返すと正しく読めるよう順序を逆にし、それ以外はそのまま残します。本機能はその定番契約を決定的に実装します。encodeは写像してから逆転し、decodeは逆転してからラテン文字・数字・句読点をプレーンに戻し、autoモードはさかさま専用グリフを検出して方向を選びます。空白・絵文字・CJK・その他の未写像文字はそのまま通り、未写像レポートに一度だけ現れ、何が手つかずか常に分かります。
さかさま反転の仕組みと応答の内容
さかさまテキストはCSSのrotateでも画像フィルタでもなく、コードポイントのそっくり字形の固定表に、物理的に180度回しても読めるよう順序逆転を加えたものです。小文字はa→ɐ、e→ǝ、n→u、t→ʇのような音声・修飾形へ写像され、多くの大文字はA→∀、E→Ǝ、T→⊥のような数学記号・letterlike記号を使います。
数字には見慣れた双子があり、6と9は入れ替わり、1はƖになり、0と8はしばしば対称形を保ちます。句読点の対は側が入れ替わり、括弧・角括弧・山括弧は相手を交換し、疑問符・感嘆符は¿と¡になり、ピリオドは上げ点˙になります。
encodeは文字列の各Unicodeスカラーを辿り、表にあるプレーン文字を置換し、未写像スカラーはそのまま残し、その後シーケンス全体を逆にして右端が左端になります。decodeは逆経路で、先に逆転し、既知のさかさまグリフをプレーンの双子へ写像します。
入力のしかたとよくある落とし穴
任意でmodeにencode、decode、autoを送れます。省略時はautoが既定です。autoモードは、さかさま専用グリフ(反転形としてのみ現れプレーン写像の鍵にはならない文字)が含まれるとdecodeし、それ以外はencodeします。
方向を考えずに混成ミームを貼るときの既定として適しています。検証失敗は前払い残高を消費しません。表にない文字—大半の絵文字、CJK表意文字、まれな記号—は結果内に元の形のまま残り、一意にunmappedへ列挙されるので、文字列全体を拒否せずカバレッジを監査できます。
出力を暗号化と見なさないでください。方式を知る者は誰でも逆転でき、製品ページはさかさまテキストを機密制御として売ってはなりません。検索意図がまさにさかさま文字・テキスト反転・反転Unicode生成器のときはこのランディングを優先し、単なる逆順ツールやROT13は別意図として分けておいてください。
実際の使い道と授業での活用
ソーシャルの書き手やコミュニティ管理者は、プラットフォームがUnicodeを受けてもCSS回転を受けないとき、投稿・自己紹介・ステッカー用に短い行を反転します。パズル設計者はネタバレや答えを隠し、読者が端末を回すかdecodeモードに貼って明かします。教員は置換表と逆転がいまだ可逆変換であることを示し、後で真の暗号と対比します。
サポート窓口は顧客からさかさまの貼り付けを受け、チケット用に検索可能なプレーン文へ戻す信頼できるdecodeが必要です。本ツールはメッセージとキャプション向けで、数メガバイトのバイナリblob向けではありません。
後段で別変換が要るときだけプレーン逆順やUnicodeスタイル変換と組み合わせ、さかさま反転は独自ランディングに保ち、SEO意図をシャープにし、利用者が期待する写像+逆転の挙動にたどり着けるようにしてください。
活用例
SNS投稿とプロフィール装飾
短い冗談・自己紹介・キャプションを反転Unicodeにして、プレーン文字のみ受け付けるフィードで目立たせます。
パズルとネタバレ隠し
なぞなぞの答えやネタバレを反転テキストで隠し、読者は同じツールでdecodeするか画面を回して明かします。
よくある質問
さかさまテキストをプレーンに戻すには?
反転済み文字列をtextに入れmodeをdecodeにするか、さかさま専用グリフが既に含まれるときはautoを使います。resultが復元されたプレーン文です。
テキストをさかさまにするには?
文字を入力して反転を選ぶか、自動のまま実行します。対応する文字は回転したようなそっくり文字に置き換わり、全体の順番が逆になるので、そのままコピーして貼り付けられます。
文字の順番が逆になるのはなぜですか?
電話や紙を180度回すと、行そのものも反対向きになるためです。各文字を反転してから並びを逆にすることで、実際にさかさまにしたときに左から右へ正しく読めます。
自動モードはどちら向きかをどう決めますか?
反転した形にしか現れない文字が含まれていれば元に戻し、それ以外は反転します。そのため、混ざった文章を貼り付けても向きを考えずに使えます。
反転できない文字はどうなりますか?
スペースや絵文字、漢字、珍しい記号はそのまま結果に残り、変換されなかった文字の一覧に1回ずつ表示されます。文章全体が受け付けられないことはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/upside-down \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/upside-down", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/upside-down",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/upside-down", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/upside-down", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello World!"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.upside_down",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
さかさま反転の仕組みと応答の内容
成功時の応答は元のtextをエコーし、変換後文字列をresult、要求操作をmode、解決されたencodeまたはdecode経路をdirection、表ヒット数をmapped、通過した一意文字をunmapped_countとunmapped、結果のスカラー長をlength、methodをupside_down、順序逆転が常にアルゴリズムの一部であるためorder_reversedをtrueとして返します。
入力フィールド・モード・検証規則とよくある落とし穴
反転または復元したい冗談・ユーザー名・キャプション・パズル行を含む必須文字列フィールドtextを送ってください。同じフィールドにinput、value、data、message、stringなどのエイリアスも受け付けるので、既存のペイロード形状をスクリプトから再利用できます。方向のエイリアスとしてop、operation、direction、短い値としてenc、dec、flip、unflip、to_flip、from_flipも受け付けます。text欠落、非文字列オブジェクト、空文字列、不明なmode、文書化された最大長を超える文字列はinvalid_inputと明確な英語メッセージで失敗します。
実務フロー・料金・教室利用とAPIの制限
ライブラリを入れずに一度きりの反転にはブラウザ内ツールを使い、バックエンド・サーバーレス関数・SDKが残高下で安定契約を要する場合は成功1件あたり$0.002のAPIを呼び出してください。ペイロードはWorker isolateのitem呼び出しに適した通常のテキストサイズに保ってください。
連携の活用例
教室とCI用fixture
教員は可逆な置換+逆転を示し、エンジニアは自動化テストに決定的なencode・decode出力を固定します。
技術的な質問
テキストをさかさまにするには?
空でないtextフィールド付きのJSONを送ってください(例 text: "Hello World!")。modeをencodeにするかautoのままにします。resultフィールドに写像・逆転後の文字列が入ります。
反転形のない文字はどうなりますか?
結果内に元の形のまま残ります。一意の未写像文字はunmappedに列挙され、unmapped_countで数えられるので、何が手つかずか分かります。
さかさまテキスト反転は無料ですか?
ブラウザツールはお使いの端末で無料です。API呼び出しは成功1件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。
textが空の場合は?
リクエストはinvalid_inputで失敗します。空でない文字列が必須で、空入力は前払いAPIでは課金されません。