Заменить кавычки и тире: нормализация типографики

Заменить кавычки на ёлочки, лапки или английские, дефис на тире и обратно, многоточие — на один знак или три точки. Обратный перевод в ASCII. Всё в браузере.

Параметры

Дополнительно
Вложенные кавычкиВнутренняя пара получает второй стиль: „лапки“ внутри «ёлочек». Выключите, чтобы все кавычки были одного стиля

Исходный текст

Результат

0 символов

Что заменено

Вставьте текст в поле выше — таблица покажет, какие знаки заменились и сколько раз.

Зачем нормализовать кавычки и тире

Типографика разъезжается там, где текст проходит через несколько программ. Word ставит свои кавычки, веб-редактор свои, кто-то набирает тексты в блокноте и оставляет прямые, а при копировании из PDF в текст попадают неразрывные пробелы и короткие тире. В одном документе оказываются «ёлочки», „лапки“ и "прямые" одновременно, и глазами такую мешанину не вычистить: на десяти страницах кавычки разбросаны по строкам и выглядят похоже.

Инструмент приводит знаки к одному стилю по правилам, а не заменяет одну подстроку на другую. Кавычка здесь знает своё направление и уровень вложенности, поэтому из строки с четырьмя одинаковыми прямыми кавычками собирается «фраза с „вложенной“ цитатой». Дефис отличается от тире: знак внутри слова или между цифрами остаётся собой, а стоящий отдельно — становится тире. Кроме прямого направления есть обратное: «Обратно в ASCII» возвращает текст в машинный вид перед вставкой в код.

Отчёт — часть ответа: под панелями видно, сколько символов было и стало, сколько замен пришлось на каждую группу знаков и сколько строк изменилось, а таблица называет каждую замену по имени и считает повторы. Результат можно скопировать или вернуть в поле ввода кнопкой «В исходник», чтобы прогнать текст ещё раз с другими настройками. Всё считается в браузере: текст не покидает компьютер.

Частые вопросы

Как заменить кавычки на ёлочки?

Вставьте текст в поле «Исходный текст» и выберите в списке «Кавычки» стиль «Ёлочки». Результат появится сразу в панели справа, нажимать ничего не нужно: прямая " и английская “ обе станут «, а пара им подберётся по контексту. Если нужно тронуть только кавычки, оставьте тире и многоточие в покое — для этого в «Что обрабатывать» есть режим «Только кавычки».

Чем это отличается от «Найти и заменить»?

Там вы задаёте, что и на что менять, — это произвольная замена. Здесь замену задают правила типографики: у кавычки есть направление и уровень вложенности, а у тире — отличие от дефиса внутри слова. Оба инструмента не заменяют друг друга: «Кавычки и тире» приводит знаки к одному стилю, а конкретную подстроку вроде названия компании лучше менять в «Найти и заменить».

Как обрабатываются вложенные кавычки?

Флажок «Вложенные кавычки» включает чередование стилей: внешняя пара получает выбранный стиль, а внутренняя — второй. Для «ёлочек» это „лапки“. Инструмент сам считает уровни, поэтому строка "Он сказал: "привет" и ушёл" соберётся как «Он сказал: „привет“ и ушёл» — все четыре кавычки были одинаковыми прямыми. Уровни считаются внутри строки: незакрытая кавычка в одной строке не переносится на следующую.

Почему дефис внутри слова не превратился в тире?

Тире стоит отдельно от слов, а дефис — внутри них, и замена одного другим испортила бы текст. Поэтому меняются только знаки, у которых пробел (или начало строки) с обеих сторон: «Я - программист» станет «Я — программист», а интернет-магазин, диапазон 5-10 и минус -5 останутся как были. Обратный режим — «Обратно в ASCII» — переводит любое тире в дефис, поэтому те же слова в коде выглядят привычно.

Как убрать типографику и получить обычный ASCII?

Выберите «Направление → Обратно в ASCII». «Ёлочки» и „лапки“ станут прямыми кавычками, одинарные — апострофом, любое тире — дефисом, многоточие запишется тремя точками, а неразрывный и узкий пробелы — обычным пробелом. Это то, что нужно перед вставкой текста в код, в конфиг или в поисковую строку: там типографские знаки ломают поиск и сравнение, а глазами такое расхождение не поймать.

Почему don't превратилось в don’t?

Одинарная кавычка между буквами — не кавычка, а апостроф, и парой к ней ничего не ищется. Инструмент различает эти случаи: апостроф внутри слова нормализуется отдельно и становится типографским ’, а настоящая пара одинарных кавычек вокруг слова или фразы переводится в выбранный стиль — например, в ‘одинарные’. В обратном режиме оба знака возвращаются к прямому апострофу.

Что показывает таблица замен?

По одной строке на каждый вид замены: какой знак был, каким стал и сколько раз он встретился. Одинаковая прямая кавычка в ней может стоять двумя строками — открывающая уходит в «, закрывающая в »: это разные замены, и число у каждой своё. Непечатаемые знаки подписаны словами («неразрывный пробел»), потому что символом их не показать. Таблицу можно скопировать и вставить в отчёт.

Данные отправляются на сервер?

Нет. Нормализация выполняется целиком в браузере на JavaScript, текст никуда не передаётся и не сохраняется. Инструментом можно пользоваться офлайн, а страницу можно закрыть сразу после копирования результата.