キャリッジリターン(CR、<CR>またはリターンと略されることが多い)は、テキスト行の先頭にデバイスの位置をリセットするために使用される制御文字またはメカニズムです。改行やラインフィードの概念と密接に関連していますが、それ自体で独立した概念として扱うこともできます。

元々、「キャリッジリターン」という用語は、タイプライターの機構またはレバーを指していました。活字が固定され、用紙が可動式のキャリッジに保持されるタイプのタイプライターでは、このレバーは可動式キャリッジの左側に取り付けられており、1行のテキストを入力した後に操作することで、キャリッジを右端まで戻し、活字が用紙の左端に揃うようにしていました。このレバーは通常、用紙を送り出して次の行に進める役割も担っていました。
IBM ElectricやUnderwood Electricなど、多くの電動タイプライターでは、キャリッジリターンはレバーではなくキーボード上の別のキーとして採用されていました。このキーには通常、「キャリッジリターン」、「リターン」、または「パワーリターン」といったラベルが付けられていました。Selectricのようなタイプライターでは、タイプ入力時に活字が移動し、用紙は固定されていたため、このキーを押すと活字が左端に戻り、この機能は「キャリッジリターン」と呼ばれることもありました。
英語を話さないユーザーのためにキーボードを改善するため、キャリッジリターンとラインフィードの動作を同時に伝える記号 ↵ ( U +21B5、HTML エンティティ) が導入されました。↵
コンピュータにおいて、キャリッジリターンはASCIIコード、Unicode、EBCDIC、およびその他多くのコードにおける制御文字の1つです。これはプリンタやシステムコンソールのディスプレイなどの出力システムに、カーソルの位置を同じ行の最初の位置に移動するように指示します。これは主に次の行への移動であるラインフィード(LF)と一緒に使用され、これらが一緒に新しい行を開始します。このシーケンスはまとめてCRLFと呼ばれます。[ 1 ]
改行機能と改行機能が分離されたのは、実用的な理由によるものです。
1901年の時点で、ボードーコードには改行文字と改行文字が別々に含まれていた。
多くのコンピュータプログラムは、テキスト行の終わりを示すために、キャリッジリターン文字を単独で、またはラインフィードと組み合わせて使用しますが、この機能には他の文字も使用されます(改行を参照)。また、段落の区切り(「ハードリターン」)にのみ使用するプログラムもあります。行と段落の制御に独自の表現を導入している規格(たとえばHTML)や多くのプログラミング言語では、キャリッジリターンとラインフィードを空白として扱います。
ASCII と Unicode の両方で、キャリッジ リターンにはコード ポイント13 ( 16 進数では 0D ) が割り当てられています。これは、control+M または^Mとも呼ばれます。Cプログラミング言語および C の影響を受けた他の多くの言語 (正規表現の表現[ 2 ] [ 3 ]を含む)の文字定数および文字列定数では、\rこの文字を表します。[ 4 ]