ก่อนจะเปรียบเทียบความแตกต่างของทั้งสองคำที่กว้างขวางนี้ สำคัญที่จะต้องนิยามภาษาเครื่องหมาย (markup language) ก่อน เพราะ HTML ย่อมาจาก Hyper Text Markup Language โดยภาษาเครื่องหมายใช้กำหนดเอกสารข้อความภายในแท็กที่กำหนดโครงสร้างหน้าเว็บ ดังนั้น HTML คือการรวมของ Hypertext และ Markup language เนื่องจากเข้าใจแล้วว่า HTML5 เป็นเวอร์ชันขั้นสูงของ HTML จึงมีความแตกต่างที่โดดเด่นจากคุณสมบัติเพิ่มเติมใน HTML5
ความแตกต่างสำคัญระหว่าง HTML และ HTML5 ดังนี้:
| ลำดับ | หัวข้อ | HTML | HTML5 |
|---|---|---|---|
| 1 | รองรับ Audio/Video | HTML เป็นเวอร์ชันแรก จึงไม่รองรับเสียงและวิดีโอโดยไม่ใช้ Flash Player | HTML5 รองรับควบคุมเสียงและวิดีโอด้วยแท็ก <audio> และ <video> |
| 2 | การจัดเก็บข้อมูล | HTML ใช้คุกกี้และเซสชันของเบราว์เซอร์สำหรับจัดเก็บข้อมูลที่ส่งจากเซิร์ฟเวอร์ไปไคลเอนต์ | HTML5 ใช้ฐานข้อมูล SQL และแคชของแอปพลิเคชันเอง จัดเก็บข้อมูลที่ไคลเอนต์ ทำให้ขยายได้ดีกว่า HTML |
| 3 | JavaScript | HTML ไม่รองรับการรัน JavaScript ร่วมกับโค้ด HTML จัดว่า JS เป็นภาษาเซิร์ฟเวอร์ | HTML5 นำเสนอ JS Web Worker API ทำให้รันโค้ด JavaScript ในพื้นหลังพร้อมกับโค้ด HTML ได้ |
| 4 | รูปทรงเรขาคณิต | HTML ไม่รองรับการวาดรูปทรงสามเหลี่ยม ผ่านโค้ดฝั่งเบราว์เซอร์ | HTML5 อนุญาตให้วาดรูปทรง เช่น วงกลม สี่เหลี่ยม สามเหลี่ยม ฯลฯ |
| 5 | ความเข้ากันได้กับเบราว์เซอร์ | HTML มีความเข้ากันได้ดีกว่า รองรับเบราว์เซอร์ใหม่และเก่าทั้งหมด | HTML5 รองรับเฉพาะเบราว์เซอร์ใหม่ เช่น Firefox, Mozilla, Chrome, Safari ฯลฯ มีข้อจำกัดกับเบราว์เซอร์เก่า |