nicetool.dev logo

ประเภท MIME

ค้นหาด้วยนามสกุลไฟล์หรือประเภท MIME หรือตรวจไฟล์ในเครื่องของคุณ

เลือกไฟล์ใดก็ได้ ระบบจะตรวจชนิดจากชื่อและไบต์แรก ๆ ไฟล์ถูกอ่านภายในเครื่องและไม่ถูกอัปโหลด

นามสกุลประเภท MIME
.txt
text/plain

ข้อความธรรมดา

.html, .htm
text/html

HTML

.css
text/css

CSS

.csv
text/csv

CSV

.md
text/markdown

Markdown

.xml
application/xml

XML

.ics
text/calendar

iCalendar

.js, .mjs
text/javascript

JavaScript

.json
application/json

JSON

.jsonld
application/ld+json

JSON-LD

.webmanifest
application/manifest+json

Manifest ของเว็บแอป

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

เชลล์สคริปต์

.png
image/png

PNG

.jpg, .jpeg
image/jpeg

JPEG

.gif
image/gif

GIF

.webp
image/webp

WebP

.avif
image/avif

AVIF

.svg
image/svg+xml

SVG

.ico
image/vnd.microsoft.icon

ไอคอน

.bmp
image/bmp

บิตแมป

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

เสียง Ogg

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

เสียง WebM

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

วิดีโอ Ogg

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

เพลย์ลิสต์ HLS

.ts
video/mp2t

MPEG transport stream

.woff
font/woff

WOFF

.woff2
font/woff2

WOFF2

.ttf
font/ttf

TrueType

.otf
font/otf

OpenType

.pdf
application/pdf

PDF

.doc
application/msword

Word 97-2003

.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word

.xls
application/vnd.ms-excel

Excel 97-2003

.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel

.ppt
application/vnd.ms-powerpoint

PowerPoint 97-2003

.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.odt
application/vnd.oasis.opendocument.text

เอกสาร OpenDocument

.ods
application/vnd.oasis.opendocument.spreadsheet

สเปรดชีต OpenDocument

.rtf
application/rtf

Rich Text

.epub
application/epub+zip

EPUB

.zip
application/zip

ZIP

.gz
application/gzip

Gzip

.tar
application/x-tar

Tar

.7z
application/x-7z-compressed

7-Zip

.rar
application/vnd.rar

RAR

.bz2
application/x-bzip2

Bzip2

.zst
application/zstd

Zstandard

.bin
application/octet-stream

ไบนารี (ทั่วไป)

.apk
application/vnd.android.package-archive

แพ็กเกจ Android

.exe
application/vnd.microsoft.portable-executable

ไฟล์โปรแกรม Windows

.dmg
application/x-apple-diskimage

ดิสก์อิมเมจ macOS

.jar
application/java-archive

ไฟล์ Java archive

(form)
application/x-www-form-urlencoded

ข้อมูลฟอร์ม HTML

(form)
multipart/form-data

ฟอร์มอัปโหลดไฟล์

(stream)
text/event-stream

Server-Sent Events

ประเภท MIME คืออะไร?

ประเภท MIME หรือที่เรียกว่า media type หรือ content type คือป้ายกำกับอย่าง image/png หรือ application/json ที่บอกซอฟต์แวร์ว่ากำลังจัดการข้อมูลชนิดใด เว็บเซิร์ฟเวอร์ส่งค่านี้ในเฮดเดอร์ Content-Type เพื่อให้เบราว์เซอร์รู้ว่าควรแสดงหน้า เล่นวิดีโอ หรือดาวน์โหลดไฟล์ ประกอบด้วยสองส่วนคือชนิด (text, image, audio, video, font, application) และชนิดย่อย บางครั้งมีพารามิเตอร์อย่าง charset=utf-8 ประเภท MIME ที่ผิดทำให้เกิดปัญหาจริง เช่น สคริปต์ถูกบล็อกโดย X-Content-Type-Options: nosniff ฟอนต์โหลดไม่ขึ้น หรือไฟล์ถูกดาวน์โหลดแทนที่จะเปิด

ฟีเจอร์

  • • ประเภท MIME ที่ใช้บ่อยราว 70 รายการ สำหรับเว็บ สื่อ ฟอนต์ เอกสารสำนักงาน และไฟล์บีบอัด
  • • ค้นหาด้วยนามสกุล (.webp) ชนิด (image/) หรือชื่อรูปแบบ
  • • คัดลอกประเภท MIME ได้ในคลิกเดียว สำหรับเฮดเดอร์ nginx หรือ S3
  • • ตัวตรวจไฟล์ในเครื่องที่เทียบนามสกุลกับลายเซ็นจริง (magic bytes)
  • • ตัวกรองหมวดหมู่ รูปภาพ เสียง วิดีโอ ฟอนต์ เอกสาร และอื่น ๆ

ไฟล์อยู่ในเครื่องของคุณ

ตัวตรวจไฟล์อ่านเพียง 32 ไบต์แรกของไฟล์ในเบราว์เซอร์ ไม่มีการอัปโหลดใด ๆ ไปยังเซิร์ฟเวอร์

ตรวจในเครื่อง ไม่อัปโหลด

วิธีใช้ ประเภท MIME

  1. 1

    พิมพ์นามสกุลเช่น .webp ชนิดเช่น "font/" หรือชื่อรูปแบบในช่องค้นหา หรือกรองตามหมวดหมู่

  2. 2

    กดไอคอนคัดลอกข้างประเภท MIME เพื่อนำไปวางในเฮดเดอร์ Content-Type บล็อก types ของ nginx หรือรายการไฟล์ที่อนุญาตให้อัปโหลด

  3. 3

    หากต้องการตรวจไฟล์จริง ให้เลือกไฟล์ที่ส่วนตรวจไฟล์ เครื่องมือจะเทียบชนิดที่เดาจากนามสกุลกับชนิดที่อ่านจากไบต์แรก ๆ

  4. 4

    หากทั้งสองต่างกัน ให้ระวัง ไฟล์อาจถูกเปลี่ยนชื่อ ส่งออกด้วยนามสกุลผิด หรือถูกปลอมแปลง

ตัวอย่างการใช้งานจริง

ส่งไฟล์ให้ถูกชนิด

ตั้งค่าเซิร์ฟเวอร์หรือ CDN ให้ .js เป็น text/javascript, .woff2 เป็น font/woff2 และ .webmanifest เป็น application/manifest+json ชนิดที่ผิดทำให้ module script ฟอนต์ และการติดตั้ง PWA ใช้งานไม่ได้

ตรวจสอบไฟล์อัปโหลด

อนุญาต image/jpeg, image/png และ image/webp สำหรับรูปโปรไฟล์ และตรวจ magic bytes ฝั่งเซิร์ฟเวอร์ด้วย เพราะ Content-Type ที่เบราว์เซอร์ส่งมาได้จากชื่อไฟล์และปลอมได้

การตอบกลับของ API

ส่ง application/json สำหรับ JSON API, text/event-stream สำหรับ Server-Sent Events และ application/octet-stream พร้อม Content-Disposition: attachment สำหรับไฟล์ดาวน์โหลด

แก้ปัญหา "ดาวน์โหลดแทนที่จะเปิด"

หากไฟล์ PDF ถูกดาวน์โหลดแทนที่จะเปิดในเบราว์เซอร์ ให้ตรวจว่าการตอบกลับเป็น application/pdf ไม่ใช่ application/octet-stream

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

ประเภท MIME ของ JavaScript คืออะไร?+

text/javascript คือมาตรฐานปัจจุบัน (RFC 9239) ส่วน application/javascript ยังใช้ได้ในเบราว์เซอร์แต่ล้าสมัยแล้ว สคริปต์ที่โหลดด้วย type="module" จะล้มเหลวหากเซิร์ฟเวอร์ส่งชนิดที่ไม่ใช่ JavaScript

ไฟล์ไบนารีที่ไม่รู้ชนิดควรใช้อะไร?+

application/octet-stream หมายถึง "ไบต์ใด ๆ" เบราว์เซอร์จะดาวน์โหลดแทนการพยายามแสดงผล

เชื่อนามสกุลไฟล์หรือชนิดที่เบราว์เซอร์บอกได้ไหม?+

ไม่ได้ ทั้งสองอย่างมาจากชื่อไฟล์ magic bytes น่าเชื่อถือกว่า แต่รูปแบบข้อความ (CSV, JSON, SVG) ไม่มีลายเซ็น จึงควรตรวจเนื้อหาด้วย

ทำไม .ts อยู่ในหมวดวิดีโอ?+

ในมุมของ MIME .ts คือ MPEG transport stream ที่ใช้กับวิดีโอ HLS ไฟล์ TypeScript ไม่มีชนิดที่จดทะเบียน เซิร์ฟเวอร์มักส่งเป็น text/plain หรือขั้นตอน build แปลงเป็น JavaScript ก่อน