Karıştırılabilir Karakter Vurgulayıcı
Metin okunabilirliğini artırmak ve belirsizlikleri tespit etmek için l/I/1, O/0, rn/m gibi görsel olarak benzer karakterleri vurgular
Girdi
Çıktı
Readme
Kafa karıştırıcı karakterler nedir?
Kafa karıştırıcı karakterler, birçok yazı tipinde neredeyse aynı görünen ancak aslında farklı karakterler olan harfler, rakamlar ve sembollerdir. Örneğin, küçük "l" (el), büyük "I" (aı), "1" rakamı ve "|" pipe sembolü, Arial veya Helvetica gibi sans-serif yazı tiplerinde neredeyse ayırt edilemez olabilir. Benzer şekilde, büyük "O" harfi ve "0" rakamı sıklıkla karıştırılır.
Bu görsel belirsizlikler gerçek sorunlara neden olur. Programlamada, bir değişken adında 0 (sıfır) yerine O kullanmak, tespit edilmesi son derece zor olan hatalara yol açar. Güvenlik bağlamında, saldırganlar kafa karıştırıcı karakterleri kullanarak aldatıcı URL'ler, kullanıcı adları veya şifreler oluşturmak için bunlardan yararlanır. Günlük yazışmalarda, benzer görünümlü karakterler değiştirildiğinde okuyucular kelimeleri veya kodları yanlış yorumlayabilir.
Farklı yazı sistemlerinden karakterleri içeren homoglifler (örneğin, Kiril "а"sı Latin "a"sını taklit etmek) aksine, kafa karıştırıcı karakterler aynı ASCII seti içinde bulunur. Bunlar günlük klavyenizin bir parçasıdır ve bu da onları gözden kaçırmayı daha da kolay hale getirir.
Araç açıklaması
Bu araç metninizi tarar ve kafa karıştırıcı bir gruba ait olan her karakteri renkli alt çizgiler kullanarak vurgular. Benzer görünümlü her karakter grubu kendi rengini alır ve bu sayede olası belirsizlikleri bir bakışta fark etmek kolay hale gelir. Herhangi bir vurgulanan karakterin üzerine geldiğinizde, tam adı ve Unicode kod noktası dahil olmak üzere tam kimliğini görebilirsiniz.
Çok seçmeli açılır menüyü kullanarak hangi kafa karıştırıcı grupları vurgulayacağınızı seçebilir, böylece kullanım durumunuz için önemli olan belirli belirsizliklere odaklanabilirsiniz.
Örnekler
Giriş:
Il1|egal passw0rd: S5Z2B8Vurgulanan karakterler:
I,l,1,|— kırmızı ile vurgulanan (l / I / 1 / | grubu)0— mavi ile vurgulanan (O / 0 grubu)S,5— mor ile vurgulanan (S / 5 grubu)Z,2— turuncu ile vurgulanan (Z / 2 grubu)B,8— turkuaz ile vurgulanan (B / 8 grubu)
Hover ipucu örneği:
l üzerine geldiğinizde gösterilir: Küçük L (U+006C)
I üzerine geldiğinizde gösterilir: Büyük I (U+0049)
Özellikler
- 14 kafa karıştırıcı karakter grubu için renkli vurgulama
- Tam karakter adını ve Unicode kod noktasını gösteren hover ipuçları
- Belirli belirsizliklere odaklanmak için seçilebilir gruplar
- Yazarken gerçek zamanlı vurgulama
- Algılanan grupları ve oluşum sayılarını gösteren özet paneli
Desteklenen gruplar
| Grup | Karakterler | Yaygın karışıklık |
|---|---|---|
| l / I / 1 / | | küçük L, büyük I, rakam 1, pipe | Sans-serif yazı tiplerinde en yaygın |
| O / 0 | büyük O, rakam 0 | Kodlar ve şifrelerde sık görülür |
| rn / m | r, n, m | "rn" birçok yazı tipinde "m"ye benzer |
| S / 5 | büyük S, rakam 5 | Benzer eğriler |
| Z / 2 | büyük Z, rakam 2 | Çapraz vuruş benzerliği |
| B / 8 | büyük B, rakam 8 | Çift döngü benzerliği |
| G / 6 | büyük G, rakam 6 | Eğri şekil örtüşmesi |
| D / O / 0 | büyük D | Yuvarlak yazı tiplerinde O ve 0'a benzer |
| q / g | küçük q, küçük g | Descender karışıklığı |
| cl / d | küçük c, küçük d | "cl" sıkı kerningde "d"ye benzer |
| vv / w | küçük v, küçük w | "vv" "w"ye benzer |
| ` / ' | grave aksent, apostrof | Çoğu yazı tipinde neredeyse aynı |
| ; / : | noktalı virgül, iki nokta | Yalnızca nokta ve virgülde farklılık |
| - / – / — | tire, en dash, em dash | Değişen tire uzunlukları |
Kullanım alanları
- Kod incelemesi: Değişken adları, API anahtarları veya yapılandırma değerlerinde
Oyerine0veyalyerine1kullanımını yakalayın - Güvenlik denetimi: URL'ler, e-posta adresleri veya kafa karıştırıcı karakterlerin kimlik avı veya spoofing için kullanılabileceği kullanıcı tarafından oluşturulan içerikte potansiyel olarak aldatıcı metni algılayın
- Tipografi ve düzeltme: Seri numaraları, lisans anahtarları veya hassasiyetin önemli olduğu herhangi bir metinde doğru karakterlerin kullanıldığını doğrulayın
İpuçları
- Kod yazarken görsel belirsizliği azaltmak için editörünüzde monospaced bir yazı tipi kullanın
- Yalnızca belirli bir karışıklıkla ilgileniyorsanız (örneğin, l vs 1), gürültüyü azaltmak için diğer tüm grupların seçimini kaldırın
- Tooltip aracılığıyla tam kimliğini doğrulamak için herhangi bir vurgulanan karakterin üzerine gelin