DevToolPal
VI

Chạy thử HTML, CSS & JS

Viết HTML, CSS và JavaScript và xem kết quả ngay lập tức, có console, liên kết chia sẻ và tải HTML. Chạy trong sandbox trên trình duyệt của bạn.

Chạy cục bộ, không bao giờ tải lên

Code

Xem trước

Code chạy trong một khung sandbox trên trang này. Nó không thể đọc trang web này hay các tab khác của bạn.

Console

Đầu ra console.log() và lỗi sẽ hiện ở đây.

    Công cụ này làm gì

    Playground này là một trình soạn code online nhỏ cho các thử nghiệm front-end. Viết HTML, CSS và JavaScript trong ba tab có tô sáng cú pháp và phần xem trước cập nhật ngay khi bạn gõ, giống CodePen hay JSFiddle nhưng không cần tài khoản. Console tích hợp hiển thị đầu ra console.log() và lỗi kèm số dòng trong JavaScript của bạn, nên bạn có thể gỡ lỗi mà không cần mở công cụ dành cho nhà phát triển. Nhờ vậy nó rất tiện trên điện thoại hay máy tính mượn.

    Hãy dùng nó để thử một bố cục CSS, tái hiện lỗi cho đồng nghiệp, kiểm tra một đoạn code từ Stack Overflow, dạy người mới bắt đầu, hoặc phác thảo nhanh một bản mẫu.

    Cách sử dụng

    1. Gõ vào các tab HTML, CSS và JS, hoặc nhấn Ví dụ để bắt đầu từ một demo bộ đếm nhỏ. Dấu chấm trên tab nghĩa là tab đó có code.
    2. Phần xem trước tự động chạy 0,6 giây sau khi bạn ngừng gõ. Tắt Tự động chạy với script nặng và nhấn Chạy hoặc Ctrl+Enter khi đã sẵn sàng.
    3. Theo dõi Console để xem log, cảnh báo và lỗi; dòng mới nhất luôn ở trên cùng. Object, mảng, Map, Set và phần tử DOM được hiển thị ở dạng gọn, dễ đọc.
    4. Chia sẻ để gửi code cho người khác. Tải ZIP lưu index.html, style.css và script.js thành các tệp riêng, sẵn sàng cho dự án thật; Tải HTML lưu tất cả thành một tệp index.html mở được trên mọi trình duyệt.

    Code của bạn được giữ trong trình duyệt này, nên khi quay lại vẫn còn nguyên. Phím Tab thụt lề bằng hai dấu cách.

    Ví dụ

    HTML:

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

    JavaScript:

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

    Mỗi lần nhấn sẽ thêm một dòng vào console. Nếu bạn gõ sai tên, console hiển thị ReferenceError màu đỏ kèm dòng trong tab JS nơi lỗi xảy ra.

    Cách hoạt động

    Ba khung được ghép thành một tài liệu HTML và nạp vào một iframe có thuộc tính sandbox, nên code không thể đọc cookie hay bộ nhớ của trang web này. Một script nhỏ được thêm vào khung để chuyển các lệnh console và lỗi chưa bắt được về trang, và không có gì rời khỏi thiết bị của bạn.

    Câu hỏi thường gặp

    › Code của tôi có bị tải lên hay lưu trên máy chủ không?

    Không. Code chạy trong trình duyệt và chỉ được lưu trong bộ nhớ cục bộ của trình duyệt này để lần sau vẫn còn. Liên kết chia sẻ mang code ngay bên trong liên kết; không có gì được lưu trên máy chủ.

    › Chạy code ở đây có an toàn không?

    Phần xem trước chạy trong iframe sandbox, không truy cập được trang web này, bộ nhớ của nó hay các tab khác của bạn. Script vẫn có thể làm mọi điều mà một trang web bình thường làm được, như hiện hộp thoại alert hay gửi yêu cầu tới trang web khác, nên chỉ chạy code bạn hiểu.

    › Tôi có dùng được package npm hay thư viện không?

    Có, thêm thẻ script hoặc stylesheet từ CDN như cdnjs, jsDelivr hoặc unpkg vào khung HTML, ví dụ một thẻ script trỏ tới tệp .min.js của thư viện. ES module thuần hoạt động với script type="module" và URL CDN đầy đủ.

    › Tôi có thể dán cả một trang HTML hoàn chỉnh không?

    Có. Nếu khung HTML chứa một tài liệu đầy đủ với các thẻ doctype, html, head hoặc body, CSS của bạn được thêm vào head và JavaScript được thêm trước thẻ đóng body.

    › Liên kết chia sẻ hoạt động thế nào?

    Nút Chia sẻ phía trên công cụ đưa cả ba khung vào liên kết, sau dấu #. Ai mở liên kết cũng thấy cùng một đoạn code. Chương trình dài sẽ tạo liên kết dài, nên hãy dùng Tải ZIP hoặc Tải HTML cho dự án lớn.