Мягкий перенос — HTML-код и как его ввести

Мягкий перенос — это ­ в HTML и U+00AD в Unicode. Скопируйте любую из форм ниже или введите его комбинацией Alt + 0173 в Windows.

Обновлено

Символ(невидимый)
HTML, именованная сущность­
HTML, десятичная­
HTML, шестнадцатеричная­
UnicodeU+00AD
CSS content"\00AD"
JavaScript"\u00AD"
URL-кодирование%C2%AD
Байты UTF-8C2 AD

Когда его использовать

Невидимый дефис, который появляется, только если браузер переносит слово в этом месте. Полезен для очень длинных слов в узких колонках.

В HTML, CSS и JavaScript

<p>&shy;</p>           <!-- or the character itself in a UTF-8 page -->

.note::before { content: "\00AD"; }

const s = "\u00AD";

В странице, сохранённой в UTF-8 (сегодня это по умолчанию), символ можно вставить напрямую. Сущность нужна только тогда, когда символ должен пережить систему, не работающую с UTF-8. Кодировать и декодировать целые тексты можно с помощью HTML Entity Encoder.

Как ввести мягкий перенос

  • Windows: удерживайте Alt и наберите 0173 на цифровой клавиатуре.
  • Mac: нажмите Ctrl + Cmd + Space и найдите «мягкий перенос».
  • Linux: Ctrl + Shift + U, затем AD и Enter.

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

Какой HTML-код у мягкого переноса?
&shy; (именованный), &#173; (десятичный) или &#xAD; (шестнадцатеричный). Все три дают один и тот же символ.
Какой Unicode у мягкого переноса?
U+00AD. В CSS пишется "\00AD", в JavaScript — "\u00AD".
Как ввести мягкий перенос с клавиатуры?
В Windows удерживайте Alt и наберите 0173 на цифровой клавиатуре. На Mac используйте Ctrl + Cmd + Space и найдите символ по названию.