HTML to Figma: как конвертировать HTML в Figma — гайд 2026
Как конвертировать HTML в Figma в редактируемые слои: пять способов импорта, выбор экранов и Site width, ключевые опции и замена отсутствующих шрифтов.
EUREKA! · · 9 мин чтения
Рано или поздно каждая дизайн-команда упирается в одну и ту же стену: то, с чем нужно работать, существует как HTML в браузере, а работать с этим хочется в Figma. Это может быть живой сайт клиента перед редизайном, staging-сборка, которую только что выкатил разработчик, или лендинг, который AI-инструмент сгенерировал за секунды. Пересобирать всё вручную — часы работы. Скриншот можно разглядывать, но не редактировать.
В этом руководстве разберём, как конвертировать HTML в Figma (HTML to Figma) в настоящие редактируемые слои — фреймы, текст, векторы и изображения — с помощью плагина HTML to Frames. Вы узнаете пять способов импортировать страницу, как выбирать экраны, какие опции включать, что конвертируется чисто, а что нет, и как решить самую частую проблему — отсутствующие шрифты.
Зачем вообще конвертировать HTML в Figma?
Браузер и дизайн-инструмент решают разные задачи. Браузер — источник истины о том, что ушло в продакшен; Figma — место, где вы исследуете, комментируете, сравниваете и передаёте макеты в разработку. Конвертация переносит текущую реальность туда, где принимаются решения.
Типичные причины:
- Редизайн. Начинайте с существующего сайта, а не с пустого холста, чтобы видеть, что там на самом деле есть, прежде чем что-то менять. Подробнее — в нашем гайде по редизайну: перенос сайта в Figma.
- Аудит. Изучайте отступы, типографическую шкалу и использование цветов слой за слоем, а не угадывайте по DevTools.
- Расхождение дизайна и кода. Верните выпущенную версию в Figma и сравните её с исходным макетом.
- Хэндофф наоборот. Фронтенд-разработчик собирает страницу на
localhost, а дизайнер проверяет и дорабатывает её в Figma. - UI, сгенерированный AI. Claude или Cursor быстро выдают HTML; довести его до продакшен-качества удобнее в Figma.
- Обучение. Студенты и начинающие дизайнеры могут изучать хорошо сделанные сайты слой за слоем.
Ключевое слово во всех этих сценариях — редактируемые. Растровое изображение лишь показывает страницу. Слои позволяют её изменить.
5 способов перенести HTML в Figma
HTML to Frames принимает веб-страницы из пяти типов источников. Выберите тот, что соответствует месту, где живёт ваш HTML.
1. Link (одна публичная ссылка)
Вставьте URL любой публичной страницы во вкладку Link (ссылка). Страница рендерится в изолированном браузере, измеряется и пересобирается как слои Figma. Это самый быстрый путь, если страница доступна публично. Подробнее об этом сценарии — в разделе URL to Figma.
2. Multiple (до 10 ссылок)
Вкладка Multiple (несколько ссылок) принимает до 10 ссылок за раз. Они обрабатываются последовательно, и каждая страница становится отдельной строкой на холсте — главная, страница цен и статья блога выстраиваются рядом для сравнения. Multiple-импорт доступен на любом тарифе, включая Free.
3. Локальный файл, папка, .zip или вставка кода
Если HTML ещё не опубликован, используйте вкладку Local file (локальный файл):
- отдельный HTML-файл,
- целую папку сайта (перетащите её и выберите, какие страницы импортировать),
- архив .zip или
- Paste code — «сырой» HTML и CSS.
Размер загрузки — до 30 МБ. Файлы открываются из памяти внутри изолированного браузера (никогда через file://) и удаляются сразу после завершения импорта. Брошенные загрузки удаляются через 2 минуты. Подробности — на странице о безопасности.
4. Browser (бесплатное расширение для Chrome)
До некоторых страниц сервер просто не дотянется: дашборды за логином, localhost, приватные сети или страница в определённом состоянии — открытое меню, заполненная форма, корзина с товарами. Для них установите бесплатное расширение HTML to Frames для Chrome.
Можно захватить всю страницу или выбрать отдельный элемент (наведите курсор для подсветки, стрелками переходите к родителю или потомку, Enter — захват, Esc — отмена). Результат попадает в буфер обмена или в файл .h2f, и вы вставляете его во вкладку Browser плагина. Ещё проще: один раз свяжите расширение с плагином одноразовым кодом и используйте Send to Figma — захваты будут сразу попадать в открытый плагин.
5. AI-инструменты через MCP
Если вы собираете UI с AI-ассистентом, подключите Claude Code, Claude Desktop, Cursor или любой MCP-клиент на вкладке AI в плагине. Там вы получите токен и готовую настройку для копирования. После этого ассистент может вызывать import_html (HTML до 2 МБ), import_url или import_status, а страница попадает в ваш открытый плагин и импортируется по вашему тарифу. Веб-коннекторы claude.ai пока не поддерживаются. Подробнее — в разделе AI to Figma.
Какой способ выбрать?
| Где находится ваш HTML | Лучший способ | Примечания |
|---|---|---|
| Публичный сайт | Link | Одна страница, быстрее всего |
| Несколько публичных страниц | Multiple | До 10 ссылок, по строке на страницу |
| Файлы на компьютере | Local file | HTML-файл, папка, .zip, до 30 МБ |
| Фрагмент или компонент | Paste code | HTML и CSS напрямую |
| Приложение за логином, localhost, нужное состояние | Расширение для Chrome | Вся страница или один элемент |
| Страница, сгенерированная AI | AI (MCP) | Claude Code, Claude Desktop, Cursor |
Пошагово: конвертация страницы с HTML to Frames
Вот полный процесс для типичной публичной страницы.
- Откройте плагин в дизайн-файле Figma и выберите вкладку Link.
- Вставьте URL страницы, которую хотите конвертировать.
- Выберите экраны — Desktop (Site width), Laptop, Tablet, Mobile или Responsive set в один клик.
- Проверьте опции: Auto Layout, Full page, Images и скрытие cookie-баннеров и попапов.
- Запустите импорт. Если на странице используются шрифты, которых у вас нет, до начала сборки появится экран Missing fonts (отсутствующие шрифты).
- Выберите замены для отсутствующих шрифтов (или примите предложенные).
- Посмотрите экран результатов. На нём — фреймы, слои, доля Auto Layout, отсутствующие шрифты и предупреждения.
- Начинайте редактировать. Страница теперь — набор вложенных фреймов Figma с настоящим текстом, векторами и изображениями.
Каждый экран становится отдельным фреймом с именем вида example.com/pricing — Desktop (1920) — без протокола, без www и не длиннее 60 символов, — поэтому даже большие импорты легко просматривать в панели слоёв.
Выбор экранов: что такое Site width
Выбор экрана важнее, чем кажется. Страница, отрендеренная не в той ширине, либо неуклюже растягивается, либо сжимается в раскладку, которую дизайнер никогда не задумывал.
Desktop = Site width
HTML to Frames не берёт 1440 наугад. Плагин измеряет реальную дизайн-ширину страницы в момент импорта:
- Full-bleed-дизайны (фоны от края до края) импортируются в ширине 1920, с контентом по центру.
- Сайты с фиксированным контейнером импортируются в ширине этого контейнера — например, 1200, 1280 или 1440.
- Резиновые сайты без фиксированного контейнера импортируются в ширине 1440.
Измерено, а не угадано. При многостраничном импорте у одного сайта одна ширина на всех страницах, поэтому фреймы выстраиваются ровно.
Другие экраны
- Laptop — 1280
- Tablet — 768
- Mobile — 390
- Custom width — любая нужная ширина (Pro)
Responsive set даёт Desktop, Tablet и Mobile в один клик. Экраны одной страницы захватываются параллельно.
На Free каждый импорт включает один экран. Pro и Team позволяют до четырёх экранов на импорт. Важно: один импорт = одна страница со всеми её экранами, так что responsive set одной страницы считается одним импортом. Подробности тарифов — на странице цен.
Опции, которые стоит знать
Настройки по умолчанию подходят для большинства страниц, но в этих опциях стоит разобраться:
- Auto Layout — выводит стеки, gap, padding и выравнивание из геометрии браузера и проверяет результат, прежде чем его сохранить. Как это работает, рассказано в статье про Auto Layout.
- Styles & variables (Pro) — создаёт цветовые переменные, текстовые стили и стили теней и переиспользует те, что уже есть в вашем файле.
- Snap to my file's styles (Pro) — если точного совпадения нет, привязывает цвета и текст к ближайшим стилям вашей собственной дизайн-системы.
- Full page — захватывает всю прокручиваемую страницу, а не только первый экран.
- Images — включать или пропускать заливки изображениями.
- Скрытие cookie-баннеров и попапов — страница захватывается так, как её видит обычный посетитель, без оверлеев.
- Color scheme — Light, Dark или Light + Dark (Pro): одна коллекция переменных с обоими режимами.
- Detailed layers (Pro), Reference screenshot (Pro, скрытый заблокированный слой для сравнения) и Extra wait (Pro, для медленно загружающихся страниц).
- Текст аккордеонов как заметки — по умолчанию выключено; превращает текст свёрнутых
<details>в аннотации Figma. - Page language — 15 языков, полезно для мультиязычных сайтов.
Что конвертируется — а что нет
Цель — дизайн-файл, в котором действительно можно работать, поэтому полезно точно знать, что переносится.
Что становится редактируемыми слоями
- Раскладка — вложенные фреймы с Auto Layout там, где его можно проверить
- Текст со смешанными стилями, ссылками, letter-spacing, line-height и text-transform
- Цвета и градиенты — линейные, радиальные и конические, включая px-стопы и повторяющиеся градиенты
- Изображения с object-fit, background-size, тайлингом и высоким разрешением из
srcset - SVG — как редактируемые векторы
- Обводки (включая одну сторону другого цвета), скругление углов и тени (внутренние, внешние и text-shadow)
- Прозрачность, режимы наложения, blur и backdrop-blur
- CSS-поворот и масштаб,
filter: grayscale/opacity ::beforeи::after,clip-path,mask-image- Поля форм, маркеры списков, отрисованные как в Chrome, CSS-счётчики, верхний и нижний индексы
- Shadow DOM и правильный порядок z-index
Что приходит изображением
Некоторый контент нельзя представить слоями. Iframe (например, встроенные карты), видео без постера, WebGL- или 3D-canvas и элементы object/embed захватываются как скриншот только этого блока. Остальная страница остаётся редактируемой. Почему так — объясняет сравнение HTML to canvas.
Пока не поддерживается
- Skew и 3D-трансформации
- clip-path через
path() - Многослойные маски
- Цвета Display-P3
Советы для чистого результата
Несколько привычек дают заметную разницу:
- Включайте скрытие cookie-баннеров и попапов для маркетинговых сайтов. Иначе окно согласия может оказаться поверх вашего hero-блока.
- Для страниц за логином используйте расширение для Chrome. Сервер не может войти под вашей учётной записью, а ваш браузер уже вошёл.
- Захватывайте состояния осознанно. Сначала откройте меню или заполните форму в браузере, затем сделайте захват расширением.
- Выбирайте отдельный элемент, когда нужен только компонент — например, карточка тарифа или навигация. Небольшие захваты быстрее чистить.
- Используйте Extra wait (Pro) на страницах, которые подгружают контент с задержкой.
- Добавьте Reference screenshot (Pro), когда нужно доказать, что импорт совпадает с живой страницей: это скрытый заблокированный слой, который можно включить для сравнения.
- Импортируйте responsive set вместо трёх отдельных импортов. Это один импорт, и фреймы лежат рядом.
- Используйте импорт связанных страниц после первого импорта, чтобы выбрать другие страницы того же сайта — они придут как Multiple-импорт.
- Делайте Re-import в один клик, когда живая страница меняется. Исходный URL хранится во фрейме.
Как исправить отсутствующие шрифты
Отсутствующие шрифты — самая частая причина, по которой импортированная страница выглядит «не так». Сайт может использовать лицензионную гарнитуру или веб-шрифт, который не установлен у вас локально.
HTML to Frames решает это до сборки слоёв:
- После захвата экран Missing fonts показывает все семейства, которые использует страница и которые Figma не может найти.
- Для каждого плагин предлагает замену. Можно принять её или выбрать другой шрифт.
- Ваш выбор запоминается для сайта — или для всех сайтов, если хотите, — так что следующий импорт с того же домена ничего не спросит.
Сопоставление шрифтов доступно на всех тарифах. Шрифты перечисляются только локально; плагин не читает содержимое вашего файла Figma. Если вы планируете долго работать над дизайном, точнее всего по-прежнему установить ту гарнитуру, которую использует сайт.
Что дальше
Конвертация HTML в Figma — лишь первый шаг. Ценность появляется в том, что вы делаете со слоями:
- Планируете редизайн? Прочитайте про рабочий процесс HTML to design.
- Работаете со страницами, сгенерированными AI? Смотрите AI to Figma и наш гайд UI от AI в Figma через MCP.
- Нужны localhost или страницы за логином? Начните с расширения для Chrome.
- Сравниваете инструменты? На странице альтернатив варианты разобраны честно.
Когда будете готовы, установите плагин и попробуйте его на странице, с которой работаете прямо сейчас. В документации подробно описана каждая опция.
Частые вопросы
- Можно ли конвертировать HTML в Figma бесплатно?
- Да. Тариф Free включает 10 импортов в месяц с одним экраном на импорт, а Multiple-импорт до 10 ссылок доступен на любом тарифе, включая Free. Сопоставление шрифтов и Auto Layout тоже включены. Pro добавляет до четырёх экранов на импорт, стили и переменные, компоненты с hover-состояниями, Light + Dark, Custom width и несколько других продвинутых опций.
- Плагин создаёт редактируемые слои или скриншот?
- Редактируемые слои. Страницы превращаются во вложенные фреймы Figma с настоящим текстом, редактируемыми SVG-векторами, изображениями и стилями, а Auto Layout применяется там, где его можно проверить. Только контент, который нельзя представить слоями, — iframe, карты, WebGL-canvas или видео без постера — захватывается как скриншот конкретного блока, а остальная страница остаётся полностью редактируемой.
- Как импортировать страницу, которая требует входа?
- Используйте бесплатное расширение HTML to Frames для Chrome. Оно работает в вашем собственном браузере, поэтому может захватывать дашборды за логином, localhost, приватные сети и текущее состояние страницы — например, открытое меню или заполненную форму. Вставьте результат во вкладку Browser плагина или один раз свяжите расширение одноразовым кодом и используйте Send to Figma.
- Какой ширины будет десктопный фрейм?
- Экран Desktop использует Site width, которую плагин измеряет в момент импорта. Full-bleed-дизайны приходят в ширине 1920 с контентом по центру, сайты с контейнером — в реальной ширине контейнера, например 1200, 1280 или 1440, а резиновые сайты — в 1440. При многостраничном импорте все страницы одного сайта получают одинаковую ширину, поэтому фреймы выстраиваются ровно.
- Что будет, если на странице используются шрифты, которых у меня нет?
- До сборки слоёв экран Missing fonts покажет каждое недоступное семейство и предложит замену. Можно принять предложение или выбрать другой шрифт. Ваш выбор запоминается для сайта — или для всех сайтов, если хотите, — так что следующие импорты с того же домена ничего не спросят. Сопоставление шрифтов доступно на всех тарифах.
Хватит перерисовывать веб вручную.
Вставьте ссылку и за секунды получите настоящие редактируемые адаптивные слои Figma. Начать можно бесплатно — 10 импортов каждый месяц.