入力
出力
8進数エンコードについて
8進数 (base-8) は0-7の数字で値を表す数値体系です。1桁の8進数はちょうど3ビットを表すため、バイト値やUnix/Linuxのファイル権限を表す用途で使われます。このツールはテキスト文字を8進数表現へ変換し、その逆変換も行います。UTF-8 Unicodeにも対応しています。
8進数テキスト変換の完全ガイド
無料オンライン テキスト→8進数 & 8進数→テキスト変換
テキストを8進数 (base-8) の文字コードに変換、または8進数をテキストへすぐにデコードできます。Unix/Linuxファイル権限、システムプログラミング、レガシーシステム、数値体系の学習に最適です。無料、高速、完全プライベートで、変換はすべてブラウザ内で実行されます。
主な機能
テキストから8進数へエンコード
- 任意のテキストを8進数コードへ変換
- UTF-8 Unicode文字に対応
- 絵文字や特殊記号を処理
- 入力しながらリアルタイム変換
- 複数の区切り文字に対応
8進数からテキストへデコード
- 8進数コードを読みやすいテキストへ変換
- 自動バリデーション (0-7のみ)
- エラー検出とメッセージ表示
- スペース/カンマ区切りに対応
- Unicodeに対応
リアルタイム処理
- 入力に合わせて即時変換
- パフォーマンスのため300msデバウンス
- ボタンクリック不要
- ライブフィードバック
- 文字数を追跡
柔軟な区切り文字
- スペース区切り出力
- カンマ区切り出力
- 改行区切り出力
- コピーや解析が簡単
- その場でモード切り替え
エクスポート
- .txtファイルでダウンロード
- .htmlファイルでエクスポート
- .json形式で保存
- ワンクリックでクリップボードへコピー
- 複数形式に対応
便利な機能
- 入力と出力をすぐに入れ替え
- Unicodeを含むサンプルテキスト
- すべてクリア
- モード切り替え
- ダークモード対応
8進数とは?
8進数は0から7までの数字だけを使う基数8の数値体系です。1桁の8進数は3ビットを表すため、バイナリデータをコンパクトに表現できます。歴史的にはUnix/Linuxのファイル権限などコンピューター分野でよく使われ、現在もプログラミングやシステム管理の文脈で登場します。
8進数の仕組み:
基数: 8 (0-7の数字を使用)
8進数 0: 10進数 0、2進数 000
8進数 7: 10進数 7、2進数 111
8進数 10: 10進数 8、2進数 1000
8進数 77: 10進数 63、2進数 111111
8進数 100: 10進数 64、2進数 1000000
Example: 「A」= 10進数 65 = 8進数 101
Example: 「Hello」= 8進数で「110 145 154 154 157」
よくある用途
Unix/Linuxファイル権限: chmodコマンドでは8進表記 (例: chmod 755) を使い、各桁が所有者、グループ、その他の読み取り (4)、書き込み (2)、実行 (1) 権限を表します。
システムプログラミング: 低レベルプログラミングやシステムコールでは、バイト値、メモリアドレス、ハードウェアレジスタの表現に8進数が使われることがあります。
レガシーシステム: 古いコンピューターシステムやCなどの言語では、エスケープシーケンスや数値リテラルに8進数が使われてきました (例: \101 は「A」)。
データ表現: 8進数はバイナリよりコンパクトで、10進数よりビットのまとまりと対応しやすい表現です。
デバッグ: レガシーコード、権限問題、3ビット単位のバイナリデータ解析で8進数の理解が役立ちます。
教育: 8進数の学習は、数値体系、2進数変換、コンピューター算術の基礎理解に役立ちます。
こんな方に最適
- Unix/Linuxシステム管理者
- システムプログラマー
- コンピューターサイエンスの学生
- DevOpsエンジニア
- C/C++開発者
- セキュリティ担当者
- 組み込みシステム開発者
- ネットワークエンジニア
- 技術教育者
- レガシーシステム保守担当者
- アセンブリプログラマー
- データアナリスト
8進数と他の数値体系の違い
8進数 vs 2進数: 8進数は2進数よりコンパクトです。1桁の8進数は3ビットに対応します。2進数111101 = 8進数75で、長い2進数より人が読みやすくなります。
8進数 vs 10進数: 8進数はbase-8、10進数はbase-10です。8進数は2の累乗と相性がよく、コンピューターシステムでは便利ですが、日常的には10進数の方が直感的です。
8進数 vs 16進数: 現在は16進数 (base-16) の方が一般的です。1桁の16進数は4ビット、2桁で1バイトに対応するため、8進数よりコンパクトです。
8進数 vs ASCII: どちらも文字を数値として表せます。ASCIIは10進コードを使い、8進数は同じ文字コードをbase-8で表します。
8進数変換のプロ向けヒント
- 有効な数字: 8進数で使えるのは0-7だけです。8や9が含まれる場合、それは8進数ではなく10進数かもしれません。
- 先頭ゼロ: プログラミングでは8進数を0755のように先頭0で表すことがあります。このツールではプレフィックスなしの値を表示します。
- ファイル権限: chmod 755は、所有者 (7=rwx)、グループ (5=r-x)、その他 (5=r-x) を意味します。各桁は4(read)+2(write)+1(execute) の合計です。
- 変換の近道: 8進数を2進数へ変換するには、各8進桁を3ビットに置き換えます。8進数75 = 2進数111 101です。
- サイズ比較: 8進数は2進数より短く、特定範囲では10進数より扱いやすい場合があります。「A」(10進65) = 8進101 = 2進01000001です。
- C/C++エスケープ: Cでは\101が文字コード65 (10進) = 「A」を表します。バックスラッシュが8進表記を示します。
- 歴史的背景: 8進数は12、24、36ビット語長のコンピューターで人気がありました。現代の8ビットバイトでは16進数がよく使われます。
- 素早い見分け方: 数字がすべて0-7で、Unix権限や古いコードの文脈なら、8進数である可能性が高いです。
Unixファイル権限を理解する
8進数の権限表記:
4: 読み取り権限 (r)
2: 書き込み権限 (w)
1: 実行権限 (x)
7 (4+2+1): 読み取り、書き込み、実行 (rwx)
6 (4+2): 読み取り、書き込み (rw-)
5 (4+1): 読み取り、実行 (r-x)
0: 権限なし (---)
Example: chmod 644 file.txt = owner:rw-, group:r--, others:r--
Example: chmod 755 script.sh = owner:rwx, group:r-x, others:r-x
クイックリファレンス: よく使う文字の8進数
プログラミング例
各言語での8進数:
JavaScript:
'A'.charCodeAt(0).toString(8) // "101"
String.fromCharCode(parseInt("101", 8)) // "A"Python:
oct(ord('A')) # '0o101'
chr(int('101', 8)) # 'A'C:
printf("%o", 'A'); // Prints: 101
char c = '\101'; // c = 'A'よくある問題の解決
「無効な8進数」エラー: 入力に8や9が含まれています。8進数では使用できません。入力ミス、または10進数データでないか確認してください。
「無効なコードポイント」エラー: 8進数を変換した値が有効なUnicode範囲外です。8進数の値が正しいか確認してください。
間違った文字になる: デコード結果がおかしい場合、元の数値が本当に8進数か確認してください。10進数65と8進数65は同じ値ではありません。
先頭ゼロ: プログラミング言語では0755のように先頭0で8進数を示します。このツールでは先頭0は必須ではなく、自動追加もしません。
🔒 100%プライバシー保証
すべての8進数エンコード/デコードは、JavaScriptを使ってブラウザ内だけで実行されます。テキストやデータは端末外へ送信されず、サーバーへのアップロード、保存、ログ記録、第三者送信は一切ありません。
8進数についてさらに学ぶ
8進数を詳しく理解したいですか?base-8の仕組み、8進数と2進数の関係、chmodによるUnixファイル権限、プログラミング言語での8進数などをまとめたガイドをご覧ください。
読む: 8進数とは?関連するエンコード・数値体系ツール
Hexコンバーター
テキストを16進数へ、16進数をテキストへ変換します。Webカラーやデバッグに使われるbase-16形式です。
ASCIIコンバーター
テキストをASCII/UTF-8コードへ変換し、コードをテキストへ戻します。Unicodeにも対応しています。
基数変換
2進数、8進数、10進数、16進数の間で数値を変換します。
Base64エンコーダー
データ送信やWeb開発向けにBase64文字列をエンコード/デコードします。
URLエンコーダー
特殊文字を処理しながら、URLを安全に送信できる形式へエンコード/デコードします。
JSONフォーマッター
JSONデータを整形、検証、美化し、リアルタイム検証に対応します。