Сделайте видимыми пробелы, табуляцию и концы строк. Найдите незаметные различия в скопированном тексте и примерах кода.
Как пользоваться
Вставьте текст и изучите вывод. Пробелы показаны точками, табуляция стрелками, переносы знаками возврата.
Пример
Табуляция между словами покажется стрелкой. Два обычных пробела будут двумя точками.
Вопросы и ответы
Нужно ли заменять исходник этим выводом?
Нет. Это вид для проверки с добавленными знаками. Для правки используйте оригинальный текст.
Связанные инструменты
Практическая задача
По отмеченному выводу находите проблему, затем правьте оригинал. Точка является обозначением пробела: обратная вставка меняет содержание. Начните с окружения первой неожиданной отметки.
Дополнительный вопрос
Видны все невидимые управляющие знаки?
Отмечаются поддерживаемые пробелы, табуляция и переносы. Для остальных подозрительных символов используйте кодовые точки.
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Пробельные символы | Обычный пробел, табуляция, неразрывный пробел и пробел нулевой ширины являются разными знаками. Они могут выглядеть похоже. Выбирайте точную очистку, а не считайте всё пустое одинаковым. |
| Табуляция и позиции | Табуляция обычно переводит к следующей позиции табулятора. Замена фиксированным числом пробелов является другим действием. Видимый промежуток зависит от ширины табуляции и текущего места. |
| Обрезка и содержание | Обрезка удаляет знаки с края, а не из середины. Обрезка всего текста отличается от обработки каждой строки. В коде и структурированных данных сохраняйте смысловые отступы. |
| Моноширинное выравнивание | В моноширинном шрифте обычные знаки образуют ровную сетку. Пропорциональный шрифт даёт разную ширину, поэтому пробелы не создают надёжные колонки. Сначала проверьте настройки отображения. |
| Кодовые точки | Кодовая точка Unicode обозначает символ или его часть. Буква и отдельный комбинируемый акцент содержат две точки, даже если на экране видна одна буква с ударением. |
| Внешне одинаковый текст | Две строки могут выглядеть одинаково, но иметь разные последовательности Unicode. Буква с акцентом бывает цельным знаком или сочетанием. Внешнее сходство не доказывает равенство байтов. |
| Абзацы и строки | Ручной перенос и граница абзаца решают разные задачи. Экспорт может обрабатывать их по разному. Проверяйте списки, адреса и пустые строки, а не считайте все разрывы равнозначными. |
| Буквальные разделители | Буквальный разделитель является точной последовательностью, включая пробелы. Запятая отличается от запятой с пробелом. До извлечения или перестановки полей проверьте соответствие источнику. |
| Концы строк | Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос. |