CRLF
制御文字の組み合わせだよ
「改行しなさい」な指示だよ
「CR」+「LF」だよ
簡単に書くよ
CRLF(読:シーアールエルエフ)とは
「CR」+「LF」のこと。
もう少し具体的に書くと
「おら~、改行しやがれ~!」な指示になる制御文字
(コンピュータさんに指示を出すときに使う、特別な意味を持つ文字)の組み合わせ
であり
「カーソル
(現在位置を示す目印)を先頭に戻してちょ!」な指示を出す制御文字「CR」と「次の行に移りなさい」な指示を出す制御文字「LF」の組み合わせ
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・制御文字
・CR(キャリッジリターン)
・LF(ラインフィード)
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
制御文字は「コンピュータさんに指示を出すときに使う、特別な意味を持つ文字」です。
例えば、そうですね。
ピヨ太君が「あ」と入力しました。
コンピュータさんは画面に「あ」と表示します。
ピヨ太君が「い」と入力しました。
コンピュータさんは「あ」の隣に「い」と表示します。
ピヨ太君が「【改行】」と入力しました。
コンピュータさんは画面に「【改行】」と表示……するのではなく、実際に改行しました。
ピヨ太君が「う」と入力しました。
コンピュータさんは画面に「う」と表示します。
ただし、先ほど改行しました。
「あい」の隣ではなく次の行の先頭に「う」と表示します。
この話において、ピヨ太君が入力した「【改行】」という文字が制御文字です。
画面に表示するのではなく、コンピュータさんに特定の指示を出すときに使う文字です。
CR(キャリッジリターン)は「カーソルを先頭に戻しなさい」な指示を出す制御文字です。
CRがあると、カーソルが先頭に移動します。
LF(ラインフィード)は「次の行に移りなさい」な指示を出す制御文字です。
LFがあると、カーソルが下に移動します。
以上を踏まえて
「CR」+「LF」を意味する表現
が「CRLF」です。
CRは「カーソルが先頭に戻るよ」でした。
LFは「カーソルが下に移動するよ」です。
CRLFで「カーソルが先頭に戻って、下に移動するよ」になります。
「CR」と「LF」の組み合わせで
改行(次の行の先頭に移動)しろ!
の指示になるわけです。
実際には「LF」単体でも改行されたりしますけどね。
ひとまず気にしないでください。
あと、プログラミングをしている人は、処理の中で「\r\n」のような表現を見かける機会があるはずです。
「\r\n」はCRLFを表しています。
「\r」がCRを表す表現です。
「\n」がLFを表す表現です。
くっつけて「\r\n」です。
ソースコード(人間語で書いたプログラムの元ネタ)を見ていて「\r\n」と出てきたら、CRLFのことだと思ってください。
一言でまとめるよ
まぁ「CRLF」って単語が出てきたら「『改行してください』な指示なんだな~」と お考えください。






