ASCII 2進数変換ツール
ASCII 2進数変換ツールは、入力の各文字について7ビットのコードポイントを調べ、1バイトになるよう埋めてから8ビットを0と1で表示します。コンピューターサイエンスの宿題、16進ダンプを1バイトずつ読む作業、低レベルのシリアル/ネットワークコード向けのテストフィクスチャ作成など、どのビットが回線を通るかを正確に確認したいときに便利です。
ASCIIが2進数になる仕組み
-
1
テキストを貼り付ける
印字可能なASCII文字を受け付けます。英字、数字、記号、スペースに対応します。
-
2
各文字を10進コードへ対応付ける
たとえば`A`は65、`a`は97、スペースは32です。
-
3
その10進数を8ビットの2進数へ変換
65の2進数は`01000001`です。先頭の0で1バイトに埋めます。
-
4
バイトをスペースで連結
`Hi`は`01001000 01101001`になります。出力先の形式が別の区切りを求める場合は区切り文字を変更します。
計算例
単語Catは次のようにエンコードされます。
| 文字 | 10進数 | 2進数 |
|---|---|---|
| C | 67 | 01000011 |
| a | 97 | 01100001 |
| t | 116 | 01110100 |
連結すると01000011 01100001 01110100になります。
なぜ7ビットではなく8ビットなのか
ASCIIは7ビットコードとして定義され、値は0-127です。ただし現代のあらゆる機器は文字を1バイト単位で保存するため、最上位ビットは常に存在し、純粋なASCIIでは常に0です。8ビットに埋めると、16進エディターやWiresharkのトレースで見る表示と一致します。
ASCII以外の入力
U+007Fを超える文字(アクセント付き文字、絵文字、漢字・かな・ハングル)はASCIIではありません。入力がUTF-8でエンコードされている場合、1文字が2、3、4バイトになることがあります。たとえばé(アキュートアクセント付きe)はUTF-8では11000011 10101001という2バイトのシーケンスです。この変換ツールは各UTF-8バイトを1つの単位として扱います。
よくある用途
- 教育 — コンピューターサイエンスの入門で、テキストがビットになる仕組みを示す。
- プロトコルのデバッグ — HTTPリクエスト先頭の
GETが01000111 01000101 01010100 00100000であることを確認する。 - 難読化パズル — 2進テキストは脱出ゲームのパズルやCTFの問題でよく使われるジャンルです。
よくある質問
ASCIIは127までしかないため、すべてのASCIIバイトの最上位ビットが0だからです。ASCII以外のUTF-8バイトを含む文字列では、後続バイトの先頭に1が現れます。
はい。Binary to ASCII Converterを使ってください。区切りの有無にかかわらず、任意の8ビットのまとまりを受け付けます。
はい。改行は、コピー元によって1バイト(LF = 0x0A = 00001010)または2バイト(CRLF = 0x0D 0x0A)です。変換ツールは通常の文字としてそのまま通します。
バイト間のスペースが最も読みやすいです。固定幅のパーサーへ貼り付ける場合は区切りなしにします。一部のコンピューターサイエンスの講義ではハイフンやドットを求めることがあります。採点基準に合うものを選んでください。
関連ツール
カラーパレットジェネレーター
基準のHEXカラーから、モノクロマティック、類似色、補色、トライアド、テトラードのパレットを生成し、コピーしやすいCSS変数として書き出します。
ランダム英字ジェネレーター
A-Zの英字をランダムに生成します。文字数を指定し、大文字・小文字・混在を選んで、ゲーム、課題、授業活動に使えます。
HEX カラーピッカー
色を見た目で選び、HEX、RGB、HSL、HSV、CMYK の値と、白・黒に対するコントラストを確認できます。
JSONフォーマッター
JSONを貼り付けて2スペースまたは4スペースで読みやすく整形し、コンパクトに圧縮し、コピー前に構文をすばやく確認できます。
ランダムカラー生成ツール
1〜50個のランダムなHEXカラーを生成し、色見本で確認して、CSSやテスト、配色検討に使えるコードをコピーできます。
ランダムカラーパレットジェネレーター
2〜15色のランダムなカラーパレットを生成し、ビビッド、パステル、ミュート、ダークからスタイルを選んで、HEXコードやCSS変数をコピーできます。