8 進テキストコンバーター — テキスト ↔ 8 進

読めるテキストとその8 進(base 8)表現を相互変換します。 すべての文字はまず UTF-8 バイトにエンコードされ、各バイトが 3 桁の 8 進数(000〜377)になります。 テキストを入力して 8 進形式を得ることも、8 進数を貼り付けて読めるテキストに戻すこともできます。 Unicode 文字や絵文字にも対応します — それらは単に複数の 3 桁グループにまたがるだけです。
このツールはすべてのデータをブラウザー内でローカル処理します — 何もアップロードされません。
モード: 自動モード:8 進バイトらしく見えるスペース/カンマ区切りの 0-7 桁グループはデコードされ、それ以外はエンコードされます。
プレフィックス: 区切り: 各バイトは 3 桁の 8 進数(000〜377)になります。デコードは 0o / % プレフィックスと、任意の空白・カンマ・ダッシュ・改行を許容します。
入力するとリアルタイムに変換されます。
テキストを入力すると UTF-8 の 8 進バイト列にエンコードされ、8 進バイト列(各 000〜377)を貼り付けるとテキストにデコードされます。
背景:
8 進(base 8)はバイナリバイトを簡潔に書く方法です:1 バイトはわずか 3 桁で済みます (000 = 0 … 377 = 255)。Unix のファイル権限(chmod 644)、C/Python/Java 文字列の \ddd エスケープ、旧式の ASCII 表に登場します。 このページはテキストを UTF-8 バイト列としてエンコードします — 1 バイトにつき 3 桁 1 グループ — これは ASCII コードコンバーターの文字単位 8 進モードとは異なる、より細かい粒度です。base 2 と base 16 の兄弟ツールは バイナリテキストと 16 進テキストを参照してください。
8 進エスケープと 8 進リテラル

C 系のソースコードでは、エスケープ \0(および任意の \ddd)は 8 進です — \101 は文字 A です。JavaScript はかつて先頭に 0 を付けるだけの 8 進リテラル(0123)を許していましたが、strict モードでは拒否されます。現代の明示的なプレフィックスは 0o で、このページは % と素の桁グループに加えてこれを受け付けます。

ここでの 8 進はバイト単位で、文字単位ではありません:テキストはまず UTF-8 にエンコードされるため、ASCII 以外の 1 文字は複数バイト、つまり複数の 3 桁グループになります — 中 ひとつで 344 270 255 です。