Tài liệu HTML (.html)

WHATWG Tiêu chuẩn

HTML là ngôn ngữ đánh dấu dùng để cấu trúc trang web với tiêu đề, liên kết, biểu mẫu, hình ảnh và nội dung khác. Trình duyệt hiển thị cấu trúc đó, còn CSS và tập lệnh điều khiển giao diện và cách hoạt động.

Chuyển đổi JSON sang HTML

Trình chuyển đổi từ JSON sang HTML miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp HTML bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp HTML bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

3C 21 44 4F 43 54 59 50 45 20 68 74 6D 6C

BIỂU DIỄN ASCII: <!DOCTYPE html

Tiêu chuẩn hóa: WHATWG HTML Living Standard / W3C Recommendation

Thông số kỹ thuật

Kiến trúc ContainerLuồng văn bản Unicode có cấu trúc thành cây phần tử Mô hình Đối tượng Tài liệu (DOM) phân cấp
NénLuồng văn bản không nén (thường được nén qua HTTP bằng Brotli hoặc Gzip)
Thứ tự byteLuồng văn bản Unicode / UTF-8 (BOM tùy chọn)
Không gian màusRGB, Display P3, Rec.2020 qua CSS Color 4
Kênh & Cấu trúcĐánh dấu siêu văn bản, định kiểu CSS, tương tác JavaScript, SVG, Canvas, âm thanh và video nhúng
Kích thước tối đaKích thước canvas tài liệu không giới hạn (cuộn vô tận)
Độ trong suốtHỗ trợ đầy đủ độ mờ CSS, kênh màu alpha (rgba/color()) và chế độ hòa trộn
Truyền phát & Tăng dầnPhân tích luồng tăng dần: trình duyệt hiển thị phần tử trước khi tải xong toàn bộ tệp

Ma trận so sánh kỹ thuật: HTML so với các đối thủ

Thuộc tính kỹ thuậtHTML (Hiện tại)MDXMLPDF
Tương tác & Lô-gicJavaScript đầy đủ & tập lệnh DOMChỉ văn bản khai báo tĩnhLưu trữ dữ liệu (không có lô-gic tích hợp)Tập lệnh biểu mẫu hạn chế (AcroJS)
Tính linh hoạt về kiểu dángKiểm soát trực quan CSS3/CSS4 vô hạnKiểu mặc định phụ thuộc vào chủ đềYêu cầu biểu định kiểu tạo kiểu XSLTBố cục cố định điểm ảnh nghiêm ngặt
Hiển thị trang HTMLĐược hỗ trợ sẵn trên mọi trình duyệt (100%)Yêu cầu công cụ kết xuất MarkdownYêu cầu trình xem hoặc tạo kiểu XMLYêu cầu plugin PDF được nhúng
Liên kết siêu văn bảnLiên kết siêu văn bản tích hợp sẵn trên web (href)Cú pháp Markdown [text](url)Cú pháp XML XLinkChú thích liên kết PDF được nhúng

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Trang hiển thị các thẻ HTML thô dưới dạng văn bản hoặc ký tự nước ngoài bị xáo trộn (ví dụ: 'é').

Nguyên nhân gốc rễ: Thiếu khai báo bảng mã UTF-8 ('<meta charset="utf-8">') hoặc tiêu đề mã hóa không khớp.

Khắc phục: Thêm '<meta charset="utf-8">' hoặc mã hóa lại thành UTF-8 bằng Trình chuyển đổi văn bản File2File.app.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Các công cụ kết xuất HTML thực thi các tập lệnh và phân tích cú pháp đánh dấu phức tạp, nơi các đầu vào chưa được làm sạch gây ra Kịch bản Chéo trang (XSS).

Các véc-tơ tấn công đã biết

  • Tấn công XSS kiểu lưu trữ hoặc phản chiếu nhằm đánh cắp cookie phiên và mã thông báo xác thực của người dùng.
  • Tiêm mã HTML đánh lừa người dùng thông qua giao diện đăng nhập giả mạo.
  • Lỗ hổng bảo mật dựa trên DOM thao túng document.location hoặc eval().

Biện pháp phòng thủ tốt nhất: Luôn làm sạch dữ liệu đầu vào không đáng tin cậy của người dùng bằng các thư viện mạnh mẽ như DOMPurify trước khi chèn vào DOM.

Nguồn gốc lịch sử và các cột mốc

2019W3C và WHATWG ký thỏa thuận mang tính bước ngoặt thiết lập Tiêu chuẩn HTML Living Standard của WHATWG làm nguồn chuẩn duy nhất.
2014W3C hoàn thiện Khuyến nghị HTML5, giới thiệu video, âm thanh, canvas nguyên bản và ngữ nghĩa thích ứng.
1993Tim Berners-Lee công bố Bản thảo Internet HTML chính thức đầu tiên tại CERN.

Ưu điểm & Lợi ích chính

  • Trình duyệt phân tích HTML trực tiếp nên có thể mở trang mà không cần trình đọc tài liệu riêng. Trình soạn thảo và hệ thống xuất bản cũng dùng HTML để cấu trúc nội dung web.
  • Tích hợp liền mạch với CSS để thiết kế trực quan và JavaScript cho tính tương tác động.
  • Công cụ bố cục theo luồng: trình duyệt có thể phân tích cú pháp, bố trí và kết xuất HTML gia tăng khi các byte đến qua mạng.

Hạn chế & Nhược điểm kỹ thuật

  • Các tệp .html độc lập không đóng gói hình ảnh, phông chữ hoặc biểu định kiểu bên ngoài được liên kết nếu không được đóng gói cùng nhau (ví dụ: MHTML/Base64).
  • Kết xuất có thể khác đôi chút giữa các bộ máy trình duyệt (Blink, WebKit, Gecko).
  • Bề mặt bảo mật cao: dữ liệu đầu vào của người dùng chưa được thoát có thể gây ra lỗ hổng Kịch bản Chéo trang (XSS).

Thông tin kỹ thuật thú vị

  • Tim Berners-Lee đã phát minh ra HTML tại CERN vào năm 1989 để giúp các nhà vật lý hạt nhân dễ dàng chia sẻ các bài báo nghiên cứu giữa các máy tính với nhau.
  • HTML Living Standard không có số phiên bản, tức là không có HTML6; tiêu chuẩn này được duy trì và cập nhật liên tục.
  • Bạn có thể nhấp chuột phải vào bất kỳ trang web nào trên hành tinh và chọn 'Xem nguồn trang' (View Page Source) để xem mã HTML cơ bản của trang đó.

Các câu hỏi kỹ thuật thường gặp

HTML được sử dụng để làm gì?

HTML được sử dụng để cấu trúc nội dung trên internet, giúp tạo ra các trang web chứa văn bản, tiêu đề, hình ảnh, đường dẫn liên kết, biểu mẫu và nội dung đa phương tiện nhúng.

Tôi có thể chuyển đổi HTML sang PDF hoặc Markdown không?

Có. File2File.app có thể hiển thị và chuyển đổi bất kỳ tệp HTML nào thành tài liệu PDF gọn gàng, có thể in được hoặc tệp văn bản Markdown nhẹ ngay trên trình duyệt của bạn.

Sự khác biệt giữa HTML và HTML5 là gì?

HTML5 là sự tiến hóa hiện đại của HTML, bổ sung khả năng hỗ trợ nguyên bản cho phát lại video và âm thanh, đồ họa canvas tương tác, khả năng tương thích với thiết bị di động và các phần tử ngữ nghĩa rõ ràng như <header>, <article> và <footer>.