改行コード
改行を表す制御文字。LF (Unix)、CR (旧 Mac)、CRLF (Windows) の 3 種類がある。
改行コードとは、テキストデータにおいて改行を表す制御文字です。主に LF (Line Feed, U+000A)、CR (Carriage Return, U+000D)、CRLF (CR+LF の 2 文字) の 3 種類があります。
Unix/Linux/macOS は LF、Windows は CRLF、旧 Mac OS (Classic) は CR を改行コードとして使用します。この違いはファイルの互換性に影響し、Git の core.autocrlf 設定で自動変換を制御できます。Git 実践入門の書籍で改行コードの管理方法を学べます。
プログラミングでは改行コードの違いがバグの原因になることがあります。ファイル読み込み時に
と
の両方に対応する処理が必要です。
HTTP プロトコルではヘッダーの区切りに CRLF が使われ、CSV ファイルの仕様 (RFC 4180) でも CRLF が標準です。プログラミング基礎実践の書籍でテキスト処理の基本を学べます。