Metin

Sort & Dedupe Lines

Metin satırlarını alfabetik olarak sıralar, yinelenenleri, boş satırları ve fazla boşlukları kaldırır.

This tool sorts a list of lines alphabetically and removes duplicates and blank lines — a routine cleanup that's slow and error-prone to do by hand.

How to use it

Common uses

Things to keep in mind

Plain alphabetical sorting puts "file10" before "file2", since it compares strings character by character — natural sort is needed for the expected order with numbers.

Duplicate removal is case-sensitive by default — "Text" and "text" count as different lines unless the text is normalized to one case first.

Bu araç hakkında makale: Satırları sıralama ve yinelenenleri kaldırma: neden işe yarar

Sıkça sorulan sorular

Büyük/küçük harfe duyarlı ve duyarsız sıralama arasındaki fark nedir?

"Büyük/küçük harfe duyarsız" kapalıyken, büyük ve küçük harfler karakter koduna göre ayrı sıralanır; açıldığında, büyük/küçük harf ayrımı yapmadan satırları karşılaştırır ve "Elma" ile "elma"yı bir araya getirir.

Yinelenenler, boş satırlar ve boşluklar nasıl ele alınır?

İki özdeş satır (seçilen büyük/küçük harf seçeneğine göre) yinelenen olarak kabul edilir ve yalnızca ilki tutulur; "Boşlukları kırp" sıralamadan önce baştaki ve sondaki boşlukları kaldırır ve "Boş satırları kaldır" görünür karakteri olmayan satırları ortadan kaldırır.

Metin satırlarım bir sunucuya gönderiliyor mu?

Hayır, sıralama ve tekilleştirme tamamen tarayıcınızda JavaScript ile gerçekleşir — hiçbir veri başka bir yere iletilmez.

Alfabetik sıralamada "10" neden "9"dan önce gelir?

Alfabetik (sözlükbilimsel) sıralama, dizeleri sayı olarak değil metin olarak karakter karakter karşılaştırır: "1" sözlükbilimsel olarak "9"dan küçüktür, bu yüzden "10", "9"dan önce gelir. Sayısal sıra için dizelerin önce sayı olarak ayrıştırılması gerekir.

Doğal sıraya (natural sort) göre sıralanabilir mi?

Doğal sıralama, bir satırın içindeki rakam dizilerini sayı olarak tanır, geri kalanını ise metin olarak karşılaştırır — bu sayede "file2.txt", "file10.txt"den önce gelir, bu da metin önekli dosya adları veya sürümler için kullanışlıdır.

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.

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ığı.

CRLF'e karşı LF: satır sonu karakterleri neden hâlâ önemli

Windows'ta yazılan bir dosyanın neden Linux'ta git'te "tamamen değişmiş" olarak görünebileceği.

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.