DevToolPal
ไทย

HTML, CSS และ JS Playground

เขียน HTML, CSS และ JavaScript แล้วดูผลลัพธ์ทันที พร้อมคอนโซล ลิงก์แชร์ และดาวน์โหลด HTML ทำงานใน sandbox บนเบราว์เซอร์ของคุณ

ทำงานในเครื่อง ไม่มีการอัปโหลด

โค้ด

พรีวิว

โค้ดทำงานในเฟรม sandbox บนหน้านี้ ไม่สามารถอ่านข้อมูลของเว็บไซต์นี้หรือแท็บอื่นของคุณได้

คอนโซล

เอาต์พุตของ console.log() และข้อผิดพลาดจะแสดงที่นี่

    ทำอะไรได้

    Playground นี้เป็นโค้ดเอดิเตอร์ออนไลน์ขนาดเล็กสำหรับการทดลองงาน front-end เขียน HTML, CSS และ JavaScript ในสามแท็บที่มีไฮไลต์ไวยากรณ์ แล้วพรีวิวจะอัปเดตขณะที่คุณพิมพ์ เหมือน CodePen หรือ JSFiddle แต่ไม่ต้องมีบัญชี คอนโซลในตัวแสดงเอาต์พุตของ console.log() และข้อผิดพลาดพร้อมหมายเลขบรรทัดใน JavaScript ของคุณ จึงดีบักได้โดยไม่ต้องเปิด developer tools สะดวกเมื่อใช้บนมือถือหรือคอมพิวเตอร์ที่ยืมมา

    ใช้ทดลองเลย์เอาต์ CSS จำลองบั๊กให้เพื่อนร่วมงาน ทดสอบโค้ดจาก Stack Overflow สอนมือใหม่ หรือร่างต้นแบบเร็ว ๆ

    วิธีใช้งาน

    1. พิมพ์ในแท็บ HTML, CSS และ JS หรือกด ตัวอย่าง เพื่อเริ่มจากเดโมตัวนับเล็ก ๆ จุดบนแท็บหมายความว่าแท็บนั้นมีโค้ด
    2. พรีวิวจะรันอัตโนมัติ 0.6 วินาทีหลังคุณหยุดพิมพ์ ปิด รันอัตโนมัติ สำหรับสคริปต์หนัก ๆ แล้วกด รัน หรือ Ctrl+Enter เมื่อพร้อม
    3. ดู คอนโซล สำหรับ log คำเตือน และข้อผิดพลาด บรรทัดล่าสุดจะอยู่บนสุดเสมอ ออบเจกต์ อาร์เรย์ Map, Set และ DOM element จะแสดงในรูปแบบกระชับที่อ่านง่าย
    4. กด แชร์ เพื่อส่งโค้ดให้ผู้อื่น ดาวน์โหลด ZIP จะบันทึก index.html, style.css และ script.js แยกเป็นไฟล์ พร้อมใช้ในโปรเจกต์จริง ส่วน ดาวน์โหลด HTML จะบันทึกทุกอย่างเป็นไฟล์ index.html ไฟล์เดียวที่เปิดได้ในทุกเบราว์เซอร์

    โค้ดของคุณถูกเก็บไว้ในเบราว์เซอร์นี้ จึงยังอยู่เมื่อคุณกลับมา ปุ่ม Tab ย่อหน้าด้วยสองช่องว่าง

    ตัวอย่าง

    HTML:

    <button id="go">Click me</button>

    JavaScript:

    document.querySelector('#go').addEventListener('click', () => {
      console.log('clicked at', new Date().toLocaleTimeString())
    })

    ทุกครั้งที่คลิกจะเพิ่มหนึ่งบรรทัดในคอนโซล หากสะกดชื่อผิด คอนโซลจะแสดง ReferenceError สีแดงพร้อมบรรทัดในแท็บ JS ที่เกิดข้อผิดพลาด

    ทำงานอย่างไร

    โค้ดทั้งสามแผงถูกรวมเป็นเอกสาร HTML เดียว และโหลดลงใน iframe ที่มี attribute sandbox โค้ดจึงอ่าน cookie หรือ storage ของเว็บไซต์นี้ไม่ได้ สคริปต์เล็ก ๆ ที่เพิ่มเข้าไปในเฟรมจะส่งต่อการเรียก console และข้อผิดพลาดที่ไม่ถูกจับไปยังหน้าเว็บ และไม่มีอะไรออกจากอุปกรณ์ของคุณ

    คำถามที่พบบ่อย

    › โค้ดของฉันถูกอัปโหลดหรือบันทึกบนเซิร์ฟเวอร์หรือไม่?

    ไม่ โค้ดทำงานในเบราว์เซอร์ของคุณ และบันทึกไว้เฉพาะใน local storage ของเบราว์เซอร์นี้ เพื่อให้ยังอยู่ในครั้งถัดไป ลิงก์แชร์เก็บโค้ดไว้ในตัวลิงก์เอง ไม่มีอะไรถูกเก็บบนเซิร์ฟเวอร์

    › รันโค้ดที่นี่ปลอดภัยหรือไม่?

    พรีวิวทำงานใน iframe แบบ sandbox ที่เข้าถึงเว็บไซต์นี้ storage ของเว็บ หรือแท็บอื่นของคุณไม่ได้ แต่สคริปต์ยังทำทุกอย่างที่หน้าเว็บปกติทำได้ เช่น แสดง alert หรือส่งคำขอไปยังเว็บไซต์อื่น จึงควรรันเฉพาะโค้ดที่คุณเข้าใจ

    › ใช้แพ็กเกจ npm หรือไลบรารีได้หรือไม่?

    ได้ เพิ่มแท็ก script หรือ stylesheet จาก CDN อย่าง cdnjs, jsDelivr หรือ unpkg ลงในแผง HTML เช่น แท็ก script ที่ชี้ไปยังไฟล์ .min.js ของไลบรารี ES module ธรรมดาใช้ได้กับ script type="module" และ URL ของ CDN แบบเต็ม

    › วางหน้า HTML แบบเต็มได้หรือไม่?

    ได้ หากแผง HTML มีเอกสารเต็มพร้อมแท็ก doctype, html, head หรือ body ระบบจะเพิ่ม CSS ของคุณลงใน head และ JavaScript ก่อนแท็กปิด body

    › ลิงก์แชร์ทำงานอย่างไร?

    ปุ่ม แชร์ เหนือเครื่องมือจะใส่โค้ดทั้งสามแผงลงในลิงก์หลังเครื่องหมาย # ใครที่เปิดลิงก์จะเห็นโค้ดเดียวกัน โปรแกรมยาวจะได้ลิงก์ยาว สำหรับโปรเจกต์ใหญ่จึงควรใช้ ดาวน์โหลด ZIP หรือ ดาวน์โหลด HTML