Реклама

Вставьте HTML и получите чистый React JSX — class становится className, атрибуты в camelCase, строки style превращаются в объекты, а теги самозакрываются. Работает полностью в браузере. Бесплатно.

Всё работает в браузере — ваша разметка никогда не покидает устройство.

snippet.html
1
Component.jsx

							
{ } Ваш JSX появится здесь

О Конвертер HTML в JSX

Конвертер HTML в JSX превращает обычную HTML-разметку в готовый для React JSX в реальном времени. Он переименовывает class в className, а for в htmlFor, преобразует атрибуты kebab-case и атрибуты SVG в camelCase, конвертирует строки inline-стилей в объекты стилей JSX и самозакрывает пустые элементы вроде img и br — именно те правки, которые вы иначе делали бы вручную.

Вставьте фрагмент, целый раздел страницы или разметку, экспортированную из инструмента дизайна, и панель JSX обновляется по мере ввода с подсветкой синтаксиса. Дополнительная обёртка превращает результат в именованный функциональный компонент, поэтому он сразу встраивается в проект React без дополнительной правки.

Конвертер полностью работает на стороне клиента: ваша разметка преобразуется JavaScript-кодом в вашем браузере и никогда не покидает устройство, что делает его безопасным для использования с проприетарными шаблонами и внутренними страницами.

Как использовать Конвертер HTML в JSX

  1. Вставьте HTML в левую панель или нажмите «Пример», чтобы загрузить образец.
  2. Наблюдайте, как панель JSX обновляется мгновенно по мере ввода или редактирования.
  3. Включите «Обернуть в компонент» и задайте имя компонента, если хотите получить готовый функциональный компонент.
  4. Нажмите «Копировать», чтобы получить JSX, или «Скачать», чтобы сохранить его как Component.jsx.
  5. Используйте «Очистить», чтобы сбросить обе панели и преобразовать другой фрагмент.

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

Он переименовывает class в className, а for в htmlFor, преобразует атрибуты через дефис в camelCase (включая атрибуты SVG), конвертирует строки inline-стилей в объекты стилей JSX и самозакрывает пустые теги вроде img, br и input, так что результат становится валидным JSX.

Да. Включите «Обернуть в компонент» и выберите имя компонента, и инструмент выдаст полный функциональный компонент вокруг преобразованной разметки, готовый к вставке в ваш проект или скачиванию как файл .jsx.

Да. Атрибут style вроде style="margin-top: 10px" превращается в объект JSX вида style={{marginTop: '10px'}}, причём каждое CSS-свойство переводится в camelCase, включая свойства с вендорными префиксами.

Нет. Преобразование полностью выполняется в вашем браузере, поэтому разметка никогда не покидает устройство. Вы можете безопасно преобразовывать внутренние шаблоны и ещё не опубликованные страницы.

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

Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.