CRLF는 컴퓨터에서 줄바꿈 문자를 나타낸다.
CRLF는 Carrige Return + Line Feed 의 약자로 CRLF의 명칭은 타자기에서 유래되었다.
타자기를 쓰는 장면을 생각해보면 한 줄을 다 쓴 다음에 종이를 잡는 부품을 왼쪽 끝까지 당기고 종이가 위로 올라가며 다음 줄에 글씨를 쓸 수 있게 해준다.
이와 같이 줄바꿈 문자 CRLF는 커서를 줄의 왼쪽 끝으로 이동시키는 동작(Carrige Return)과 커서를 다음 줄로 이동시키는 동작(Line Feed)으로 구성되어 있다.
CR과 LF 모두 아스키코드에 존재하는 제어 문자이다. 각각 CR은 아스키코드 13번, LF는 아스키코드 10번에 해당하는 문자이다.
주로 코딩에서 CR과 LF를 표현할 때 이스케이프 시퀀스 \를 이용해서 CR은 \r, LF는 \n으로 표현한다.
줄바꿈 문자는 윈도우와 리눅스에서 서로 다르게 표현한다.
윈도우의 경우 줄바꿈 문자는 CRLF이지만 리눅스의 줄바꿈 문자는 LF이다.
즉, 윈도우 환경에서 줄바꿈을 표현하려면 \r\n을 사용해야 하고 리눅스 환경에서 줄바꿈을 표현하려면 \n을 사용해야 한다.
이러한 이유 때문에 가끔 윈도우와 리눅스 사이에서 파일이 오고 갈 때 줄바꿈 문자 오류가 있다고 한다. 하지만 대부분의 경우에는 줄바꿈 문자 오류가 발생하지 않는데 이는 현대의 텍스트 편집기가 OS 별로 다른 줄바꿈 문자를 인식하고 오류가 발생하지 않도록 방지하기 때문이다.