ตัวแปลง HTML เป็น JSX
ตัวแปลง HTML เป็น JSX ออนไลน์ฟรี วาง HTML แล้วได้ JSX ของ React ที่สะอาดพร้อม className, htmlFor, style แบบ camelCase, แท็กปิดตัวเอง และคอมเมนต์ที่ปลอดภัย ทำงานในเบราว์เซอร์ทั้งหมด
ตัวแปลง HTML เป็น JSX ทำอะไร?
มันเปลี่ยนมาร์กอัป HTML ธรรมดาให้เป็น JSX ที่ React เรนเดอร์ได้ วาง HTML ในช่องอินพุตแล้ว JSX ที่เทียบเท่าจะปรากฏในแผงเอาต์พุต อัปเดตสดขณะพิมพ์โดยมีดีเบานซ์สั้น ๆ
แอตทริบิวต์ไหนถูกเปลี่ยนชื่อ?
class กลายเป็น className, for เป็น htmlFor, tabindex เป็น tabIndex ส่วนแอตทริบิวต์ที่มีขีด เช่น maxlength, colspan, stroke-width จะถูกแปลงเป็นชื่อ camelCase ของ React แต่ data-* และ aria-* จะเหมือนเดิม
แอตทริบิวต์ style ถูกแปลงอย่างไร?
สตริง CSS อย่าง style="background-color: red; font-size: 12px" จะกลายเป็นออบเจกต์ JavaScript: style={{backgroundColor:'red', fontSize:'12px'}} โดยทุกพรอพเพอร์ตี้ CSS เขียนแบบ camelCase และค่าอยู่ในเครื่องหมายคำพูด
void element ถูกจัดการอย่างไร?
อิลิเมนต์ที่มีลูกไม่ได้ เช่น img, br, input, hr, meta, link จะถูกจัดรูปเป็นไวยากรณ์ปิดตัวเอง <img> กลายเป็น <img /> ตามที่ JSX กำหนด และ div หรือ span ที่ว่างเปล่าก็ปิดแบบเดียวกัน
คอมเมนต์ HTML กลายเป็นอะไร?
ถูกแปลงเป็นคอมเมนต์ JSX: <!-- note --> กลายเป็น {/* note */} ส่วนลำดับอักขระที่อาจปิดคอมเมนต์ก่อนเวลาจะถูกทำให้ไร้พิษภัย เพื่อให้โค้ดที่ได้คอมไพล์ได้เสมอ
เอนทิตีและอักขระพิเศษถูกจัดการอย่างไร?
เอนทิตีอย่าง & หรือ © ถูกถอดรหัสเป็นอักขระจริง จากนั้นวงเล็บปีกกาและวงเล็บแหลมจะถูก escape ใหม่แบบที่ JSX ปลอดภัย ข้อความที่มี { } หรือ < จึงแสดงผลถูกต้องโดยไม่ทำคอมโพเนนต์พัง
ตัวเลือก function component ทำอะไร?
มันห่อมาร์กอัปที่แปลงแล้วด้วยเทมเพลตพร้อมใช้: function Component() { return ( ...JSX ของคุณ... ) } แทน JSX เปล่า เปิดใช้เมื่อต้องการวางโค้ดลงไฟล์ React ได้ทันที
HTML ของฉันถูกอัปโหลดไหนหรือเปล่า?
เปล่า การพาร์ซเกิดในเบราว์เซอร์ของคุณทั้งหมดด้วย DOMParser ในตัว ไม่มีข้อมูลใดส่งไปเซิร์ฟเวอร์ จึงปลอดภัยกับมาร์กอัปส่วนตัว และเครื่องมือใช้แบบออฟไลน์ได้ด้วย
วิธีใช้ ตัวแปลง HTML เป็น JSX
แปลง HTML ทั่วไปเป็น React JSX พร้อมใช้งานได้ทันทีโดยไม่ต้องออกจากเบราว์เซอร์ ทุกอย่างถูกแยกวิเคราะห์ในเครื่องด้วย DOMParser ที่มากับเบราว์เซอร์ มาร์กอัปของคุณไม่ถูกอัปโหลดเลย
- วาง HTML ลงในตัวแก้ไขด้านซ้าย ผลลัพธ์ JSX จะปรากฏด้านขวาและอัปเดตตามการพิมพ์ (debounce 300 มิลลิวินาที)
- เลือกความกว้างการย่อหน้าใน "ย่อหน้า" — 2 หรือ 4 เว้นวรรคต่อหนึ่งระดับการซ้อน
- เปิดสวิตช์ "ฟังก์ชันคอมโพเนนต์" เพื่อห่อผลลัพธ์ด้วย function Component() { return ( ... ) } พร้อมวางลงไฟล์ React ได้เลย
- ใช้ คัดลอก เอาผลลัพธ์ไป ตัวอย่าง เพื่อโหลดตัวอย่าง หรือ ล้าง เพื่อเริ่มใหม่
class, for และ tabindex จะกลายเป็น className, htmlFor และ tabIndex สตริง style กลายเป็นออบเจกต์แบบ camelCase และอิลิเมนต์ว่างอย่าง img หรือ br จะออกมาเป็นแท็กปิดตัวเอง — ตรงกับสิ่งที่ JSX ต้องการพอดี
เครื่องมือที่เกี่ยวข้อง
- ตัวจัดรูปแบบ HTML จัดรูปแบบและทำให้โค้ด HTML สวยงามทันที แปลง HTML ที่บีบอัดเป็นโค้ดที่สะอาดและอ่านง่าย เครื่องมือออนไลน์ฟรี ไม่ต้องลงทะเบียน
- แปลงโค้ดเป็นรูปภาพ แปลงส่วนย่อยของโค้ดเป็นรูปภาพที่แชร์ได้ด้วยการเน้นไวยากรณ์ ธีมที่กำหนดเองและการตกแต่งหน้าต่าง ความเป็นส่วนตัว 100% ทุกอย่างในเบราว์เซอร์ของคุณ
- ตรวจสอบแฮช คำนวณและตรวจสอบแฮช MD5, SHA-1, SHA-256, SHA-512 ในเครื่อง
- เครื่องคำนวณ Chmod เครื่องคำนวณ chmod ออนไลน์ฟรีเพื่อแสดงและคำนวณสิทธิ์ไฟล์ Linux ด้วยช่องทำเครื่องหมาย แปลงระหว่างสัญกรณ์ตัวเลข (755, 644) และสัญลักษณ์ (rwxr-xr-x) ทันที รองรับสิทธิ์พิเศษเช่น setuid, setgid, sticky bit
- ตาราง ASCII ข้อมูลอ้างอิงการเข้ารหัสอักขระ ASCII ครบถ้วนพร้อมรหัสทศนิยม เลขฐานสิบหก ฐานแปด ฐานสอง เอนทิตี HTML และคำอธิบายอักขระ ค้นหาและกรองได้ทันที
- ตัวแสดง Hex ดูเนื้อหาไฟล์ในรูปแบบ hex dump พร้อมการค้นหา การนำทางออฟเซ็ต และการเลื่อนเสมือน
- ค้นหาประเภท MIME ค้นหาประเภท MIME ตามนามสกุลไฟล์หรือค้นหานามสกุลตามประเภท MIME ทันที ข้อมูลอ้างอิงออนไลน์ฟรีที่มีมากกว่า 1000 รายการ
- ตรวจสอบความละเอียดหน้าจอ ตรวจจับความละเอียดหน้าจอ ขนาดวิวพอร์ต DPI และความลึกของสีแบบเรียลไทม์