Какви са объркващите символи?

Объркващите символи са букви, цифри и знаци, които изглеждат почти идентични в много шрифтове, но всъщност са различни символи. Например малката буква "l" (ел), главната буква "I" (ай), цифрата "1" и символът "|" могат да бъдат почти неразличими в sans-serif шрифтове като Arial или Helvetica. По същия начин главната буква "O" и цифрата "0" често се бъркат.

Тези визуални неясноти причиняват реални проблеми. При програмиране използването на 0 (нула) вместо O в име на променлива води до грешки, които са изключително трудни за намиране. В контекста на сигурност нападателите използват объркващи символи, за да създадат измамни URL адреси, потребителски имена или пароли. При ежедневното писане читателите могат да неправилно интерпретират думи или кодове, когато подобни символи са разменени.

За разлика от хомоглифите — които включват символи от различни писмени системи (като кирилица "а" имитираща латинска "a") — объркващите символи съществуват в рамките на един и същ ASCII набор. Те са част от вашата ежедневна клавиатура, което ги прави още по-лесни за пропускане.

Описание на инструмента

Този инструмент сканира вашия текст и подчертава всеки символ, който принадлежи на група объркващи символи, използвайки цветни подчертания. Всяка група подобни символи получава собствен цвят, което улеснява откриването на потенциални неясноти с един поглед. Преминете с мишката над всеки подчертан символ, за да видите неговата точна идентичност, включително пълното му име и Unicode кодова точка.

Можете да изберете кои групи объркващи символи да подчертаете, използвайки падащото меню с множествен избор, което ви позволява да се съсредоточите върху специфичните неясноти, които са важни за вашия случай на употреба.

Примери

Вход:

Il1|egal passw0rd: S5Z2B8

Какво се подчертава:

  • I, l, 1, | — подчертано в червено (група l / I / 1 / |)
  • 0 — подчертано в синьо (група O / 0)
  • S, 5 — подчертано в лилаво (група S / 5)
  • Z, 2 — подчертано в оранжево (група Z / 2)
  • B, 8 — подчертано в синьо-зелено (група B / 8)

Пример на подсказка при преминаване:

Преминаване над l показва: Lowercase L (U+006C) Преминаване над I показва: Uppercase I (U+0049)

Функции

  • Цветни подчертания за 14 групи объркващи символи
  • Подсказки при преминаване, показващи точното име на символа и Unicode кодова точка
  • Избираеми групи за съсредоточаване върху специфични неясноти
  • Подчертаване в реално време докато пишете
  • Панел със резюме, показващ открити групи и брой на появяванията

Поддържани групи

Група Символи Обичайна объркване
l / I / 1 / | малка L, главна I, цифра 1, pipe Най-често в sans-serif шрифтове
O / 0 главна O, цифра 0 Честа в кодове и пароли
rn / m r, n, m "rn" прилича на "m" в много шрифтове
S / 5 главна S, цифра 5 Подобни криви
Z / 2 главна Z, цифра 2 Сходство на диагоналния щрих
B / 8 главна B, цифра 8 Сходство на двойната верига
G / 6 главна G, цифра 6 Припокриване на извитата форма
D / O / 0 главна D Прилича на O и 0 в закръглени шрифтове
q / g малка q, малка g Объркване на спускащия се щрих
cl / d малка c, малка d "cl" прилича на "d" при тясно разстояние
vv / w малка v, малка w "vv" прилича на "w"
` / ' grave accent, apostrophe Почти идентични в повечето шрифтове
; / : точка и запетая, двоеточие Различават се само по точка срещу запетая
- / – / — дефис, en dash, em dash Различни дължини на дефиса

Случаи на употреба

  • Преглед на код: Хванете случайното използване на O вместо 0 или l вместо 1 в имена на променливи, API ключове или конфигурационни стойности
  • Одит на сигурност: Открийте потенциално измамен текст в URL адреси, имейл адреси или потребителски съдържание, където объркващи символи могат да бъдат използвани за фишинг или подмяна
  • Типография и корекция: Проверете, че правилните символи се използват в серийни номера, лицензионни ключове или всеки текст, където прецизността е важна

Съвети

  • Използвайте monospaced шрифт в вашия редактор, за да намалите визуалната неясност при писане на код
  • Ако се интересувате само от специфична объркване (например l срещу 1), отменете избора на всички други групи, за да намалите шума
  • Преминете с мишката над всеки подчертан символ, за да потвърдите неговата точна идентичност чрез подсказката