콘텐츠로 건너뛰기

줄바꿈 테스트

LF (Unix) · CRLF (Windows) · CR (구형 Mac) · 혼재 개행 코드의 텍스트 파일을 무료 다운로드. 변환 처리나 호환성 검증에 쓸 수 있습니다.

LF (Unix) 의 텍스트 파일

lf.txt / 704 B

CRLF (Windows) 의 텍스트 파일

crlf.txt / 714 B

CR (구 Mac) 의 텍스트 파일

cr.txt / 704 B

개행 코드 혼재 의 텍스트 파일

mixed.txt / 708 B

줄바꿈 코드 테스트의 중요성

줄바꿈은 OS마다 다릅니다. Unix/Linux/macOS는 LF, Windows는 CRLF, Classic Mac OS는 CR.

버전 관리(Git), 텍스트 처리 도구, 프로그래밍 언어의 줄바꿈 처리 검증에 사용하세요.

📖 자주 걸리는 지점

같은 내용을 LF (Unix), CRLF (Windows), CR (구 Mac), 그리고 혼재로 써 낸 파일입니다. 줄바꿈 코드는 눈에 보이지 않으면서 동작을 바꾸므로 텍스트 처리 문제 중에서도 원인에 도달하기 어려운 부류입니다. 보고는 판단할 수 없으니 실물로 시험하는 것이 가장 빠릅니다.

사례 무슨 일이 일어나는가 어떻게 하면 되는가
git diff 가 전체 행 변경으로 나온다 한 글자도 고치지 않아도 줄바꿈 코드가 LF 에서 CRLF 로 바뀌면 모든 행이 다른 것이 됩니다. 에디터나 OS 설정으로 조용히 일어납니다. .gitattributes* text=auto 를 두고, 셸 스크립트나 설정 파일은 *.sh text eol=lf 처럼 명시적으로 고정합니다.
CRLF 로 된 셸 스크립트가 동작하지 않는다 행 끝의 가 명령의 일부로 전달됩니다. bash: $' ': command not foundsyntax error near unexpected token 이 전형적인 증상입니다. file script.sh 에서 with CRLF line terminators 가 나오면 확정입니다. tr -d ' ' < in > out 으로 제거할 수 있습니다. Windows 에서 직접 복사하지 말고 서버 쪽에서 변환한 뒤 배치하는 편이 안전합니다.
읽어들인 문자열 끝에 가 남는다 CRLF 파일을 행 단위로 읽으면 많은 언어가 만 구분자로 보고 를 값에 남깁니다. 비교가 일치하지 않고 숫자 변환도 실패합니다. 읽은 직후에 양끝을 제거합니다. PHP 는 rtrim($line, " "), Python 은 line.rstrip(). 끝이 아니라 행 중간에 섞여 있는 경우줄바꿈 코드 변환으로 정규화하세요.

혼재 파일은 특히 까다롭습니다. 파일 전반이 LF, 후반이 CRLF 인 상태는 여러 사람이 다른 환경에서 편집한 결과로 흔히 생깁니다. file 명령은 처음 발견한 형식만 보고하므로, 혼재 감지는 grep -c $' ' 로 행 수를 세는 편이 확실합니다.