Unicode下付き文字
H2O C6H12O6 x1と入力するとH₂O C₆H₁₂O₆ ₓ₁になります。数字、プラス・マイナス・イコール・かっこ、対応する小文字がベースラインの下に下がり、実験ノートやスライドにそのまま貼れます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- H2O C6H12O6 x1
- 計算モード
- Encode
- 結果
- H₂O C₆H₁₂O₆ ₓ₁
- 長さ
- 14
- 対応付け結果
- 7
- 未割り当て
- H, O, , C
Unicode下付きテキストは、通常の数字と実用的なラテン文字集合を、ホストが単一の平文文字列しか受け付けないときに化学式や数学の添字が必要とするベースライン下の小さな文字へ変換します。執筆者はフォントを入れたり MathML を届けたりせずに、実験ノート、教科書、製品ラベル、チャット、マークダウンなしのプロフィールへ H₂O、CO₂、C₆H₁₂O₆、あるいは x₁、aₙ、k₍ₙ₎ を貼り付けます。本変換器はゼロから九までの数字、Unicode が下付きとして定義するラテン文字、ならびにプラス・マイナス・等号・括弧をそれらの符号位置へ写し、下付き文字を平文のラテン文字と数字へ戻し、写せなかった文字をすべて報告して通常のまま残った部分が分かるようにします。演算子集合外の句読点、空白、絵文字、未対応の文字は変更されず未対応一覧に現れます。ネットワーク呼び出し、乱数ソルト、日付依存の近道なしで、encode・decode・自動方向判定ができます。
Unicode下付きとは何か、本ツールが返すもの
Unicode の下付き数字は Superscripts and Subscripts ブロックにあります。数字ゼロは U+2080、九は U+2089 で、近くにプラス・マイナス・等号・括弧が U+208A から U+208E として並びます。
ラテン下付き文字の集合はそれより小さく、同ブロックと関連する音声拡張に散在します—例えば a は U+2090、e は U+2091、h は U+2095、i は U+1D62、n は U+2099、x は U+2093—規格がベースライン下の完全な A–Z を出荷しなかったためです。
これらの文字は多くの現代フォントで真の下付きとして描画されるため、化学者は平文に H₂O と C₆H₁₂O₆ を貼り、教員は MathML なしのスライドに x₁ と aₙ を書き、CMS がリッチマークアップを落とすときに製品チームは式らしい見出しを保存します。本機能は固定の可逆表を実装します。
各平文数字はちょうど一つの下付き数字に、対応する各ラテン小文字は下付き形に、対応する各演算子は下付きの対に、認識された各下付きはちょうど一つの平文数字・小文字・演算子になります。大文字は変更せず通し、元素記号は通常のまま、数字だけがベースライン下に下がります。キーワード列も乱数ソルトも、ロケールごとにずれる任意フォントファイルもありません。
空白、b や c など未対応の文字、絵文字、非ラテン文字は似た字形に捏造されず、そのまま通され、何が通常のまま残ったかが分かるよう列挙されます。完全な MathML、LaTeX、あるいは全アルファベットに対する本物のタイポグラフィ的ベースラインシフトが必要なら、リッチな数式エディタをご利用ください。
本ランディングは、化学・数学の下付きテキストをうたう式・添字ジェネレータが既に述べている、平文から Unicode 下付きへの契約だけに答えます。
text と mode の読み方、未対応文字の報告方法
mode は省略時に encode となり、encode 用に enc、e、sub、subscript、style、decode 用に dec、d、plain、unstyle、auto 用に detect や either といった短い別名も受け付けます。
encode は各 Unicode 符号点を歩き、数字 0–9、対応するラテン小文字、プラス・マイナス・等号・括弧を一致する下付き文字に置き換え、それ以外はそのまま通しつつ未対応報告に記録します。大文字は意図的に通し、化学式の元素記号を保ちます。H2O は H₂O、C6H12O6 は C₆H₁₂O₆ となり、全面下付きの字形にはしません。
decode は逆で、下付きの数字・文字・演算子は平文数字・ラテン小文字・ASCII 演算子になり、それ以外は未対応として通ります。auto は入力を一度検査し、認識された下付きがあれば decode、なければ encode として実行します。mapped は実際に方向が変わった文字だけを数えます。
式・添字・自動化における下付き Unicode の位置づけ
化学者や理科教育者は、実験ノート、シラバスの一行、製品ラベルが HTML の sub タグやアプリ固有マークアップに頼らず H₂O、CO₂、C₆H₁₂O₆ を示す必要があるときに Unicode 下付きを使います。数学の教員や教科書チームは、プラットフォームが単一の平文しか受け付けないときに数列用の x₁、aₙ、括弧付き添字を書きます。
フロントエンドチームは encode と decode を並べて示し、リッチテキストを落とすプラットフォームへ貼ったあとの式らしい見出しの見た目をデザイナーが確認できます。バックエンドは、下付き文字列を HTML ではなく平文 Unicode として保存しなければならないカタログ名、クイズ文、ニュースレター件名実験などを事前計算できます。
品質エンジニアは契約テスト用に決定的な encode・decode 対を生成し、式対応をうたうミドルウェアが全角数字・上付き表・フォントの小技へ静かにすり替わらないようにします。検索・サポートツールは、装飾的な式 ID や化学風 SKU を含むチケットから下付き装飾を外し、検索可能な平文へ戻せます。本ページでは処理はすべてブラウザ内で行われます。
無料で決定的な文字列ツールの小さな実験室を作るときは他の古典的・Unicode テキスト補助と組み合わせ、本物の MathML・アクセシビリティラベル・意味的な化学マークアップが使えるときは、装飾用下付き符号点をそれらの代用品にしないでください。
活用例
平文の化学式
平文のみを受け付ける実験ノート・ラベル・CMS 欄向けに、H2O・CO2・C6H12O6 を H₂O・CO₂・C₆H₁₂O₆ として整形します。
数学の添字と数列
MathML が使えないスライド・クイズ・チャット向けに、x1・an・括弧付き添字を x₁・aₙ・k₍ₙ₎ と書きます。
デコードと検索復元
一意性検査・検索索引・サポートチケット仕分けのために、下付きの式と添字を平文の数字・文字へ戻します。
よくある質問
平文を Unicode 下付きに変換するには?
空でない文字列を text に入れ、mode encode(既定)で送ってください。数字 0–9、対応するラテン小文字、演算子 + - = ( ) は一致する Unicode 下付きになり、大文字とその他は通されて unmapped に現れます。
Unicode 下付きを平文に戻すには?
下付き文字列を mode decode で送るか、既に認識された下付きが含まれるときは mode auto を使います。写された下付きは平文数字・小文字・演算子になります。
未対応として報告される文字は?
encode または decode 表にない符号点—b や c など未対応の文字、空白、大半の句読点、絵文字、他の文字体系です。応答は一意な未対応文字と位置件数を列挙します。
一部の文字が下付きにない理由は?
Unicode が定義するラテン下付きは部分的です(例:a, e, h, i, j, k, l, m, n, o, p, r, s, t, u, v, x)。公式の下付き形がない文字は変更されず、近似されず未対応として列挙されます。
大文字が小さくならないのはなぜですか?
意図した動作です。H、O、Cなどの元素記号をそのまま残し、数字だけを下げるため、大文字は変換しません。そのためH2OはH₂Oになり、単語全体が小さくなることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/subscript-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"H2O C6H12O6 x1"}'const res = await fetch("https://api.kit.forhosting.com/enc/subscript-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "H2O C6H12O6 x1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/subscript-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "H2O C6H12O6 x1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/subscript-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"H2O C6H12O6 x1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"H2O C6H12O6 x1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/subscript-unicode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "H2O C6H12O6 x1"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.subscript_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下付きとは何か、本ツールが返すもの
JSON 応答には常に元テキスト、変換結果、解決済み mode(encode または decode)、結果の Unicode 符号点数、写った文字数、初出順の一意な未対応文字、未対応件数、および alphabet・script・Unicode ブロックを示す短いメタデータが含まれます。
text と mode の読み方、未対応文字の報告方法
推奨ペイロード欄はメッセージ用の text と、encode・decode・auto 用の任意の mode です。text は input、value、s、message、plaintext、styled、body、formula などの別名を受け付け、フォームや SDK クライアントが既存の列名を再利用できます。それ以外の mode 文字列は invalid_input で検証に失敗します。空の text、欠落した text、文字列でないオブジェクト値、文字数上限を超えるペイロードは invalid_input を起こし課金されません。unmapped 配列は初出順で重複を除くため、空白が多い文字列でも空白は一度だけ報告され、unmapped_count は未対応位置の総数を反映します。自動化パイプラインで同じ数学的結果が必要なときは、本ページの無料ブラウザ実行と有料 API を組み合わせ、成功した呼び出しごとに $0.002 をご利用ください。
式・添字・自動化における下付き Unicode の位置づけ
API では成功した変換ごとに $0.002 がかかり、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と同一の有料 API という分離は KIT の tier-A カタログ全体と一致し、変換結果を変えずにデザインモックから自動化パイプラインへ移れます。
技術的な質問
Unicode 下付き変換の料金は?
ブラウザツールは無料です。API 要求は成功した呼び出しごとに KIT の前払い残高から $0.002 が使われ、無効な入力は課金されません。