テキスト ⇄ 2進数 変換
テキストと 2進数 (バイナリ) を相互変換します。Mode 切替で「文字 → 2進数」「2進数 → 文字」を選択。文字は UTF-8 でバイト列に変換し、各バイトを 8 ビットのゼロ埋め 2進数で表現します (絵文字や日本語も複数バイトで正しく変換)。区切りスペースの有無を Option で切替可能、デコード時はスペースや改行を無視して 8 ビットずつ解釈します。すべてブラウザ内で処理され、入力はサーバーに送信されません。
使い方
まず変換方向 (文字 → 2進数 / 2進数 → 文字) を選びます。方向を切り替えると入力欄の placeholder とサンプルが連動して変わります。入力欄にテキストまたは 2進数を入力 (サンプルボタンで例を流し込めます) し、「変換実行」を押すと結果が表示されます。文字は UTF-8 でバイト列に変換され、各バイトが 8 ビットのゼロ埋め 2進数になります。「スペースで区切る」オプションでバイト間の空白を切り替えられます。デコード時は 0 と 1 以外 (空白・改行・カンマ等) をすべて無視して 8 ビットずつ区切るので、スペース区切り・連続どちらの入力でも正しく復元できます。すべてブラウザ内で処理されます。
よくある質問
- 入力データはサーバーに送信されますか?
- いいえ。変換はすべてブラウザ内の JavaScript (TextEncoder / TextDecoder) で行われ、入力は外部に送信されません。
- 日本語や絵文字も変換できますか?
- はい。文字は UTF-8 でエンコードされるため、日本語は 1 文字あたり 3 バイト (= 3 つの 8 ビット 2進数)、絵文字は 4 バイトなどで表現されます。デコードすれば元の文字に正しく戻ります。
- なぜ 1 バイト = 8 ビットなのですか?
- コンピュータは 1 バイトを 8 ビットとして扱うのが標準だからです。各バイト (0〜255) を 8 桁の 2進数で表すと、桁数が揃って読みやすく、デコード時も 8 桁ずつ区切るだけで元のバイトに戻せます。本ツールは常にゼロ埋めして 8 桁に揃えます。
- スペースなしの 2進数もデコードできますか?
- できます。デコード時は 0 と 1 以外の文字 (スペース・改行・タブ・カンマなど) をすべて取り除いてから 8 ビットずつ区切ります。そのため「01001000 01101001」でも「0100100001101001」でも同じ結果になります。
- 末尾のビット数が 8 の倍数でないとどうなりますか?
- 8 で割り切れない末尾の余りビットは無視され、完全な 8 ビットのバイトだけがデコードされます。その場合は結果の下に「末尾 N ビットは無視」と表示されます。コピペで一部が欠けたときの早期発見に役立ちます。
類似のツール
モールス信号 変換
テキストとモールス信号を相互変換します。Mode 切替で「文字 → モールス」「モールス → 文字」を選び、文字セットは欧文 (ITU 国際モールス: A-Z / 0-9 / 記号) と和文 (いろは / カタカナ・濁点・半濁点・長音) を切り替え可能。符号間は半角スペース、語間は ' / ' で区切ります。和文は濁点・半濁点を Unicode 正規化 (NFD/NFC) で正しく分解・合成。すべてブラウザ内で処理され、入力テキストはサーバーに送信されません。
Base64 エンコード / デコード — URL-safe 対応
テキストと Base64 文字列を相互変換します。エンコード時は URL-safe オプション付き、デコード時は URL-safe 形式 (- _、パディングなし) も自動受付。UTF-8 安全、ブラウザ内処理。
Base32 / Base58 エンコード・デコード
テキストを Base32 (RFC 4648 / TOTP 2FA シークレット) と Base58 (Bitcoin アドレス) で相互変換します。方式 (Base32 / Base58) と方向 (エンコード / デコード) を切り替え可能。UTF-8 バイト列ベースで日本語・絵文字も往復。すべてブラウザ内で処理されます。
進数変換 — 2 / 8 / 10 / 16 進数を相互
10 進数を 2 進・8 進・16 進数に、その逆も一発変換。入力進数 (Mode) を切り替えると、その値を残り 3 つの進数で同時表示。0b / 0o / 0x プレフィックス付き表示や、4 桁ごとの区切りもオプションで切替できます。すべてブラウザ内の BigInt 演算で精度を保証。