HTML na JSX konvertor
Preveďte HTML značky na JSX, ktoré vložíte priamo do React komponentu.
HTML na JSX konvertor
Vložte HTML značky a dostanete JSX, ktoré vložíte rovno do React komponentu. Konvertor premenuje každý atribút, pre ktorý React očakáva iný názov — z class sa stane className, z for sa stane htmlFor, z tabindex tabIndex, z colspan colSpan a mnoho ďalších — takže konzola prestane hlásiť neznáme DOM vlastnosti hneď, ako vložíte úryvok skopírovaný z návrhového nástroja, exportu z CMS, e-mailovej šablóny alebo starej statickej stránky.
Inline štýly sú ďalšia vec, ktorú React ako obyčajný reťazec odmieta. Zapnite „Previesť style na objekt“ a zo style="color:red;font-size:16px" sa stane style={{ color: 'red', fontSize: '16px' }} — každá vlastnosť v tvare camelCase a každá hodnota v úvodzovkách, pripravená pre prop style. Prázdne prvky sú tretí kameň úrazu: HTML dovolí nechať <br>, <img>, <input>, <hr> aj <meta> neuzavreté, no JSX ich neprečíta, preto ich voľba „Uzavrieť prázdne prvky“ prepíše na <br />, <img /> a podobne.
HTML komentáre sa zmenia na jediný tvar komentára, ktorý JSX v značkách znesie, takže z <!-- takto --> vznikne {/* takto */}. Text, medzery aj zalomenia riadkov ostanú presne tak, ako ste ich napísali, takže odsadenie aj obsah prevod prežijú nepoškodené, a atribúty data-* a aria-* sú zámerne ponechané so spojovníkom, lebo JSX ich takto ponecháva. Obe voľby sú štandardne zapnuté a dajú sa vypnúť, keď chcete len premenovať atribúty.
Celý prevod prebieha vo vašom prehliadači ako obyčajné spracovanie reťazcov — žiadny DOM, žiadny server, žiadne nahrávanie. Vložte súkromné značky z interného admin panelu alebo z klientskej stránky a nič neopustí vaše zariadenie. Výsledné JSX skopírujte, stiahnite ako súbor alebo ho pošlite do ďalšieho nástroja TextArray na nasledujúci krok.