Teks

CRLF ↔ LF Converter

Mengonversi akhir baris antara Windows (CRLF), Unix/macOS (LF), dan Mac klasik (CR), dengan deteksi akhir baris campuran.

Konversi ke

Browser secara otomatis menormalkan teks yang ditempel di kolom ini menjadi LF, sehingga CRLF/CR asli tidak dapat terdeteksi di sini — untuk menganalisis atau mengonversi file dengan CRLF/CR asli, gunakan unggah file di atas.


                    

Windows, Unix/macOS, and the old classic Mac historically use different characters to mark the end of a line — CRLF, LF, and CR respectively. Mixing these styles in one file often causes odd artifacts in diffs or editors. This tool converts line endings to one style and detects mixed ones.

How to use it

Common uses

Things to keep in mind

Git can automate this conversion itself through core.autocrlf or .gitattributes — often more convenient than converting files in a repository by hand.

Mixed line endings in one file aren't always visible at a glance, but they can break parsers or scripts that expect one specific style.

Artikel tentang alat ini: CRLF vs LF: mengapa karakter akhir baris masih penting

Pertanyaan yang sering diajukan

Mengapa akhir baris berbeda menurut sistem?

Windows menggunakan CRLF (\r\n), Unix dan macOS menggunakan LF (\n) saja, dan Mac klasik menggunakan CR (\r) saja — konvensi historis yang berbeda ini menyebabkan inkonsistensi saat file berpindah antar sistem.

Mengapa saya perlu mengunggah file alih-alih menempel teks?

Browser secara otomatis menormalkan teks apa pun yang ditempel ke bidang input menjadi LF, sehingga karakter CRLF atau CR asli yang sebenarnya menjadi tidak terdeteksi setelah ditempel — hanya unggahan file langsung yang mempertahankan akhir baris sebenarnya untuk analisis atau konversi.

Kapan masalah semacam ini benar-benar penting?

Ini paling penting dengan git (diff berisik yang disebabkan oleh akhir baris), skrip shell yang gagal karena sisa CRLF, dan file yang dipertukarkan antara sistem Windows dan Unix/macOS; file yang diunggah hanya diproses secara lokal di browser, tidak pernah dikirim ke server.

Bagaimana jika sebuah berkas memiliki CRLF dan LF yang tercampur?

Berkas yang diedit di beberapa editor atau OS berbeda bisa berisi kedua gaya sekaligus. Konversi harus diterapkan ke seluruh berkas, bukan hanya baris yang tampak "mencurigakan" — jika tidak, sebagian akhir baris yang bermasalah akan tetap tidak terdeteksi.

Apakah konversi bisa diotomatisasi melalui git?

Ya, pengaturan core.autocrlf di git secara otomatis mengonversi akhir baris saat checkout dan commit, dan .gitattributes memungkinkan Anda menentukan gaya akhir baris secara eksplisit untuk jenis berkas tertentu dalam repositori.

Artikel: Teks

Case Converter: mengapa ada gaya penamaan yang berbeda

Mengapa dalam satu proyek variabel ditulis camelCase tapi berkas kebab-case, dan dari mana aturan ini berasal.

Text Diff: bagaimana algoritma menemukan perbedaan antara dua teks

Bagaimana algoritma diff menemukan kumpulan perubahan minimal antara dua versi teks.

Ekspresi reguler: sintaks dasar dan pola umum

Cara membaca ekspresi reguler, dan bagaimana pencocokan greedy berbeda dari lazy.

Mengurutkan dan menghapus duplikat baris: untuk apa gunanya

Mengapa pengurutan numerik yang menempatkan "10" sebelum "9" adalah kesalahan, dan cara menghindarinya.

String Escape: mengapa teks yang sama perlu di-escape secara berbeda

Mengapa tanda kutip yang sama di-escape secara berbeda dalam string JS, JSON, dan perintah shell.

Menghitung karakter dan kata: mengapa tidak selalu sepele

Mengapa emoji atau huruf beraksen bisa terhitung sebagai beberapa karakter sekaligus.

Lorem Ipsum: dari mana teks pengganti ini berasal dan untuk apa

Mengapa desainer sengaja menggunakan teks "tanpa arti" alih-alih konten sungguhan dalam mockup.

Slugify: mengubah teks apa pun menjadi URL

Bagaimana judul seperti "Halo, Dunia! Apa kabar?" menjadi string kompatibel URL seperti halo-dunia-apa-kabar.

Markdown: mengapa sintaks teks sederhana mengalahkan editor teks kaya

Mengapa developer memilih menulis dokumentasi dalam Markdown alih-alih editor teks kaya.

Spasi dan karakter tak terlihat: penyebab tersembunyi bug aneh

Mengapa dua string yang terlihat identik bisa tidak cocok karena karakter tak terlihat.

Text Reverse: mengapa "membalik teks" lebih sulit dari kelihatannya

Mengapa pembalikan string yang naif bisa mengubah emoji menjadi byte yang tidak dapat digunakan.

Analisis frekuensi teks: untuk apa menghitung pengulangan kata

Bagaimana frekuensi huruf dalam teks terenkripsi membantu memecahkan sandi substitusi paling sederhana.