バイナリ→テキスト変換
0100100001100101011011000110110001101111はHelloに戻ります。上位ビットを先にして8ビットごとにASCIIの1文字になり、ビットの欠けや余計な文字は黙って補わずに知らせます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
バイナリからテキストへの変換器は、ゼロとイチの列を読み、そのビットが表す ASCII 文字を組み立てます。長さが八の倍数である連続ビット列を貼り付けてください。各オクテットが一字で、最上位ビットが左です。復号器は各グループをゼロから二百五十五までのバイトに写し、対応する ASCII 文字列を出します。ゼロとイチ以外の文字は拒否され、八の倍数でない長さも拒否されるため、欠けたビットのある演習用紙は黙って埋められず、はっきり失敗します。学習者は ASCII の宿題を確かめ、開発者はプロトコルダンプからラベルを取り戻し、サポート担当は八ビットが一字になる理由を説明します。検証失敗は課金されません。
8ビットグループが ASCII 文字になる仕組み
計算機は印字可能な文字をバイトとして蓄え、バイトは八ビットです。古典的 ASCII は英字・数字・句読点のそれぞれにゼロから百二十七までの符号を与えます。八ビットの一群は二百五十五までの値も表せ、本復号器はコードポイントへの直接変換で各オクテットに安定した一字を割り当てます。
最上位ビットは左です。 大文字の H は七十二で、ゼロ・イチ・ゼロ・ゼロ・イチ・ゼロ・ゼロ・ゼロと書き、小文字の e は百一で、ゼロ・イチ・イチ・ゼロ・ゼロ・イチ・ゼロ・イチと書きます。その二群を連結すると He に復号される十六ビット列になります。変換器は埋め草を作りません。
空白なしの連続二進が契約です。外側の空白を除いたあと、入力はゼロとイチだけを含めます。空白、読点、0b 接頭辞、十六進数字、英字は二進数字ではないため、問題の文字を名指しするメッセージで失敗します。
本ページは既にビット列を持ち ASCII テキストを取り戻したい人向けです。文からビットを作りたい人や、整数を十進・十六進へ直したい人向けではありません。
入力契約、応答の形、エラー時の動き
値は両端だけを切り取ります。内部の空白は残るため、ゼロとイチの規則に反します。切り取り後、空であってはならず、文字は 0 と 1 のみ、十万文字を超えてはならず、長さは八の倍数でなければなりません。
連続する八桁の切片が最上位ビット先頭の一バイトになり、そのバイトが復号文字列の一字になります。モード切替はありません。本機能は復号だけです。 逆方向が必要なときは、ここに隠し旗があると思わず、テキストからバイナリへの専用ページを使ってください。
実務上の要点、上限、別ツールを使う時機
検索意図がバイナリからテキストであるときに本変換器を選んでください。既知の対に対する往復確認が最も速い煙試験です。公開されている文字上限を超えないでください。
数メガバイトのダンプはオフライン向きです。空白区切りのオクテットは、先に空白を除かない限り貼らないでください。本契約は 0 と 1 以外のあらゆる文字を拒否し、内部空白も含みます。
本ツールは十六進復号器でも、二進整数から十進への変換器でも、UTF-8 の多バイト組立器でもありません。十六進数字は十六進法、二進整数変換は文字ではなく数値を返し、UTF-8 は百二十七を超えるバイトを致命的復号器で拒否または再解釈します。
入力が既に十六進なら十六進からテキストへ、十進整数が必要なら二進から十進の整形器、読める文字から始めるなら双方向のテキストからバイナリ符号化を使ってください。授業では同じ大文字をその八ビット模様の横に示し、八が提案ではなくバイト幅であること、欠けたビットは丸めではなくフレーミング誤りであることを見せてください。
活用例
ビット列からの ASCII 宿題確認
学習者は教員から渡された 8 ビットグループを貼り、復号された文字を読み、手書きの ASCII 表と照合します。表計算も黙った埋めも使いません。
よくある質問
バイナリからテキストへの復号は各 8 ビットグループをどう写しますか?
八桁を最上位ビット先頭で 0 から 255 のバイトとして読みます。そのバイトが ASCII 一字になります。グループは連結され、復号文字列として text に返ります。
二進文字列の長さが 8 の倍数でなければならない理由は?
一字は一バイト、バイトは八ビットです。八の倍数でない長さは不完全な文字になります。
ビットの間に空白、読点、0b 接頭辞を貼れますか?
いいえ。 外側の空白を除いたあと、残る文字はすべて 0 か 1 でなければなりません。
テキストからバイナリへの符号化器と同じですか?
違います。 本ページはビットを ASCII へ復号するだけです。テキストをビットへは符号化せず、モードも切り替えません。文字から始めるときはテキストからバイナリへの変換器を使ってください。
アクセント付きの文字や絵文字もデコードできますか?
UTF-8としてはできません。8ビットの組はそれぞれの値のまま1文字になるので、基本のASCIIを超えるバイトは組み合わされず、別々の文字として表示されます。ASCIIのテキスト向けのツールです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/binary-to-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"0100100001100101"}'const res = await fetch("https://api.kit.forhosting.com/enc/binary-to-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "0100100001100101"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/binary-to-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "0100100001100101"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/binary-to-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"0100100001100101"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"0100100001100101"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/binary-to-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "0100100001100101"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.binary_to_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
経路はネットワークも乱数の種も壁時計にも依存しない純粋な決定的算術なので、無料のブラウザ実行器と前払い API は毎回同じ JSON を返します。
8ビットグループが ASCII 文字になる仕組み
学習者がビットを一つ落として十五桁を貼ると、長さは八の倍数ではなく、末尾にゼロを黙って足す代わりに invalid_input で失敗します。黙った埋めはペイロードを変え、用紙上の誤りを隠します。
入力契約、応答の形、エラー時の動き
必須の文字列フィールド text を含む JSON 本体を送ってください。別名 input、value、binary、data、bits も受け付けるため、スクリプトやフォーム送信でペイロード名を変えなくて済みます。成功時の応答は、復元 ASCII の text、切り取ったビット列の binary、八文字文字列の配列 groups、整数コードポイントの bytes、文字数の char_count、ビット数の bit_count を含みます。検証失敗(text 欠落、文字列でない値、過大入力、0 でも 1 でもない文字、八の倍数でない長さ)は invalid_input を返し、課金されません。料金は成功一件あたり定額の $0.002 で、単位は item です。
実務上の要点、上限、別ツールを使う時機
0100100001101001 を復号して結果が Hi であることを確認し、続けて七ビット断片や英字を含む列をわざと送り、クライアントが invalid_input を扱うことを断言します。invalid_input を返す失敗作業は前払い残高を消費しないため、学習者が不完全なビット群を貼る探索用スクリプトは安く保てます。
連携の活用例
プロトコルとファームウェアのダンプからラベルを復元
技術者はコメントやレジスタダンプから連続した 0/1 フィールドを取り出し、線路上で符号化されていた印字可能な ASCII 識別子へ戻します。
コーデック単体試験の決定的 fixture
CI ジョブは既知のビット列が既知の ASCII トークンへ復号されること、切れたグループは文字を捏造せず invalid_input で失敗することを断言します。
技術的な質問
成功した API 呼び出しの料金は?
ブラウザ上の道具は端末内で無料です。API は成功一件あたり $0.002 の前払い KIT 残高を使います。検証失敗は課金されません。