줄바꿈 테스트
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 found 나 syntax 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 $'
' 로 행 수를 세는 편이 확실합니다.