ไอคอน Windows (.ico)

Microsoft มาตรฐาน

Windows Icon Resource (ICO) คือรูปแบบคอนเทนเนอร์ไอคอนความละเอียดหลากหลายของ Microsoft ซึ่งถูกนำมาใช้อย่างแพร่หลายบนเว็บไซต์ในฐานะมาตรฐาน 'favicon.ico' สำหรับแท็บเว็บเบราว์เซอร์

แปลง ICO เป็น PNG

ตัวแปลงจาก ICO เป็น PNG ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ICO โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ICO โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

00 00 01 00

การแสดงผลรูปแบบ ASCII: ....

มาตรฐาน: Microsoft Windows Icon Resource Specification

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
การบีบอัดUncompressed DIB or PNG compressed streams (for 256x256 icons)
การจัดลำดับไบต์ (Byte Endianness)Little-Endian (Intel x86)
พื้นที่สีDevice RGB, sRGB
ช่องสัญญาณและโครงสร้าง1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
ขนาดสูงสุด256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ความโปร่งใสXOR/AND binary transparency mask or full 8-bit smooth alpha channel
การสตรีมและแบบโปรเกรสซีฟNon-streamable icon directory container

ตารางเปรียบเทียบทางเทคนิค: ICO กับคู่แข่ง

คุณลักษณะทางเทคนิคICO (ปัจจุบัน)PNGSVGCUR
การจัดเก็บแบบหลายความละเอียดหลายขนาดฝังอยู่ในไฟล์เดียวขนาดภาพเดียวเท่านั้นการปรับขนาดเวกเตอร์ไม่จำกัดหลายขนาดตัวชี้เมาส์
การรองรับ Faviconรองรับ 100% สากลในเบราว์เซอร์เก่าและใหม่ทั้งหมดรองรับในเบราว์เซอร์สมัยใหม่รองรับในเบราว์เซอร์สมัยใหม่ไม่มี (ตัวชี้เมาส์เท่านั้น)
รหัสประเภททรัพยากร0x0001 (Icon)ไฟล์ภาพมาตรฐานW3C XML Vector0x0002 (Cursor with hotspot)
ขนาดสูงสุด256 x 256 pixelsไม่จำกัดโดยแทบจะสิ้นเชิงไม่จำกัด (เวกเตอร์)256 x 256 pixels

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

แท็บเว็บเบราว์เซอร์แสดงไอคอนหน้าเอกสารเริ่มต้นสีขาวแทนที่จะเป็นไอคอนเฉพาะของเว็บไซต์

สาเหตุหลัก: ไฟล์ Favicon ขาดรายการความละเอียดมาตรฐาน 16x16 หรือ 32x32 หรือส่วนหัว DIB เสียหาย

การกู้คืน: สร้างไฟล์ ICO ที่มีความละเอียดหลากหลายขึ้นมาใหม่โดยใช้ File2File Favicon Generator

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ไฟล์ ICO ประกอบด้วยตารางไดเรกทอรีที่ระบุตำแหน่งข้อมูลออฟเซ็ต ซึ่งจำเป็นต้องได้รับการตรวจสอบความถูกต้องเพื่อป้องกันช่องโหว่บัฟเฟอร์ล้น (buffer overflow)

เวกเตอร์การโจมตีที่ทราบ

  • เกิดภาวะ Integer overflow ในการนับไดเรกทอรีภาพ ทำให้เกิดการจัดสรรหน่วยความจำขนาดเล็กและเกิดฮีปบัฟเฟอร์ล้น
  • ตัวชี้ตำแหน่งออฟเซ็ตไบต์ของภาพที่เสียหาย ทำให้การอ่านข้อมูลออกนอกขอบเขตหน่วยความจำของไฟล์ที่แมปไว้
  • การระเบิดของการบีบอัด PNG ที่ฝังอยู่ภายในรายการไอคอนขนาด 256x256

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2006Windows Vista เริ่มรองรับไอคอนขนาด 256x256 ที่บีบอัดด้วยรูปแบบ PNG ซึ่งฝังอยู่ภายในไฟล์ ICO
1999Internet Explorer 5 นำเสนอระบบ 'favicon.ico' ทำให้ ICO กลายเป็นมาตรฐานสากลสำหรับการสร้างแบรนด์บนแท็บเบราว์เซอร์
1985Windows 1.0 เปิดตัวพร้อมรูปแบบ .ICO ดั้งเดิมสำหรับกราฟิกทางลัดบนเดสก์ท็อป

ข้อได้เปรียบและจุดเด่นสำคัญ

  • บรรจุความละเอียดของภาพหลายระดับ (เช่น 16x16, 32x32, 48x48, 256x256) ไว้ในไฟล์เดียวเพื่อให้แสดงผลได้อย่างคมชัดในทุกสเกลความหนาแน่นของพิกเซล (DPI)
  • มีความเข้ากันได้แบบย้อนหลังอย่างสมบูรณ์กับทุกเว็บเบราว์เซอร์และระบบปฏิบัติการเดสก์ท็อปที่เคยสร้างมา
  • รองรับการบีบอัดแบบ PNG ความละเอียดสูง 256x256 สมัยใหม่ภายในคอนเทนเนอร์แบบคลาสสิก

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • เว็บเบราว์เซอร์สมัยนิยมหันไปชอบ favicon แบบ SVG และ PNG มาตรฐานมากกว่าคอนเทนเนอร์ ICO ที่รองรับหลายทรัพยากร
  • หน้ากากความโปร่งใสแบบ XOR 1-bit ดั้งเดิมในซอฟต์แวร์รุ่นเก่าทำให้ขอบภาพมีความหยักและเป็นพิกเซล
  • มีข้อจำกัดด้านความละเอียดคงที่ (สูงสุด 256x256 พิกเซลต่อหนึ่งเฟรมไอคอน)

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ใน Windows ยุคแรก ไอคอนถูกจำกัดขนาดไว้ที่ 32x32 พิกเซล ด้วยจำนวนสีเพียง 16 สีเท่านั้น
  • เมื่อ Internet Explorer 5 เปิดตัวฟีเจอร์ favicon เว็บไซต์ต่างๆ สามารถรู้ได้ว่ามีผู้คนบุ๊กมาร์กหน้าเว็บของตนไปเท่าไรจากการนับคำขอไฟล์ '/favicon.ico' ในบันทึกของเซิร์ฟเวอร์
  • รายการไอคอนขนาด 256x256 ภายในไฟล์ ICO จะบรรจุไฟล์ PNG ที่สมบูรณ์และถูกต้อง ซึ่งเริ่มต้นด้วยลายเซ็น PNG ขนาด 8 ไบต์

คำถามทางเทคนิคที่พบบ่อย

ไฟล์ ICO จำเป็นต้องใช้ขนาดเท่าไหร่สำหรับทำ Favicon?

ควรใส่หลายขนาดรวมกันในไฟล์เดียว เช่น 16x16, 32x32 และ 48x48 พิกเซล เพื่อให้เบราว์เซอร์เลือกแสดงผลได้อย่างคมชัดในทุกจุด

ฉันสามารถแปลงรูปภาพ PNG ปกติให้เป็นไฟล์ .ico ได้อย่างไร?

คุณสามารถอัปโหลดภาพ PNG ของคุณไปที่ File2File แล้วเลือกแปลงเป็นรูปแบบ ICO ได้ทันทีอย่างง่ายดาย

ทำไมเว็บไซต์สมัยใหม่บางเว็บถึงยังใช้ไฟล์ .ico อยู่?

เพื่อให้มั่นใจว่าเว็บเบราว์เซอร์รุ่นเก่าหรือระบบต่างๆ ที่ยังไม่รองรับ PNG เป็น favicon จะยังคงสามารถแสดงไอคอนเว็บได้อย่างถูกต้อง