10進HTMLエンティティ変換
HiはHiになります。空白やアクセント付きの文字、絵文字も含め、すべての文字が&#とセミコロンの間に10進のコードポイントで書かれます。ABCを貼り付ければABCに戻ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hi
- 計算モード
- Encode
- 結果
- Hi
- エンコード
- html_entities_decimal
- 入力の長さ
- 2
- 出力の長さ
- 11
この10進HTMLエンティティ変換ツールは、通常のテキストを文字Aを表すAのような10進の数値文字参照の連続だけに書き換え、エンティティを貼り付けてプレーンなUnicodeへ戻すときも同じ形式を反転します。エンコードはスペース・句読点・アクセント付き文字・絵文字を含むすべてのUnicodeスカラー値を走査するため、出力は区切りなしの&#数字;トークンの連続になります。デコードはセミコロンで終わる正しく形成された10進参照だけを受け付け、16進の&#x…;形式や&のような名前付きエンティティを拒否し、不完全または空の数値スタブでは明確に失敗して、壊れたマークアップが本番へ静かに残らないようにします。経路は完全に決定的で、同じテキストと同じモードは常に同じ結果を生み、ネットワーク呼び出し・乱数ソルト・日付依存の近道はありません。簡単な確認として、HiをHiにエンコードし、ABCをABCへデコードできます。
10進HTML数値文字参照とは何か、このツールが返すもの
10進HTML数値文字参照は、アンパサンド、ハッシュ、1桁以上の10進数字、終端のセミコロンという形のテキストエスケープです。数字は意図する文字のUnicodeコードポイントで、65はラテン大文字A、32はスペース、128512はよくある絵文字スカラーです。
や€のような名前付きエンティティと違い、10進NCRは共有の名前表を必要とせず、ブラウザやXMLパーサが受け付ける任意の有効なスカラー値に使えます。ハッシュxで始まる16進形式と違い、10進形式は入力しやすく、grepしやすく、どの言語でもcodePointAtループから生成しやすいです。
このページはUnicodeスカラー値を反復してエンコードするため、サロゲートペアは誤ったUTF-16単位の二重エスケープではなく単一の&#N;になり、参照を空白なしで連結して逆デコードが正確になります。Decodeは名前付きエンティティ表を持たず、16進数値形式も受け付けません。&#;やセミコロンのないAのような不完全なスタブも失敗します。
完全なエンティティを形成しない裸のアンパサンドは下書きを壊さないようそのまま残し、完全な非10進エンティティはすべて報告します。
テキストとモードの読み取り方、結果が再現可能である理由
modeの既定はencodeで、decodeを明示できます。別名op、direction、actionはすでにその名前を使うスクリプト向けに同じ切替に対応します。Encodeはスカラー値のfor-of反復で文字列を歩き、各コードポイントを読み、末尾区切りなしで&#codePoint;を出します。
空入力は空結果、1文字は1エンティティになります。0から0x10FFFFの外のコードポイントと孤立したサロゲートは拒否し、悪いフィクスチャが不正なUTF-16を生まないようにします。10万文字の長さ上限はWorkerメモリを予測可能に保ちつつ、テンプレート・サンプル文書・多くの貼り付けバッファを覆います。
マークアップ・テスト・相互運用での10進HTMLエンティティの位置づけ
開発者は、CMSエクスポートがすべての字形を&#N;で保存するとき、メールやXMLゲートウェイがUnicodeタイトルのASCIIのみ転送を求めるとき、HTML4とHTML5で異なる名前付きエンティティ表に頼らずHTMLパーサを往復できる不透明テキストがテストスイートに必要なときに、10進数値文字参照に出会います。
フロントエンドチームはレガシーDBから取り出したエンティティだらけの文をデコードし、UIがリテラルのアンパサンド・ハッシュ列ではなく本物の文字と絵文字を描くようにします。品質エンジニアは契約テスト用の決定的なエンコード/デコード対を生成し、NCR対応を謳うミドルウェアがリリース間で静かに16進や名前付きへ切り替わらないようにします。
教育者は現代のHTMLパーサが受け付ける10進参照・16進参照・名前付きエンティティの違いを教えるときに同じツールを使います。
活用例
ASCII安全なUnicode転送
タイトルとラベルを純粋な&#N;列にエンコードし、名前付きエンティティ表なしでASCIIのみのHTML/XML区間をUnicodeが通過できるようにします。
よくある質問
どの文字がエンコードされますか?
encodeモードはすべてのUnicodeスカラー値を&#N;に書き換えます。スペース・句読点・文字・絵文字もすべて変換され、HTML特殊文字だけではありません。
結果は決定的ですか?
はい。 同じテキストと同じモードは常に同じ結果を生み、ネットワーク・乱数・日付依存はありません。
16進や名前付きのエンティティもデコードできますか?
いいえ。読み取るのはAのような10進の参照だけです。&#xで始まる16進の参照や&のような名前付きの形は受け付けず、どの参照が原因かをお知らせします。
絵文字はどのように変換されますか?
2つに分かれず、完全なコードポイントを持つ1つの参照になります。Unicodeの文字を丸ごと1文字ずつ処理するため、絵文字は1つの&#N;になり、正確に元へ戻せます。
単独の&はデコード時にどうなりますか?
そのまま残ります。完全な参照になっていない&は下書きを壊さないよう手を付けませんが、&#;やセミコロンのないAのような不完全な形は受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/html-entities-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/html-entities-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/html-entities-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/html-entities-decimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hi"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.html_entities_decimal",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
テンプレート用フィクスチャやエンティティ練習にはブラウザで無料で使い、CIやバックエンドで再現可能な10進NCR変換が必要なときは成功リクエストごとに$0.002でAPIを呼び出してください。
10進HTML数値文字参照とは何か、このツールが返すもの
JSON応答には常に変換後文字列のresult、encodeまたはdecodeを示すmode、html_entities_decimal固定のencoding、サイズ検証用のinput_lengthとoutput_length、プログラム向け整数配列のcodepoints、書き換えられたスカラー数を示すentities_encodedまたはentities_decodedが含まれます。完全な&name;や&#xH;は不正な参照名を含むメッセージでinvalid_inputを発生します。アンパサンドと山括弧だけを選択的にエスケープしたい場合は一般のHTMLエンティティエンコーダを使い、このランディングはフィクスチャとAPI利用者向けの安定した出力で完全な10進NCR契約に答えます。
テキストとモードの読み取り方、結果が再現可能である理由
優先されるペイロード欄はtextで、別名はinput、value、s、htmlです。フォーム・クエリ文字列・SDKクライアントが列名を変えずに同じ契約を使えます。Decodeは左から右へ走査し、アンパサンドのあとにハッシュと10進数字がセミコロンで終わる場合は対応文字を出し、hash-xの16進・名前付きエンティティ・空の数字列・数字のあとにセミコロンがない場合は推測せずinvalid_inputを出します。このページの無料ブラウザ実行と有料APIを組み合わせれば、数値エンティティ解析を自ら再実装せず、自動化パイプライン内で同じ写像を得られます。無効入力はinvalid_inputを返し課金されず、検証は安く、成功した変換は固定の項目価格$0.002のままです。
マークアップ・テスト・相互運用での10進HTMLエンティティの位置づけ
バックエンドは制約のあるHTML断片や後でマークアップになるJSONへ埋め込む前に動的ラベルをエンコードし、引用符や山括弧を含むすべての文字が構造ではなくデータとして残ることを保証します。このページでは作業はすべてブラウザ内で行われ、API経由の成功した照会は$0.002、失敗した検証は課金されず、応答後に何も保存されません。無料の対話的探索と同一の有料APIという分担はKITのティアAカタログの他項目と一致し、教室デモから自動化パイプラインへ結果を変えずに進めます。特殊文字のエスケープだけなら一般のHTMLエンティティ補助と、無料で決定的なテキストツールの小さな実験室を作るなら他の符号化エンドポイントと組み合わせてください。
連携の活用例
レガシーCMSのNCR整理
エクスポートされたマークアップやDBフィールドの10進数値文字参照を、現代UI向けのプレーンUnicodeへデコードします。
決定的なCIフィクスチャ
単体テスト・ゴールデンファイル・サービス間の契約確認用に、再現可能なエンコード/デコード対を生成します。
技術的な質問
10進HTMLエンティティ変換の料金は?
このページではブラウザで無料です。API経由の成功リクエストは$0.002で、無効入力は課金されません。
どのモードが使えますか?
mode=encode(既定)はテキストを10進数値文字参照にします。mode=decodeは正しい&#N;列を文字に戻します。
参照が不正な場合はどうなりますか?
Decodeは16進(A)、名前付き(&)、不完全スタブ(&#;)、セミコロン欠落、範囲外コードポイントでinvalid_inputになります。