Convertisseur HTML vers JSX

Convertisseur HTML vers JSX : gratuit, dans votre navigateur | We.Inc

Collez du HTML et obtenez du JSX valide : class en className, for en htmlFor, chaînes de style en objets, balises vides fermées, commentaires, événements et composant englobant. Rien n'est envoyé.

Convertisseur HTML vers JSX

Collez du HTML à gauche et ce convertisseur écrit le JSX à droite pendant la saisie : class devient className, for devient htmlFor, les styles en ligne deviennent des objets en camelCase, les balises vides comme img et input sont auto-fermées, les commentaires passent entre accolades, et plusieurs éléments de premier niveau sont placés dans un fragment. La conversion se fait uniquement dans votre navigateur.

Ce qui change entre HTML et JSX

Copier un extrait d'un template, d'un éditeur d'e-mails ou d'un jeu d'icônes dans un composant React casse généralement sur une douzaine de petites différences. Cet outil applique les règles que React documente pour le JSX, explique chaque modification effectuée et peut envelopper le résultat dans un composant nommé, prêt à coller.

Questions fréquentes

Pourquoi React utilise-t-il className au lieu de class ?

Le JSX est compilé en JavaScript, où class est un mot réservé. React nomme donc la prop className. Le même raisonnement transforme l'attribut for du label en htmlFor.

Les attributs data- et aria- changent-ils en JSX ?

Non. La documentation de React précise que, pour des raisons historiques, les attributs aria-* et data-* s'écrivent exactement comme en HTML, avec des tirets. La plupart des autres attributs composés de plusieurs mots passent en camelCase.

Comment écrire des styles en ligne en JSX ?

Passez un objet à style avec des noms de propriétés en camelCase, par exemple style={{ fontWeight: 'bold', marginTop: 8 }}. React ajoute px aux nombres simples pour la plupart des propriétés. Les accolades extérieures ouvrent une expression JavaScript et les intérieures forment l'objet.

Pourquoi ai-je une erreur à propos de plusieurs éléments racine ?

Un composant ne peut renvoyer qu'un seul élément. Enveloppez les éléments frères dans un élément parent ou un fragment vide, écrit <> et </>. Le convertisseur le fait pour vous quand le HTML contient plus d'un nœud de premier niveau.

Mon HTML est-il envoyé quelque part ?

Non. La conversion est du simple JavaScript exécuté dans cette page. Rien de ce que vous collez n'est envoyé ni stocké.

Les trois règles derrière chaque conversion

Ce qui demande encore une intervention humaine

Renommages d'attributs appliqués par le convertisseur

Attribut HTML vers prop JSX

Convertisseur

L'exemple ci-dessous est converti en direct ; remplacez-le par votre propre HTML.

Nom du composant (facultatif)

Copier le JSX

Modifications effectuées

Seuls les renommages standard ont été nécessaires.

Le contenu de <{tag}> a été placé dans un template literal pour que les accolades restent littérales.

Commencer gratuitement · Sans carte bancaire

Voir aussi: Outils gratuits

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site