入力

IN
入力
0 文字

出力

OUT
出力
0 文字

8進数エンコードについて

8進数 (base-8) は0-7の数字で値を表す数値体系です。1桁の8進数はちょうど3ビットを表すため、バイト値やUnix/Linuxのファイル権限を表す用途で使われます。このツールはテキスト文字を8進数表現へ変換し、その逆変換も行います。UTF-8 Unicodeにも対応しています。

リアルタイムでエンコード/デコード
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進数

Space: 40
0: 60
A: 101
a: 141
!: 41
9: 71
Z: 132
z: 172
Newline: 12
Tab: 11
@: 100
~: 176

プログラミング例

各言語での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進数とは?