Эта страница находит, почему скопированный код не запускается: пробелы нулевой ширины, «умные» кавычки, тире вместо двойного дефиса и неразрывные пробелы подсвечиваются посимвольно. Пример с тремя классическими поломками уже загружен.
Когда код, скопированный из статьи, PDF, чата или ответа нейросети, отказывается работать, причина почти всегда — символ, который выглядит как ожидаемый, но им не является: пробел нулевой ширины (U+200B) внутри идентификатора, «умные» кавычки или «ёлочки» там, где язык ждёт прямые, длинное тире там, где флаг команды ждёт --, неразрывный пробел, который для терминала — не разделитель.
Python: SyntaxError: invalid non-printable character U+200B или invalid character '«' (U+00AB). JavaScript/Node: SyntaxError: Invalid or unexpected token. Go: invalid character U+200B. Bash: command not found — команда написана верно, но пробел перед ней не пробел. npm, curl, git: unknown option на флаге, который начинается с тире вместо двух дефисов. Сообщения об ошибках инструменты выдают по-английски — поэтому и подписи находок в «рентгене» выше оставлены английскими: это официальные Unicode-имена, по ним ошибку легко сопоставить.
Вставьте падающий фрагмент выше. «Рентген» пометит каждый подозрительный символ — виновник обычно виден за секунды, — а чистая копия получит прямые кавычки, обычные пробелы и дефисы, без невидимых символов. Одна оговорка: длинное тире превращается в один дефис, а длинные флаги команд хотят два — проверьте флаги после очистки. Чтобы ловить такие символы прямо в редакторе: VS Code подсвечивает невидимый Unicode по умолчанию (настройка editor.unicodeHighlight).
Строки и комментарии на русском — нормальная часть кода; правила по умолчанию их не трогают (кириллица не удаляется — не включайте только правило «Force ASCII-only»). Смежные задачи: все невидимые символы, неразрывные пробелы в данных.
Guides for the common cleanup jobs — what the source puts into your text, exactly what it breaks, and the tool preloaded with a demonstration:
AI-generated text · Text copied from Word / Google Docs · Text copied from a PDF · Pasted code that won’t run · CSV & spreadsheet data · Invisible watermarks · Many files at once (batch)
Dedicated pages for the usual suspects — what each one is, where it sneaks in from, the exact errors it causes, and how to find it in your editor:
Zero-width space (U+200B) · Non-breaking space (U+00A0) · Byte order mark (BOM) (U+FEFF) · Soft hyphen (U+00AD) · Smart quotes · Em dash (U+2014) · Narrow no-break space (U+202F) · Ideographic space (U+3000) · Zero-width joiner (U+200D) · Zero-width non-joiner (U+200C) · Word joiner (U+2060) · Right-to-left override (U+202E) · Left-to-right mark (U+200E) · Line separator (U+2028) · Variation selector-16 (U+FE0F) · Object replacement character (U+FFFC) · Hangul filler (U+3164) · Braille pattern blank (U+2800) · Ligatures · Minus sign (U+2212)
Страницы на русском — те же инструменты с переведёнными правилами и примерами под задачу:
Невидимые символы в тексте · Убрать невидимые символы · Почистить текст нейросети · Неразрывные пробелы в числах · Текст из Word · Код не запускается