ISO-8859 文字エンコーディング表を準備しました

ASCII 文字検索表

ASCII 文字を検索・比較できる総合ツールです。0~255 の全コードを網羅し、10 進数、16 進数、2 進数、Unicode からリアルタイム検索できます。テキスト変換、お気に入り、最近の検索履歴も内蔵しています。

ASCII 変換ツール Decimal / Hex / Binary / Octal の相互変換に対応
入力形式:
内容を入力したら Convert... をクリックします
出力形式:
よく使われる制御文字
ASCII 文字表 128 pen

ASCII とは何ですか?

ASCII(American Standard Code for Information Interchange)は、コンピューターで最も基本的な文字エンコード規格です。7 bit で 128 文字を表し、英字(A-Z、a-z)、数字(0-9)、句読点、制御文字を含みます。

ASCII encoding は 1963 年に初めて公開され、もともとは電信通信向けに設計されました。単純で汎用性が高いため、現在でも Unicode や UTF-8 など現代のテキスト encoding の基礎となっています。

要点: ASCII が 7 bit(0–127)のみを使うのは、初期通信回線では一度に 7 bit のデータしか送れず、8 bit 目が parity に使われることが多かったためです。

ASCII と Unicode の違い

項目を比較 ASCII Unicode
ビット数7 bits可変(UTF-8、UTF-16、UTF-32)
文字数128(基本)149,000 以上
対応言語英語のみ世界中のすべての言語 + 絵文字
互換性ASCII と前方互換(UTF-8)
リリース年19631991
利用シナリオ旧式システム、組み込み、英語のみWeb、最新アプリ、多言語

LF、CR、CRLF の違い

3 つとも「改行」を表す記号ですが、OS ごとに異なる convention が使われます:

記号 数値 システムを使用 説明
LF10 (0x0A)Linux / macOSLine Feed:カーソルを 1 行下へ移動します
CR13(0x0D)Classic Mac(OS 9)Carriage Return。cursor を line の先頭へ戻します
CRLF13 10(0x0D 0x0A)Windowsキャリッジリターン + ラインフィードの組み合わせ

Git は次の場所にあります .gitattributes 異なる platform 間で改行コードを自動変換する設定です。

なぜ does ASCII only have 128 characters のですか?

ASCII は 7-bit encoding を使い、2⁷ = 128 なので最大 128 character しか表現できません。理由は次のとおりです:

  • 過去の制約: 1960 年代の通信機器では 7-bit transmission が使われ、8 bit 目を parity bit として基本的な error detection に利用していました。
  • コスト上の考慮事項: 当時はメモリや記憶容量が非常に高価で、英字、数字、基本記号を表すには 7 ビットで十分でした。
  • 設計目標: ASCII は英語向けに設計されており、他言語の character を収容する必要がありませんでした。

その後、128 文字では不足する問題を解決するため Extended ASCII(128–255)が登場し、最終的に Unicode standard へ発展しました。

ASCII FAQ

Extended ASCII とは何ですか?
Extended ASCII は、標準 ASCII(0〜127)を 8 bit(128〜255)まで拡張した文字エンコードです。ただし統一規格ではないため、IBM PC や Apple Mac などシステムごとに異なる Code Page が使われ、同じ 128〜255 の値でも環境によって表示文字が異なる場合があります。代表的な Code Page には Windows-1252、ISO-8859-1(Latin-1)などがあります。
ASCII と UTF-8 にはどのような関係がありますか?
UTF-8 は Unicode のエンコーディング方式の1つで、ASCII と完全な後方互換性があります。ASCII のすべての文字(0〜127)は UTF-8 でも ASCII と同じ1バイトで符号化されます。そのため、有効な ASCII テキストはそのまま有効な UTF-8 テキストでもあります。これが UTF-8 がインターネットで最も広く使われる文字エンコーディングになった理由の1つです。
文字の ASCII 値を調べるには?
いくつかの方法を利用できます。
1. プログラミング言語:'A'.charCodeAt(0)(JavaScript)または ord('A')(Python)
2. このツールの「ASCII Converter」に text を直接入力すると、対応する decimal value を確認できます。
3. このツールの検索ボックスに文字を入力すると、対応するすべてのエンコーディング情報を確認できます。
ASCII の control character は何に使われますか?
Control character(0–31)は現代 system では直接使われることが少なくなりましたが、歴史的・特定用途では今も重要です:
- NUL(0):C 言語の文字列終端文字
- BEL (7): 端末がビープ音を鳴らします
- BS (8): Backspace キー
- TAB(9):Tab 文字(インデント)
- LF (10):Unix/Linux 改行
- CR (13):入力
- ESC (27): Escape キー。端末制御シーケンスでよく使用されます
- DEL (127): Delete キー

これらの文字は現在でもネットワークプロトコル、シリアル通信、プリンター制御などの分野で使われています。
Code Page とは何ですか?
Code Page は IBM や Microsoft が定義した文字エンコード表で、128~255 の範囲(Extended ASCII)をどの文字として表示するかを指定します。言語ごとに異なる Code Page が使われます。例:
- CP437: IBM PC native code page(frame-drawing character を含む)
- Windows-1252:西ヨーロッパ(ISO-8859-1 の代替)
- CP850:Latin-1(DOS 用)
Unicode が普及する前、Code Page は複数 language を扱う主要な方法でした。
the NUL character (0x00) とは何ですか?
NUL(Null character)は ASCII コード 0 の制御文字です。「空欄」や「スペース」ではなく、文字そのものが存在しないことを示します。C 言語では NUL を文字列終端(null-terminator)として使います。バイナリファイルではパディングや区切りとして使われることもあります。C 言語の NULL(ヌルポインター)とは別物なので混同しないよう注意してください。
なぜ 'A' は 65 なのですか?単なる偶然ですか?
ASCII のエンコード順序には規則性があります:
- 数字(0–9): 文字コード 48~57(0x30~0x39)は数字 0~9 に対応し、プログラムでは 48 を引くだけで数値へ素早く変換できます。
- 大文字(A–Z):エンコード 65–90(0x41–0x5A)
- 小文字(a–z):エンコード 97–122(0x61–0x7A)

英大文字と小文字のコード値には 32(0x20)の固定差があるため、ASCII の大文字・小文字変換はビット演算だけでも実現できます。lowercase = uppercase | 0x20、uppercase = lowercase & ~0x20 です。メモリや CPU 資源が非常に限られていた初期のコンピューターでは、この設計が特に有効でした。
操作に成功しました