ForHosting KIT · 開発者向けツール

RTF Unicodeエスケープ変換

caféはcaf\u233?になります。通常のASCIIは読めるまま残り、それ以外の文字は符号付き十進数と代替記号を持つRTF制御語に変わります。貼り付けたエスケープも絵文字を含めて文字に戻せ、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
café
計算モード
Encode
結果
結果
caf\u233?
長さ
9
コード単位
4
エスケープ数
1

Rich Text Formatファイルやクリップボード断片では、非ASCII文字が独特の制御語の後ろに隠れがちです。バックスラッシュ、文字u、符号付き10進整数、そして多くの場合クエスチョンマークなどの1文字ANSIフォールバックです。チケットにRTF断片を貼るサポート担当者、ローカライズ担当者、開発者には、読みやすいテキストをそれらの制御語に変え、切り詰めや範囲外の値を推測せずに不透明なエスケープを文字へ戻す変換器が必要です。

RTFの\uN制御語がUnicodeを表す仕組み

RTF仕様は、バックスラッシュu制御語ごとにUTF-16コード単位を1つ挿入するUnicode宛先を定義します。uの後ろの数は符号付き16ビット整数の10進表記です。0から32767までは対応するBMP単位を直接指し、−32768から−1までは2の補数でBMP上半分を指すため、単位65533は−3として現れます。

数字の直後、RTFリーダーはバックスラッシュucで制御される固定個数のANSI宛先文字をスキップします。既定の1は、リーダーがUnicodeを理解する場合にクエスチョンマークなど1文字のフォールバックを消費して捨てることを意味します。

そのため書き手はcaféに対してcafのあとにバックスラッシュu233とクエスチョンマークを出し、ASCII文字はリテラルのまま残してファイルをある程度人間が読める状態に保ちます。基本多言語面外の文字は上位と下位のサロゲートとして連続する2つの制御語になり、多くの場合両半分が負の10進になります。

だからRTF Unicode変換を探す人には16進専用ツールではなく専用ランディングが必要です。本機能は符号化時にUTF-16コード単位で走査し、128未満のASCIIはそのまま残し、非ASCII単位ごとにバックスラッシュu、符号付き10進、選択したフォールバックを整形します。

復号時はバックスラッシュu、任意の符号、1〜5桁の数字を探し、符号付き16ビット範囲を検証し、宛先文字が1つあれば消費し、有効なサロゲートペアを1つのスカラーに再結合して絵文字の往復を正しくします。切り詰め、欠落した数字、範囲外の10進は文字を捏造せず、明確なインデックス付きで失敗します。

送信内容と返却内容

任意のfallbackは符号化時に各制御語の後ろへ付けるANSI宛先1文字を設定します。既定はクエスチョンマークで、空文字は最小フィクスチャを作るときに宛先を付けません。encodeは非ASCII単位を連続するRTFエスケープにし、ASCIIは読みやすく保ちます。

caféはcafにバックスラッシュu233とクエスチョンマークを足した形になり、絵文字を含む文字列はサロゲートペア用に符号付き制御語を2つ出します。decodeは逆で、整形式のバックスラッシュu10進を対応するコード単位に置き換え、宛先1文字があれば落とし、未エスケープのリテラルは残し、上位・下位ペアを1文字に再結合します。

検証失敗はプリペイド残高を消費しません。WordやLibreOfficeのRTF断片を素早く確認するときは無料のブラウザフォームを使い、一括フィクスチャやCIアサーションが必要なら同じ契約をスクリプトから呼び出してください。

実務でRTF Unicode変換が現れる場面

文書移行チームは、アクセント付き製品名を10進制御語のまま抱えるレガシーな.rtf差し込みやヘルプトピックを抽出します。それらを平文Unicodeへ復号すると、フルのワープロを開かずにレビューが速くなります。サポート担当は32767を超える単位ごとに手で2の補数を計算する代わりに、専用のRTF Unicodeエスケープ変換へ断片を貼ります。

ローカライズQAは、期待フレーズを符号化し、ライブラリ更新後にバイト安定な制御語を検証することで、エクスポートしたRTF文字列と翻訳メモリ項目を比較します。セキュリティレビュー担当は、疑わしいRTF本体を展開して負の10進エスケープの後ろにホモグリフや制御文字が隠れていないかを見、清掃したサンプルを再符号化して回帰フィクスチャにします。

JavaScript風4桁16進エスケープ、生のU-plus符号点一覧、URLのパーセント符号化、HTML名前付きエンティティが必要な場合は、別の検索意図とランディングとして扱ってください。下層の文字列走査が短くても、それらは別の問い合わせに答える道具です。

RTFクリップボードと.rtf断片の復号

バックスラッシュuの10進制御語だらけのリッチテキスト断片を貼り、読みやすいUnicodeへ復号し、次のエクスポート用に修正フィクスチャを再符号化します。

符号付き16ビットRTF Unicodeの教材

高BMP単位と絵文字サロゲートがJavaScriptの\uXXXX16進とは異なりRTFでは負の10進を使うことを示し、ペアを1文字へ復号して理解を定着させます。

RTF UnicodeエスケープはJavaScriptの\uXXXXとどう違いますか?

RTFは\uの後ろに符号付き10進(例: éなら\u233?)と1文字のANSIフォールバックを使います。

テキストをRTFの\uN形式へどう符号化しますか?

textをmode encode(既定)で送ってください。ASCIIはそのまま残り、非ASCIIのUTF-16単位はそれぞれ\u+符号付き10進+フォールバック(既定?)になります。

RTF Unicode制御語をどう復号しますか?

エスケープ済み文字列をmode decodeで送ってください。整形式の\uNは文字になり、各数字の後ろの宛先1文字があれば消費され、サロゲートペアは絵文字などBMP外スカラーへ再結合されます。

RTFのUnicodeコードに負の数があるのはなぜですか?

RTFは各コードを符号付きの16ビット整数で書くためです。32767までの値はそのまま、それより大きい値は負の数になり、文字65533は-3と書かれます。変換ツールがこの規則の適用と逆変換を行います。

絵文字はRTFでどう表されますか?

絵文字はUnicodeの基本面の外にあるため、ペアの前半と後半を表す2つの制御語が続けて書かれ、どちらも負の数になることがよくあります。デコード時には、2つを1つの文字にまとめ直します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/rtf-unicode

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/rtf-unicode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"café"}'
{
  "text": "café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rtf_unicode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

JavaScriptやJSONの16進エスケープ(バックスラッシュuと4桁の16進)とは異なり、RTFはUTF-16コード単位を10進数として保存し、単位が32767を超えると負の値になります。そのためéはバックスラッシュu233とクエスチョンマークになり、絵文字の上位サロゲートは負のペアになります。本機能は平文をRTF形式のUnicode制御語へ符号化し、サロゲートペアを正しく扱って整形式のエスケープを復号し、不正な列はすぐinvalid_inputで失敗させ、壊れたフィクスチャが本番へ入らないようにします。無料のブラウザツールと有料APIは同じ決定的コアを共有するため、デモ、CI確認、ライブWebhookは成功1件あたり公開価格$0.002で常に一致します。

RTFの\uN制御語がUnicodeを表す仕組み

この設計はJavaやJSONの4桁16進エスケープとは全く異なり、どちらもバックスラッシュuで始まる点だけが似ています。

送信内容と返却内容

必須の文字列フィールドtextと、encodeまたはdecodeを取る任意のmodeフィールドを送ってください。modeを省略すると既定はencodeとなり、1つのペイロードでも有用です。成功応答はmode、text、fallbackを返し、主な出力文字列としてresultを渡し、処理したUTF-16単位のcode_units、生成または消費した制御語数のescape_count、バックスラッシュuNクエスチョンマーク形式のformatラベル、RTF Unicode制御語を示す短い標準注記、lengthを含みます。text欠落、非対応のmode、文書化上限を超える文字列、2文字以上のfallback、バックスラッシュu後の切り詰め数字、非数字本体、範囲外の符号付き値はinvalid_inputとなり、フィールドまたはインデックスを示す英語メッセージを返します。成功したAPI呼び出しの料金は公開ベースの1件あたり$0.002です。

実務でRTF Unicode変換が現れる場面

古いWindowsリッチエディットと現代のWebアプリをつなぐクリップボード橋は、中間JSONログにバックスラッシュu列を残しがちです。本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベース$0.002のままで、検証失敗は残高を消費しません。

RTF書き出し向けCIゴールデンの作成

製品名やアクセント付きキャプションを安定した\uN?形へ符号化し、ライブラリ更新後もRTFシリアライザや差し込みテストが一致することを保証します。

不正なRTFエスケープでは何が起きますか?

タスクはinvalid_inputで失敗し、インデックスや問題(数字欠落、範囲外の符号付き値、切り詰め本体)を示すメッセージを返します。検証失敗は課金されません。

RTF Unicodeエスケープ変換の料金は?

ブラウザツールは無料です。APIは成功した呼び出しごとにプリペイドKIT残高から$0.002です。無効な入力は課金されません。

KITの完全なドキュメントを見る →