8進数変換器
多用途のデータエンコーディングのために、テキストを8進数に変換し、また戻すには、当社の8進数変換ツールを使用してください。

8進数変換器は、テキストの各文字を8進数値に変換し、8進数値をテキストに戻せる無料ツールです。
8進数とは? どのような仕組みですか?
8進数は、0から7までの数字を使う基数8の数体系です。10進数の各桁が10の累乗を表すのと同じように、8進数の各桁は8の累乗を表します。
8進数は2進数と密接な関係があります。8進数の1桁が、2進数のちょうど3ビットに対応するためです。たとえば、2進数の110 101は8進数の65になります。110は6、101は5に相当します。このグループ化により、ワード長が3で割り切れるシステムでは8進数が便利でした。
テキストを8進数で表す場合、まず各バイトを数値として扱います。ASCII文字Aの10進数値は65です。65を8で繰り返し割り、余りを逆順に読むと1、0、1になるため、10進数の65は8進数の101になります。101を10進数に戻すと1 × 64 + 0 × 8 + 1で65となり、文字ではAに対応します。

テキストを8進数に変換するには?
通常のテキストを8進数へに入力すると、各文字の8進数値を取得できます。逆に、8進数データをテキストへに入力するとテキストに戻せます。簡単な例では、Aは101になり、8進数の101はAに変換されます。
- テキストを入力する場合は8進数へ、8進数を入力する場合はテキストへを使います。
- 処理するテキストまたは8進数値を入力します。
- 結果欄に表示された8進数値または変換後のテキストを確認し、必要に応じてコピーします。

テキストとして入力した数字は、数値ではなく文字として扱われます。たとえば、文字の1には固有の文字コードがあります。10進数の1として自動的に処理されるわけではありません。
変換には、ord、chr、decoct、octdecなど、バイト単位で処理するPHP関数を使用しています。そのため、最も分かりやすい入力は通常のASCIIテキストです。空白や句読記号にも文字値があります。アクセント付き文字やラテン文字以外の文字は、複数のエンコード済みバイトで構成されることがあります。この場合、画面上の1文字につき1つではなく、複数の8進数値が生成されることがあります。
8進数の簡易対応表
| 文字 | 10進数値 | 2進数値 | 8進数値 |
|---|---|---|---|
| 空白 | 32 | 00100000 | 40 |
| ! | 33 | 00100001 | 41 |
| 0 | 48 | 00110000 | 60 |
| A | 65 | 01000001 | 101 |
| a | 97 | 01100001 | 141 |
0の行は数値のゼロではなくテキスト文字を示しており、その10進文字値は48です。テキストエンコーディングを手作業で確認するときは、この違いに注意してください。

8進数は実際にどこで使われていますか?
8進数は、2進数を3ビット単位で扱う場合や、従来の表記法、定着したソフトウェア上の慣例に適している場合に使われます。新しいシステムでは16進数ほど一般的ではありませんが、現在もいくつかの実用的な場面で利用されています。
- プログラミング: 一部の言語では、8進整数リテラルや8進エスケープシーケンスを使用できます。正確な構文は言語によって異なります。
- UnixとLinux: 755や644などのファイルモードでは、読み取り、書き込み、実行の権限を8進数字で表します。
- ネットワーク: 古いアドレスパーサーでは、先頭にゼロが付いた数値を8進数として解釈することがあります。そのため、IPv4アドレスの処理が曖昧になったり、安全でなくなったりする可能性があります。通常のドット区切り10進表記を使うほうが適切です。
- 電子工学: 8進数を使うと、2進数値を3ビット単位で簡潔に記述できます。特に、古い回路やプロセッサーの資料で使われています。
- 教育: 基数変換の練習では、位取り記数法や8進数と2進数の関係を説明するために8進数が使われます。
文字エンコーディングではなく10進数値を確認したい場合は、10進数変換器のほうが直接的です。文字コードを明示的に調べたい場合は、ASCIIコンバーターが役立ちます。
よくある間違いと制限事項
手作業で変換するときによくある間違いは、割り算の余りを出た順に読むことです。10進数を8進数に変換する場合、余りは最後から最初の順に読みます。上から下へ読むと、各桁が逆順になってしまいます。
このツールが行うのは文字変換です。暗号化、圧縮、任意の数値表記の検証は行いません。値は誰でも元に戻せるため、テキストを8進数に変換しても機密情報を隠すことはできません。
処理はサーバー上で行われます。入力内容はHTTPS経由でサーバーに送信されますが、保存されません。可逆的なエンコードツール全般と同様に、そのデータをオンラインサービスで扱っても問題ない場合を除き、機密情報は送信しないでください。
よくある質問
08は正しい8進数ですか?
いいえ。標準的な8進表記で使える数字は0から7までなので、8と9は無効です。言語やアプリケーションによっては、パーサーが08を拒否する場合も、別の規則で解釈する場合もあります。
先頭に0が付いていたら8進数ですか?
通常の数学表記では、先頭にゼロを付けても基数は変わりません。ただし、一部のプログラミング言語や古いパーサーでは、先頭のゼロが8進リテラルを示します。見た目だけで判断せず、その言語の仕様を確認してください。
16進数ではなく8進数を使うのはなぜですか?
データが自然に3ビット単位に分かれる場合や、Unixの権限、既存の8進表記を扱う場合は8進数が適しています。16進数は4ビット単位に対応し、メモリアドレス、色、バイト値、最新のデバッグ出力では、より一般的に使われています。
負の数や小数も8進数で表せますか?
はい。数学では、負の数や小数も8進表記で表せます。マイナス記号の意味は通常どおりです。基数点より後ろの桁は、8分の1、64分の1、さらに続く8の累乗分の1を表します。このテキスト変換器は、一般的な8進数の計算ではなく、文字値の変換を目的としています。
8進数にしたテキストは秘密の情報として安全に送れますか?
いいえ。8進数は表現方法であり、セキュリティ対策ではありません。受信者はパスワードや鍵がなくても元に戻せます。情報を機密に保つ必要がある場合は、適切な暗号化方式を使用してください。
類似のツール
人気のツール
Digily LinkのIPルックアップツールは、任意のIPアドレスに関する詳細情報を提供します。この無料オンラインサービスを利用して、包括的なIPデータを取得してください。
WhatsAppリンクジェネレーターで無料のWhatsAppリンクを即座に生成します。カスタムメッセージを追加して、ワンクリックでチャットを開始できます。ログインやコーディングは不要です。