Unicode上付きテキスト
x2 + y3と入力するとˣ² ⁺ ʸ³になります。数字、プラス・マイナス・イコール・かっこ、多くのラテン文字が上付き文字になり、普通のテキストしか使えない場所でも上がったまま表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- x2 + y3
- 計算モード
- Encode
- 結果
- ˣ² ⁺ ʸ³
- 方向
- encode
- 対応付け結果
- 5
- 未割り当て数
- 1
Unicode上付きテキストは、通常のラテン文字・数字・一部の演算子を、文字列そのものの中を運ばれる上付きの見た目の文字に変えます。そのため、プラットフォームがフォントやリッチテキスト、markdownを取り除いても、脚注マーカーや累乗、化学風ラベルを上付きのまま見せられます。書き手はキャプション、商品タイトル、学術メモ、チャットにこれらのグリフを貼り付けます。スタイルがスタイルシートではなく文字そのものに符号化されているためです。この機能は数字0から9、Unicodeが上付き形として定義するラテン文字、およびプラス・マイナス・等号・括弧を双方向に対応づけます。encodeは上付きコードポイントを生成し、decodeは平文ASCIIに戻し、autoモードは既知の上付き文字が既にあるかどうかを検出して方向を選びます。空白、句読点、ハッシュタグ、絵文字、標準の上付き形を持たない文字は変更されず、未対応報告に列挙されるので、何が変換されなかったかを常に把握できます。
Unicode上付きが文字・数字・演算子をどう対応づけるか
Unicode上付きは、ワードプロセッサが適用するベースラインオフセットではなく、複数ブロックにまたがる固定のコードポイント割当てです。数字は古典的な上付き形に対応し、0はU+2070、1はU+00B9、2はU+00B2、3はU+00B3、4から9はU+2074からU+2079です。
多くのラテン小文字にはᵃ、ᵇ、ⁿ、ˣのような修飾文字または上付きの対応があり、大文字の有用な部分集合(A、B、D、E、G–P、R、T–Wなど)は修飾大文字に対応します。プラス・マイナス・等号・括弧は⁺ ⁻ ⁼ ⁽ ⁾となり、x²⁺¹のような数式や(1)のような脚注マーカーをすべて上付きのまま保てます。
encodeは文字列の各Unicodeスカラー値をたどり、表に載る平文文字を対応する上付きコードポイントに置き換え、それ以外はそのまま残します。decodeは逆方向に同じように進み、既知の上付き文字を対応するASCIIの文字・数字・演算子に戻し、空白・句読点・無関係な記号はそのままです。
これらのコードポイントの一部は基本多言語面の外にあり、あるいは連続しないBMP単位を使うため、実装はUTF-16単位ではなくコードポイント単位で反復し、1つの上付き文字が分割されることはありません。
実際の業務でUnicode上付きが使われる場面
技術文書の書き手や編集者は、共有時やプレーンテキストメールで消えるネイティブ書式に頼らず、脚注マーカー・累乗・序数を目立たせたいときに、上付きUnicodeを使います。商品・ECチームは、プレーンテキストのみを受け付けるマーケットプレイス向けに、顧客フィードでは上付きの数字や文字を表示できるタイトル案を生成します。
面積単位m²やgen²のようなモデル世代が例です。科学教育や教科書パイプラインは、信頼できない生成サイトからの一度きりの貼り付けではなく、すべてのワークシートが同じ上付きアルファベットを使う決定的なencode経路を必要とします。
サポート窓口は顧客からの上付き貼り付けを受け取り、チケットやナレッジベース向けに検索可能な平文へ戻す確実なdecodeを必要とします。
HTMLのsupタグ、CSS vertical-align、Unicode下付き、数学ボールドやフラクトゥール、点字翻訳、leet話の置換が必要な場合は、別の検索意図とランディングとして扱い、このUnicode上付きページに無理に載せないでください。
活用例
脚注マーカーと引用サフィックス
プレーンテキスト欄やチャット貼り付けでも残る脚注・後注・引用サフィックス向けに、数字と短い文字ラベルを上付きにします。
リッチテキストなしの数式指数
HTMLを除去するキャプション・スライド・マーケットプレイスタイトル向けに、x2や(n-1)のような累乗・演算子断片をUnicode上付きにencodeします。
上付き貼り付けを検索可能な平文に戻す
上付きグリフを使った顧客メッセージや取得タイトルを、検索・CRM・ナレッジベース索引向けの通常ASCIIに戻します。
よくある質問
どの文字がUnicode上付きになりますか?
数字0–9、Unicodeが上付き形として定義するラテン文字(小文字の多くと、有用な大文字の部分集合)、および演算子+ - = ( )です。空白・句読点・絵文字・標準の上付き形がない文字はそのまま通り、unmappedに列挙されます。
autoモードは方向をどう選びますか?
入力にこの表の既知の上付き文字が含まれる場合、autoは平文へdecodeします。そうでなければ平文の文字・数字・演算子を上付きにencodeします。
HTMLの<sup>やCSS vertical-alignと同じですか?
いいえ。 これはテキスト自体の中を運ばれるUnicode上付きコードポイントを出力します。HTMLタグとCSSのベースライン移動は別の仕組みで、プラットフォームがしばしば除去します。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。無効な入力は課金されません。
上付き文字を普通の文字に戻せますか?
はい。戻す操作を選ぶと、知っている上付き文字をそれぞれ普通の英字・数字・記号に置き換え、スペースや句読点はそのまま残します。お客様から届いた文字を検索できる形に戻すときに便利です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/superscript-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"x2 + y3 = z4"}'const res = await fetch("https://api.kit.forhosting.com/enc/superscript-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "x2 + y3 = z4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/superscript-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "x2 + y3 = z4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/superscript-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"x2 + y3 = z4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"x2 + y3 = z4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/superscript-unicode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "x2 + y3 = z4"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.superscript_unicode",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Unicode上付きが文字・数字・演算子をどう対応づけるか
上付きの対応を持たない文字—コンマ、空白、絵文字、CJK表意文字、標準の上付き形がないqなど—は捏造も削除もせず、そのまま通し、unmappedリストに一度ずつ現れるので、APIクライアントはカバレッジを監査できます。このページは上付き変換のみを実装し、下付き、数学ボールド、イタリック、フラクトゥール、HTML/CSSのvertical-alignは別の検索意図です。
送信内容と返却内容
任意でmodeにencode、decode、autoを送れます。省略時はautoが既定です。検証失敗は前払い残高を消費しません。典型的な確認には、x2をˣ²にencodeして空白があればunmappedに載せる、上付き句を平文ASCIIにdecodeする、空のtextがそのまま返らず拒否されること、が含まれます。上げたい、または平文に戻したい脚注断片・累乗式・商品ラベル・キャプションを含む必須の文字列フィールドtextを送ってください。同じフィールドにinput、value、data、message、stringなどのエイリアスも受け付けるので、既存のペイロード形状をスクリプトから再利用できます。方向のエイリアスとしてop、operation、direction、短い値としてenc、dec、to_super、from_super、superscriptも受け付けます。成功時の応答は元のtextをエコーし、変換後の文字列をresult、要求された操作をmode、解決されたencodeまたはdecode経路をdirection、表に当たった文字数をmapped、未対応の一意文字をunmapped_countとunmapped、結果のUnicodeスカラー長をlength、さらにUnicode上付きを示すscript、block、standardラベルを返します。text欠落、非文字列オブジェクト、空文字列、不明なmode値、文書化された最大長を超える文字列はinvalid_inputと明確な英語メッセージで失敗します。成功したAPI呼び出しの料金は公開ベースの1件あたり$0.002です。
実際の業務でUnicode上付きが使われる場面
この機能は純粋なparseエンジンであるため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。
技術的な質問
対応できない文字はどうなりますか?
結果内に元の形のまま残ります。一意の未対応文字はunmappedに報告され、unmapped_countで数えられるので、何がそのまま残ったかが分かります。