ForHosting KIT · 開発者向けツール

テキスト⇔バイナリ変換

「Hi」は01001000 01101001になります。テキストの1バイトを0と1の8桁で書き、1バイトにつき1組です。アクセント付きの文字や絵文字はUTF-8で2から4組になります。二進数を貼り付ければテキストに戻り、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
Hi
計算モード
Encode
結果
結果
01001000 01101001
入力
Hi
バイナリ
01001000 01101001
グループ
01001000, 01101001

テキストからバイナリへの変換器は、通常の文字をコンピュータが保持する 8 ビットの並びへ写し、バイナリからテキストへの経路はその対応を逆にして元の文字列を取り戻します。平文の UTF-8 を入力して encode を選ぶと、1 バイトにつき 1 組の 8 個の 0 と 1 が空白区切りで返されます。バイナリ群を貼り付けて decode を選ぶと、テキストが再構成されます。学生は ASCII の演習を照合し、開発者は単体テストでフィクスチャのバイトを検証し、サポートは複数バイト文字が複数のオクテットになる理由を説明します。

テキストが 8-bit バイナリになる仕組みと群の長さが重要な理由

コンピュータは文字を形としてではなく、バイト列として保存し、各バイトは 8 ビットです。基本ラテン範囲の英字では、1 文字が 1 バイトに写ることが多く、その 10 進値は古典的な ASCII 符号です。例えば大文字の H は 72 で、2 進では 0-1-0-0-1-0-0-0 です。

現代のテキストは UTF-8 なので、アクセント付き文字・絵文字・非ラテン文字は 2・3・4 バイト、したがって 2・3・4 個の 8 ビット群を要することがあります。符号化は UTF-8 のバイト列を左から右へ歩き、各バイトを最上位ビット先頭の 8 桁で書き、群を 1 個の空白でつなぎ、人がオクテットを一目で数えられるようにします。

復号は逆で、入力を候補群に分割し、各群がちょうど 8 個の 0 または 1 であることを要求し、各群を 0 から 255 のバイト値に変換し、バイト配列を UTF-8 として解釈します。群が 7 ビット・9 ビット、または非 2 進文字なら、変換器は失敗しなければなりません。

空白なしの連続バイナリは、総長が 8 の倍数のときだけ許され、連続 8 桁の各切片が依然として 1 オクテットだからです。

実用のコツ、制限、関連ツール

読みやすいテキストから始め、演習・プロトコル図・単体テストのフィクスチャ用のバイナリが必要なときは encode を選んでください。教科書やパケットダンプのビット列をすでに持ち、文字を取り戻したいときは decode を選んでください。往復確認が最速のスモークテストです。

短い語 Hi を符号化し、2 群が H と i の既知 ASCII バイトと一致することを確認し、その群を復号して元の文字列が戻ることを確認します。授業では同じ絵文字やアクセント文字を平易な ASCII 文字の横に示し、複数バイト UTF-8 オクテットが余分な 8 ビット群として現れる様子を見せてください。

ASCII・UTF-8 ビット並びの宿題照合

学生は短い句を符号化し、手書きの 8 ビット群を決定的な結果と照合し、表計算なしで教員提供のバイナリを復号します。

コーデックとパーサの単体テスト用フィクスチャ

フィクスチャ文から既知のバイナリ列を生成し、アドホックなビット詰めなしで decode が同じ UTF-8 バイトを CI で復元することを断言します。

プロトコルとネットワークの教材デモ

講習では印字可能なラベルが線上のオクテットになる様子を示し、不完全なビット群を強制して厳格なフレーミング規則を説明します。

テキスト⇔バイナリ変換の出力は何ですか?

encode モードでは空白区切りの 8 ビット群(UTF-8 の 1 バイトにつき 1 群)と groups・整数バイト値の配列を返します。decode モードでは復元された UTF-8 テキストを返します。

UTF-8 と絵文字に対応していますか?

はい。 符号化は UTF-8 を使うため、複数バイト文字は複数の 8 ビット群になります。復号は有効な UTF-8 でないバイト列を拒否します。

空白なしのバイナリを貼れますか?

はい。 連続列が 0 と 1 のみで長さが 8 の倍数なら可能です。

二進数がデコードできないのはなぜですか?

各組はちょうど8桁で、すべて0か1である必要があります。7ビットや9ビットの組、ほかの文字があると、補ったり切ったりせずに分かりやすいメッセージで止まります。空白なしの場合は長さが8の倍数のときだけ使えます。

大文字のHは二進数でどう書きますか?

大文字のHの値は72で、上位のビットを左にして01001000と書きます。小文字のiは01101001です。そのため「Hi」は01001000 01101001の2組になります。

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

POSThttps://api.kit.forhosting.com/enc/binary-text

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

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

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

1リクエストあたり$0.002

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

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

各ビット群はちょうど 8 桁でなければならず、短い群・長い群、あるいは長さが 8 の倍数でない連続列は、パディングをでっち上げず明確な invalid_input を返します。経路は UTF-8 バイト上の純粋な決定的演算であり、ネットワークも乱数も壁時計依存もなく、無料のブラウザ実行と前払い API は毎回同じ JSON を返します。

テキストが 8-bit バイナリになる仕組みと群の長さが重要な理由

黙ったゼロ埋めや切り捨てはペイロードを変え、演習の誤りを隠します。このページはテキスト⇔バイナリ変換、8 ビット ASCII/UTF-8 オンライン符号化を探す方向けであり、浮動小数 IEEE のビット表示器でも、16 進桁から 2 進への写像でもありません。

API の呼び出し方と応答の内容

既定の mode は encode で、text の UTF-8 バイトが空白区切りの 8 ビット バイナリ群になります。mode decode は text をバイナリ群—空白区切りのオクテット、または長さが 8 の倍数の連続 0/1 列—として扱い、復元された UTF-8 文字列を返します。decode 成功時には mode、input、result、復号 UTF-8 の text、空白区切りに正規化した binary、同じ groups と bytes、件数、対応する message が含まれます。必須の文字列フィールド text(別名 input、value、data)と、encode または decode のいずれかの任意の mode を含む JSON 本体を送ってください。入力長は 10 万文字までに制限され、1 リクエストが巨大な文字列で Worker メモリを使い果たさないようにしています。encode 成功時、応答には mode、input、result、同じ空白区切りビット列の binary、8 文字文字列の配列 groups、整数バイト値の bytes、byte_count と bit_count、短い message が含まれます。text 欠落、非文字列 text、過大入力、未知の mode、8 桁でないビット群、群内の非 2 進文字、有効な UTF-8 でない復号バイトなど、検証失敗は invalid_input を返し、課金されません。料金は成功リクエストごとに一律 $0.002(単位 item、限界単価ゼロ)です。

実用のコツ、制限、関連ツール

7 ビット断片や長さが 8 の倍数でない連続バイナリをあえて送り、クライアントが invalid_input と「各群は 8 桁」というエラーメッセージを扱うことを断言してください。ペイロードは公開された文字上限以内に保ち、数メガバイト級のダンプはオフライン向けです。本ツールは 16 進変換器ではなく(16 進は基数 16、基数 2 ではない)、IEEE-754 浮動小数ビット検査器でもありません。検索意図が文字対 8 ビット群なら本機能を、入力がすでに 16 進桁なら hex→バイナリ整形を、符号・指数・仮数フィールドが必要なら float ビット表示を使ってください。invalid_input を返す失敗タスクは前払い残高を消費しないため、不完全なビット群を貼る学習者の探索スクリプトも安価に保てます。

なぜ各ビット群は 8 桁でなければならないのですか?

1 バイトは 8 ビットです。他の長さの群はパディング規則なしでは曖昧になるため、不完全または過長な群は invalid_input を返します。

テキスト⇔バイナリ変換は無料ですか?

ブラウザツールは無料でローカル実行です。API 呼び出しは前払い KIT 残高を使い、成功リクエストごとに $0.002;失敗タスクは課金されません。

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