HTML WYSIWYG редактор

Создавайте форматированный текст в живом редакторе и получайте сгенерированный HTML с форматированием, списками, ссылками и просмотром исходного кода.

Создавайте форматированный текст в живом редакторе и получайте сгенерированный HTML с форматированием, списками, ссылками и просмотром исходного кода. Создавайте форматированный текст в живом редакторе и получайте сгенерированный HTML с форматированием, списками, ссылками и просмотром исходного кода.

Справка

Что делает WYSIWYG-редактор

WYSIWYG расшифровывается как What You See Is What You Get («что видишь, то и получаешь»). Вместо того чтобы набирать сырые HTML-теги, вы редактируете документ визуально -- жирный, курсив, заголовки, списки, ссылки, и так далее -- а редактор преобразует ваши действия в разметку. Страница, которую вы видите, использует встроенную возможность contenteditable браузера плюс API document.execCommand, который уже более десятилетия входит в каждый крупный браузер. Никакая сторонняя библиотека не задействована: форматирование применяется самим браузером, поэтому сгенерированный HTML в точности совпадает с тем, что ваш браузер создаёт для любой другой редактируемой области в сети.

Что можно делать с панелью инструментов

Панель инструментов охватывает операции, нужные большинству: отмена/повтор, жирный, курсив, подчёркивание, зачёркивание, заголовки H1-H3, абзацы, блоки кода, маркированные и нумерованные списки, цитаты, ссылки и удаление всего форматирования. Селекторы шрифта и размера меняют гарнитуру и размер шрифта текущего выделения. Переключатель «Исходный код» переключается между отрисованным видом и обычной текстовой областью с «сырым» HTML, которую можно редактировать напрямую. Строка статистики под редактором показывает количество символов и слов в текущем содержимом.

Как структурирован вывод HTML

Редактор по возможности создаёт семантическую разметку, а не представленческую «кашу»: из заголовков получаются <h1>/<h2>/<h3>, из списков -- <ul>/<ol>/<li>, из цитат -- <blockquote>, а из кода -- <pre>. Текстовое форматирование применяется с помощью <strong>, <em>, <u> и <del>. Поскольку движком выступает execCommand браузера, точная разметка может слегка различаться между браузерами -- клик по жирному может создать <strong> в одном браузере и <b> -- в другом. Для максимальной совместимости экспортируемый HTML намеренно минимален и без дополнительной очистки вставляется в письма, CMS-редакторы или системы документации.

Практические советы

Копируйте экспортированный HTML из поля вывода после переключения в режим исходного кода либо используйте кнопку «Копировать HTML». При вставке в почтовый клиент держите разметку простой -- многие клиенты удаляют <style> и сложную вложенность. Если вам нужно встроить этот контент в страницу, у которой уже есть собственные стили, используйте семантические теги и избегайте встроенных стилей; экспортируемая разметка не использует встроенное оформление, поэтому она естественно наследует CSS вашей страницы. Всё на этой странице работает локально в вашем браузере; содержимое никогда не покидает страницу.

Создано на базе нативных API contenteditable и document.execCommand браузера. Никакой сторонней библиотеки, полностью офлайн.

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

Почему одно и то же действие даёт разные теги в разных браузерах?
Редактор делегирует работу нативному execCommand браузера, а браузеры слегка отличаются в том, что выдают (например, <strong> против <b> или <i> против <em>). Содержимое функционально идентично; если нужна точная разметка, используйте режим исходного кода для правки.
Можно ли вставить контент из Word или Google Docs?
Обычно да. Обработчик вставки браузера преобразует форматированное содержимое буфера обмена в HTML при вставке. Форматирование может упроститься в процессе; после вставки переключитесь в режим исходного кода, чтобы проверить и очистить разметку.
Безопасно ли использовать выведенный HTML где угодно?
Это простая разметка без встроенных стилей и скриптов, что безопасно для писем, CMS-контента и документов. Для публичных веб-страниц предпочтительно очищать любой HTML, который будет отрисован дословно, чтобы защититься от вставленных тегов скриптов.
Почему нет кнопки загрузки изображения?
Загрузка изображений требует сервера или обработки data-URI, а этот инструмент работает полностью офлайн без бэкенда. Вы всё равно можете вставить изображение или ссылку в редактор либо добавить тег <img> в режиме исходного кода.
Собирает ли этот инструмент моё содержимое?
Нет. Всё происходит в вашем браузере; никаких сетевых запросов вообще нет. Ваш текст никогда не покидает страницу, и страница работает при отключённой сети.
Можно ли использовать вывод в письме?
Да. Переключитесь в режим исходного кода, скопируйте HTML и вставьте его в почтовый редактор, принимающий HTML (большинство принимает). Держите разметку простой: уберите всё, кроме абзацев, заголовков, списков и ссылок, если ваш клиент её ломает.