テキストとコード / MULTIVERTO

UTF-8バイト値をテキストに変換

符号なしの 10 進数で並べた UTF-8 バイトを読み取り、無効なバイト列を拒否して Unicode テキストを復元します。処理はブラウザー内で行います。

変換ツール入力内容はこのブラウザ内にとどまり、変換のために送信されません。

ファイルはブラウザー内にとどまります。
ツールを連結

前の結果に各テキストツールを適用します。 テキスト変換ワークフロー ↗

このブラウザーには手順の名前とツールの順序だけを保存します。入力内容と結果は保存しません。

01 / 例

例

入力227 129 147 227 130 147 227 129 171 227 129 161 227 129 175 227 128 129 228 184 150 231 149 140 239 188 129
結果こんにちは、世界!

02 / ガイド

UTF-8バイト値をテキストに変換 — 仕組み

具体的な変換例

UTF-8バイトのデコードでは、順序どおりの符号なし10進バイト値からUnicodeテキストを復元し、不正なバイト列を拒否します。 変換はブラウザー内で行われます。 入力例「227 129 147 227 130 147 227 129 171 227 129 161 227 129 175 227 128 129 228 184 150 231 149 140 239 188 129」は「こんにちは、世界!」になります。このツールの入力は符号なし 10 進のバイト値の列です。UTF-8 デコーダーはその列を Unicode 文字に戻します。孤立した後続バイトや不完全な複数バイト列は無効です。復元したテキストには、目視では見落としやすい結合記号が含まれる場合があります。

表現形式の仕組み

UTF-8 は Unicode スカラー値をバイト列に符号化します。ASCII の英字と数字は ASCII と同じ一バイトの値を使い、アクセント付き文字や絵文字は通常それより多くのバイトを使います。10 進のバイトリストは正確な転送バイトを示し、コードポイントや文字列全体を 10 進数として解釈した値ではありません。UTF-8 デコーダーは後続バイト、過長形式、無効なスカラー範囲を厳密に検査し、黙って置換文字を入れません。個々の UTF-8 バイト列でバイト順序は変わりません。この表示はプロトコルのデータ、文字化けの調査、Unicode テキスト値とそれを運ぶ物理的なバイトの区別に役立ちます。UTF-8 は Unicode テキストをバイトへ直列化します。UTF-8バイトのデコードでは、順序どおりの符号なし10進バイト値からUnicodeテキストを復元し、不正なバイト列を拒否します。 再現可能なデコードテストでは、元データから正確な順番のバイトを貼り付け、元のパケットやログも保存してください。

複数バイトで表す文字では、バイトが一つ欠けるだけで列が無効になる場合があります。代わりの文字を推測すると元のデータを変えてしまいます。このツールは U+FFFD に黙って置き換えないため、切り詰めや文字エンコーディングの取り違えを発見できます。元のデータが Latin-1 など別の符号化方式なら、UTF-8 として読み取っても意図した文字は復元できません。復号後の文字列を DOM、コマンドライン、データベースのクエリへ渡す前に、制御文字とマークアップを確認してください。

限界と信頼性

符号なしの 10 進バイトを空白、コンマ、セミコロンで区切って入力します。無効な UTF-8 列は黙って置換せず拒否されます。0~255 の符号なし 10 進値を、空白、コンマ、セミコロンで区切ってください。複数バイトからなる UTF-8 文字には完全な列と正しい順序が必要です。後続バイトが一つ欠ければ、作り出した置換文字ではなくエラーになります。過長形式とサロゲートの符号化も拒否します。パケットの記録が 16 進バイトを示しているなら、ここに 16 進文字列を貼る前に基数を変換してください。デコード成功はバイト列が UTF-8 テキストであることを示しますが、そのテキストを HTML やコマンド入力として安全に使えることは証明しません。

入力から出力への変換過程
10 進数の UTF-8 バイト値
UTF-8 バイト
Unicode テキスト

ガイドを探す

変換ガイド

ガイドを探す