辞書へ戻る規格の一覧

CR(キャリッジリターン)

しーあーる規格

「復帰(Carriage Return)」を表す制御文字で、16進では 0D。元はタイプライターで印字位置を行の左端へ戻す動作を指した。単独では古いMac(Mac OS 9以前)の改行コードとして使われ、現在はLFと組んだCRLFの一部として残っている。

概要

「復帰(Carriage Return)」を表す制御文字。ASCIIの文字集合には明示的な行末文字が定義されていなかったため、システムごとにCR単体・LF単体・CR LFの並びなど、異なる行末表現が採用されてきた。ネットワーク上での相互運用性を確保するため、Telnetプロトコルを定めたRFC 854は、CR単体の使用について「それ以外の文脈ではCR文字を避け、キャリッジリターンのみが必要な場合は『CR NUL』(CRの後にNUL文字)を使用すること」という規則を設けている。これは、受信側システムがCRの後に続く文字を見て、改行の意図なのか単なる復帰なのかを区別できるようにするためだった。

種類制御文字
16進0D
由来タイプライターの復帰

関連項目

  • LF(ラインフィード)「改行(Line Feed)」を表す制御文字で、16進では 0A。元はタイプライターで紙を1行送る動作を指した。単独での改行コードとしてUNIX・Linux・macOSで採用されており、Windowsの CRLF と並ぶもう一つの主流。改行コードの違いはファイルのやり取りで地味につまずく原因になる。
  • CRLFCR(復帰)とLF(改行)の2つの制御文字を続けて並べた、改行の表し方。16進では 0D 0A となる。主にWindowsで採用されており、バイナリエディタでテキストを覗くと、改行のたびにこの「0D 0A」が現れるのが見える。OSによって改行の流儀が違う原因の一つ。
  • ASCII文字を数値に対応づけるための文字コードの基本規格。アルファベットや記号を7ビットの番号で表す素朴な決まりで、これがあったから機械同士が文字をやり取りできるようになった。今の文字コードもこの上に立っている。

関連技術

出典