Unicode ve Görünmez Karakter Denetleyici

Göremediğiniz karakterleri görün ve tek tıkla temizleyin.

Yerelde çalışır · hiçbir şey yüklenmez
Text paste, type or drop a file
Fix:
Problems
Visible view invisible characters as badges
Characters
Case notes: Turkish İ and ı

Turkish has four letters i: dotted i / İ (U+0130) and dotless ı (U+0131) / I. So the uppercase of i is İ and the lowercase of I is ı in Turkish.

  • Under the tr-TR culture, "file".ToUpper() returns "FİLE" and "FILE".ToLower() returns "fıle", so culture-sensitive comparisons of identifiers, keys, file extensions and protocol names break (the "Turkey test").
  • For identifiers use ToUpperInvariant() / ToLowerInvariant(), string.Equals(a, b, StringComparison.OrdinalIgnoreCase) and StringComparer.OrdinalIgnoreCase. Keep culture-aware casing for text shown to people.
  • In JavaScript, "İ".toLowerCase() is "i̇": i plus U+0307 COMBINING DOT ABOVE, length 2. Use toLocaleLowerCase("tr") for Turkish text. Case changes can change the length in general, e.g. "ß".toUpperCase() is "SS".

Ne yapar?

Tuhaf davranan bir dizeyi yapıştırın (“doğru” olan bir parola, başarısız olan bir komut, aynı görünüp aynı olmayan iki ad); her karakter siz yazarken denetlenir.

  • Sorunlar paneli bulunanları satır ve sütun bilgisiyle listeler: sıfır genişlikli karakterler (ZWSP, ZWNJ, ZWJ, word joiner), BOM, bölünmez ve diğer alışılmadık boşluklar, kapatılmamışlar dahil çift yönlü kontroller (Trojan Source kalıbı), yumuşak tireler, kontrol karakterleri, gizli metni çözülmüş görünmez etiket karakterleri, Kiril ve Yunan benzer harfler, tam genişlikli biçimler, tipografik noktalama, ASCII olmayan rakamlar, üst üste binmiş birleşen işaretler, NFC farkları, karışık satır sonları ve é ya da ı gibi mojibake.
  • Görünür görünüm, metni her görünmez karakter bir etiket, her benzer harf altı çizili olacak şekilde gösterir. Düzenleyicide seçmek için birine tıklayın.
  • Karakter tablosu her kod noktası için U+ değerini, adı, genel kategoriyi, yazı sistemini, UTF-8 baytlarını, UTF-16 birimlerini ve C# kaçış dizisini verir. CSV olarak dışa aktarabilirsiniz.
  • Sayılar: kod noktası, grafem, UTF-16 birimi (string.Length’in döndürdüğü değer) ve UTF-8 bayt.

Düzeltin

Tek tıkla görünmez karakterleri kaldırabilir, alışılmadık boşlukları normal boşluğa çevirebilir, NFC’ye normalleştirebilir, benzer harfleri veya tipografik noktalamayı ASCII ile değiştirebilir, mojibake’yi onarabilir ya da satır sonlarını birleştirebilirsiniz. Her düzeltme geri alınabilir. Gerçek Rusça, Yunanca veya Türkçe metne dokunulmaz: benzer harfler yalnızca Latin kelimelerin ya da onları taklit eden kelimelerin içinde işaretlenir. Büyük/küçük harf notları Türkçedeki noktalı ve noktasız i’yi (İ, ı) ve .NET tanımlayıcılarında neden ToUpperInvariant ile ordinal karşılaştırma gerektiğini açıklar.

Gizlilik

Metniniz tarayıcıdan hiç çıkmaz. Sayfa yenilendiğinde kaybolmaması için yerel depolamada tutulur; silmek için Temizle’yi kullanın.