Cách dùng Chuyển đổi Line Ending
- Dán văn bản hoặc thả một hoặc nhiều file vào.
- Xem kiểu line ending đã tìm thấy — file bị lẫn lộn sẽ được đánh dấu.
- Chọn LF hoặc CRLF, các tùy chọn dọn dẹp nếu cần, rồi sao chép hoặc tải về văn bản đã chuyển đổi hoặc file ZIP.
CRLF vs LF
File văn bản kết thúc mỗi dòng bằng một ký tự ẩn. Unix, Linux và macOS dùng LF (\n, line feed). Windows dùng CRLF (\r\n, carriage return + line feed). Mac OS đời cũ chỉ dùng một CR. Hầu hết trình soạn thảo xử lý được cả hai, nhưng nhiều công cụ thì không: script shell với CRLF sẽ lỗi /bin/bash^M: bad interpreter, entrypoint của Docker bị hỏng, và diff hiển thị mọi dòng như đã thay đổi.
Sửa triệt để trong Git
Thêm file .gitattributes với nội dung * text=auto eol=lf (và *.bat text eol=crlf cho file batch của Windows) để Git chuẩn hóa line ending khi commit. Chạy git config --global core.autocrlf input trên macOS/Linux và true trên Windows cũng giúp ích. Sau khi thêm .gitattributes, chạy git add --renormalize . một lần.
Line ending bị lẫn lộn
File được chỉnh sửa trên các hệ thống khác nhau thường chứa cả hai kiểu. Bộ đếm cho biết chính xác số lượng từng loại trong văn bản, và chuyển đổi sẽ đưa chúng về thống nhất.
Riêng tư theo thiết kế
Văn bản và file được chuyển đổi ngay trên trình duyệt của bạn và không bao giờ được tải lên.
Cũng được tìm dưới tên: crlf sang lf, lf sang crlf, line ending converter, đổi crlf thành lf, line endings windows unix, dos to unix, mixed line endings.
Các công cụ dùng kèm tốt với Chuyển đổi Line Ending
- Chuyển đổi đường dẫn Windows — Dán đường dẫn ở bất kỳ định dạng nào, ví dụ C:\Users\me\project, /mnt/c/Users/me/project hoặc /c/Users/me, rồi nhận ngay các dạng còn lại, sẵn sàng để sao chép: WSL, Git Bash, Cygwin, URL file, UNC và dạng đã escape cho code.
- Xóa ngắt dòng — Dán văn bản bị ngắt dòng lung tung, từ PDF, email hay terminal, rồi nối lại thành các đoạn gọn gàng.
- Trình tạo .editorconfig — Giúp mọi trình soạn thảo trong nhóm dùng chung thụt lề, kiểu xuống dòng và charset.
- Tạo .gitignore — Chọn stack của bạn — Node, Python, React, Next.js, Docker, macOS, VS Code và 40 mục khác — rồi nhận một file .gitignore gọn gàng, không trùng lặp, có chú thích theo từng phần, sẵn sàng tải về.
Câu hỏi thường gặp
Làm sao sửa lỗi “bad interpreter: /bin/bash^M”?
sed -i 's/\r$//' script.sh — rồi lưu lại.