Metin

CRLF ↔ LF Converter

Windows (CRLF), Unix/macOS (LF) ve klasik Mac (CR) arasında satır sonlarını dönüştürün; karışık satır sonu tespitiyle.

Şuna dönüştür

Tarayıcı, alana yapıştırılan metni kendiliğinden LF'ye normalleştirdiği için orijinal CRLF/CR burada tespit edilemez — gerçek CRLF/CR içeren bir dosyayı analiz etmek veya dönüştürmek için yukarıdaki dosya yüklemeyi kullanın.


                    

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.

Bu araç hakkında makale: CRLF'e karşı LF: satır sonu karakterleri neden hâlâ önemli

Sıkça sorulan sorular

Satır sonları neden sisteme göre farklılık gösterir?

Windows CRLF (\r\n) kullanır, Unix ve macOS yalnızca LF (\n) kullanır ve klasik Mac yalnızca CR (\r) kullanırdı — bu farklı tarihsel gelenekler, bir dosya sistemler arasında taşındığında tutarsızlıklara neden olur.

Metin yapıştırmak yerine neden bir dosya yüklemem gerekiyor?

Tarayıcı, bir giriş alanına yapıştırılan herhangi bir metni otomatik olarak LF'ye normalleştirir, bu yüzden gerçek orijinal CRLF veya CR karakterleri yapıştırıldıktan sonra tespit edilemez hale gelir — yalnızca doğrudan dosya yüklemesi, analiz veya dönüştürme için gerçek satır sonlarını korur.

Bu tür bir sorun gerçekten ne zaman önemlidir?

En çok git ile (satır sonlarından kaynaklanan gürültülü diff'ler), kalan CRLF ile başarısız olan shell betikleriyle ve Windows ile Unix/macOS sistemleri arasında değiştirilen dosyalarla önemlidir; yüklenen dosya yalnızca tarayıcıda yerel olarak işlenir, asla sunucuya gönderilmez.

Bir dosyada CRLF ve LF karışıksa ne yapmalı?

Birden fazla düzenleyicide veya farklı işletim sistemlerinde düzenlenmiş bir dosya her iki stili aynı anda içerebilir. Dönüştürme dosyanın tamamına uygulanmalıdır, yalnızca görünüşte "şüpheli" satırlara değil — aksi hâlde sorunlu satır sonlarının bir kısmı fark edilmeden kalır.

Dönüştürme git üzerinden otomatikleştirilebilir mi?

Evet, git'te core.autocrlf ayarı checkout ve commit sırasında satır sonlarını otomatik olarak dönüştürür, .gitattributes ise depodaki belirli dosya türleri için satır sonu stilini açıkça belirlemenizi sağlar.

Makaleler: Metin

Case Converter: farklı adlandırma stilleri neden var

Bir projede neden değişkenler camelCase ama dosyalar kebab-case yazılır, ve bu kurallar nereden gelir.

Text Diff: algoritmalar iki metin arasındaki farkı nasıl bulur

Bir diff algoritmasının iki metin sürümü arasındaki minimum değişiklik kümesini nasıl bulduğu.

Düzenli ifadeler: temel söz dizimi ve yaygın kalıplar

Bir düzenli ifade nasıl okunur ve açgözlü eşleştirme tembel eşleştirmeden nasıl farklıdır.

Satırları sıralama ve yinelenenleri kaldırma: neden işe yarar

"10"u "9"dan önce koyan sayısal sıralamanın neden bir hata olduğu ve nasıl önleneceği.

String Escape: aynı metnin neden farklı şekilde kaçırılması gerekir

Aynı tırnak işaretinin bir JS dizesinde, JSON'da ve bir shell komutunda neden farklı şekilde kaçırıldığı.

Karakter ve kelime sayma: neden her zaman basit değil

Bir emoji veya aksanlı bir harfin neden aynı anda birkaç karakter olarak sayılabileceği.

Lorem Ipsum: yer tutucu metin nereden geldi ve neden var

Tasarımcıların maketlerde gerçek içerik yerine neden kasıtlı olarak "anlamsız" metin kullandığı.

Slugify: rastgele bir metni URL'ye dönüştürme

"Merhaba, Dünya! Nasılsın?" gibi bir başlığın merhaba-dunya-nasilsin gibi URL'ye uygun bir dizeye nasıl dönüştüğü.

Markdown: basit metin söz diziminin zengin editörleri neden yendiği

Geliştiricilerin belgeleri zengin bir metin düzenleyici yerine neden Markdown'da yazmayı tercih ettiği.

Boşluklar ve görünmez karakterler: garip hataların gizli nedeni

Görünüşte aynı olan iki dizenin görünmez bir karakter yüzünden neden eşleşmeyebileceği.

Text Reverse: "metni tersine çevirmek" neden göründüğünden zor

Saf bir dize tersine çevirmenin bir emojiyi neden kullanılamaz baytlara dönüştürebileceği.

Metin frekans analizi: kelime tekrarlarını saymak neden işe yarar

Şifreli bir metindeki harf frekansının en basit yerine koyma şifrelerini kırmaya nasıl yardımcı olduğu.