Исправление «умных» кавычек — замена типографских кавычек на прямые

Код, скопированный из Slack, Notion, Word или блога, не запускается? Обычно виноваты типографские «умные» кавычки, тире и неразрывные пробелы. Очистите всё одной вставкой.

Обновлено
Очищено

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Бесплатный онлайн JSON форматтер и валидаторJSON форматтер →

Как пользоваться: Умные кавычки → прямые

  1. Вставьте код или текст, который не работает: JSON, JavaScript, CSS или команду терминала.
  2. Оставьте режим «Умные → прямые». В отчёте будет видно, сколько типографских кавычек, тире и скрытых символов заменено.
  3. Скопируйте очищенную версию. Если это JSON, значок подтвердит, что его теперь можно разобрать.
  4. Нужен текст для публикации? Переключитесь на «прямые → умные», чтобы получить правильные типографские кавычки и тире.

Почему умные кавычки ломают код

Текстовые редакторы, Slack, Notion, Google Docs, macOS и многие CMS «по доброте душевной» заменяют прямые кавычки (" и ') типографскими (“ ” и ‘ ’). Языки программирования понимают только прямые кавычки, поэтому код, скопированный из таких приложений, выдаёт ошибки вроде Unexpected token “ in JSON, SyntaxError: Invalid or unexpected token или команда в терминале тихо делает не то, что нужно. Визуально разница почти незаметна, поэтому такую ошибку трудно найти.

Что заменяется

СимволНазваниеЗаменяется на
“ ” „ « »Типографские и угловые двойные кавычки"
‘ ’ ‚ ′Типографские одинарные кавычки, апостроф, штрих'
– — −Среднее тире, длинное тире, знак минуса-
…Многоточие...
NBSP, тонкий пробелНеразрывные пробелыОбычный пробел
ZWSP, ZWJ, BOM, мягкий переносНевидимые символыУдаляются

Классический пример — длинное тире в --flag: Slack превращает двойной дефис в «—», и параметр командной строки перестаёт работать.

Как этого избежать

  • Передавайте код в блоках кода (обратные кавычки в Slack, Notion, GitHub): там кавычки остаются прямыми.
  • На macOS отключите опцию Системные настройки → Клавиатура → Ввод текста → Использовать умные кавычки и тире.
  • В Word отключите «Заменять прямые кавычки “умными”» в разделе Автозамена → Автоформат при вводе.

Когда кавычки исправлены, отформатируйте и проверьте JSON с помощью JSON-форматтера.

Также ищут как: исправить кавычки json, smart quotes.

Инструменты, которые хорошо сочетаются с Умные кавычки → прямые

  • Генератор мягких переносов — Не дайте длинным словам, например «Versicherungsleistungen», выходить за край на телефоне.
  • HTML-сущности — Экранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в именованные или числовые сущности либо декодируйте HTML с сущностями обратно в обычный текст.
  • Сравнение текстов — Вставьте исходную и изменённую версии, чтобы увидеть добавленные, удалённые и изменённые строки рядом — с подсветкой точно изменённых слов внутри каждой строки.
  • Удаление дублей строк — Вставьте список, чтобы мгновенно удалить повторяющиеся строки.

Часто задаваемые вопросы

Как исправить ошибки «Unexpected token» в JSON?
Обычно в JSON попали типографские кавычки из документа или мессенджера. Вставьте текст сюда, скопируйте очищенную версию и проверьте её в JSON-форматтере.
Меняются ли кавычки внутри строк?
Да, каждая типографская кавычка становится прямой. Если в строках намеренно есть типографские кавычки, проверьте эти места после очистки.
Почему команда не работает, если скопировать её из Slack?
Slack превращает -- в длинное тире, а кавычки в типографские. Этот инструмент возвращает их к ASCII-символам, которые ожидает терминал.
Можно ли наоборот, добавить умные кавычки?
Да. Переключитесь на «прямые → умные», чтобы превратить обычные кавычки в типографские, а дефисы между словами — в среднее или длинное тире для опубликованного текста.
Можно ли установить Умные кавычки → прямые как веб-приложение и пользоваться им офлайн?
Да. Умные кавычки → прямые — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…localГенератор мягких переносовНе дайте длинным словам, например «Versicherungsleistungen», выходить за край на телефоне. Вставьте…localHTML-сущностиЭкранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в…localСравнение текстовВставьте исходную и изменённую версии, чтобы увидеть добавленные, удалённые и изменённые строки рядом — с…localУдаление дублей строкВставьте список, чтобы мгновенно удалить повторяющиеся строки. Игнорируйте регистр или пробелы по краям,…localПереводчик азбуки МорзеВведите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их. Затем…