nicetool.dev logo

Kiểu MIME

Tìm theo đuôi file hoặc kiểu MIME, hoặc kiểm tra một file trên máy.

Chọn file bất kỳ: loại file được xác định từ tên và từ các byte đầu tiên. File được đọc ngay trên máy và không bao giờ bị tải lên.

Đuôi fileKiểu MIME
.txt
text/plain

Văn bản thuần

.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 ứng dụng web

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

Script shell

.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

Biểu tượng

.bmp
image/bmp

Ảnh bitmap

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

Âm thanh Ogg

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

Âm thanh WebM

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Video Ogg

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

Danh sách phát HLS

.ts
video/mp2t

Luồng 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

Văn bản OpenDocument

.ods
application/vnd.oasis.opendocument.spreadsheet

Bảng tính 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

Nhị phân (chung)

.apk
application/vnd.android.package-archive

Gói cài Android

.exe
application/vnd.microsoft.portable-executable

File chạy Windows

.dmg
application/x-apple-diskimage

Ảnh đĩa macOS

.jar
application/java-archive

Gói Java

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

Dữ liệu form HTML

(form)
multipart/form-data

Form tải file lên

(stream)
text/event-stream

Server-Sent Events

Kiểu MIME là gì?

Kiểu MIME, còn gọi là media type hay content type, là nhãn như image/png hay application/json cho phần mềm biết nó đang xử lý loại dữ liệu nào. Web server gửi nó trong header Content-Type để trình duyệt biết nên hiển thị trang, phát video hay tải file xuống. Nó gồm hai phần: loại (text, image, audio, video, font, application) và loại con, đôi khi kèm tham số như charset=utf-8. Sai kiểu MIME gây lỗi thật: script bị chặn bởi X-Content-Type-Options: nosniff, font không tải được, hay file bị tải xuống thay vì mở ra.

Tính năng

  • • Khoảng 70 kiểu MIME phổ biến cho web, media, font, tài liệu văn phòng và file nén
  • • Tìm theo đuôi file (.webp), loại (image/) hoặc tên định dạng
  • • Sao chép từng kiểu MIME bằng một cú nhấp để dùng trong header, nginx hay S3
  • • Kiểm tra file ngay trên máy, so sánh đuôi file với chữ ký thật (magic bytes)
  • • Bộ lọc theo nhóm: ảnh, âm thanh, video, font, tài liệu và hơn nữa

File ở lại trên máy bạn

Công cụ kiểm tra chỉ đọc 32 byte đầu của file ngay trong trình duyệt. Không có gì được tải lên máy chủ.

Kiểm tra file cục bộ, không tải lên.

Cách dùng công cụ Kiểu MIME

  1. 1

    Gõ đuôi file như .webp, loại như "font/" hoặc tên định dạng vào ô tìm kiếm, hoặc lọc theo nhóm.

  2. 2

    Bấm biểu tượng sao chép cạnh kiểu MIME để dán vào header Content-Type, khối types của nginx hay danh sách cho phép upload.

  3. 3

    Để kiểm tra file thật, chọn file ở mục Kiểm tra file: công cụ so sánh loại đoán từ đuôi file với loại đọc từ các byte đầu.

  4. 4

    Nếu hai kết quả khác nhau, hãy cẩn thận với file: nó có thể đã bị đổi tên, xuất sai đuôi hoặc bị ngụy trang.

Ví dụ thực tế

Phục vụ file đúng kiểu

Cấu hình server hoặc CDN để .js là text/javascript, .woff2 là font/woff2 và .webmanifest là application/manifest+json. Sai kiểu sẽ làm hỏng module script, font và việc cài PWA.

Kiểm tra file upload

Chấp nhận image/jpeg, image/png và image/webp cho ảnh đại diện, và kiểm tra cả magic bytes phía server: Content-Type trình duyệt gửi lên lấy từ tên file và có thể bị giả mạo.

Phản hồi API

Trả application/json cho API JSON, text/event-stream cho Server-Sent Events và application/octet-stream kèm Content-Disposition: attachment cho file tải xuống.

Gỡ lỗi "tải xuống thay vì mở"

Nếu file PDF bị tải xuống thay vì mở trong trình duyệt, kiểm tra phản hồi là application/pdf chứ không phải application/octet-stream.

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

Kiểu MIME của JavaScript là gì?+

text/javascript là chuẩn hiện tại (RFC 9239). application/javascript vẫn chạy được trên trình duyệt nhưng đã lỗi thời. Module nạp bằng type="module" sẽ lỗi nếu server gửi kiểu không phải JavaScript.

Nên dùng gì cho file nhị phân không rõ loại?+

application/octet-stream nghĩa là "dãy byte bất kỳ". Trình duyệt sẽ tải nó xuống thay vì cố hiển thị.

Có tin được đuôi file hay kiểu do trình duyệt báo không?+

Không. Cả hai đều lấy từ tên file. Magic bytes đáng tin hơn, nhưng định dạng văn bản (CSV, JSON, SVG) không có chữ ký, nên cần kiểm tra cả nội dung.

Vì sao .ts nằm trong nhóm video?+

Theo MIME, .ts là MPEG transport stream dùng cho video HLS. File TypeScript không có kiểu đăng ký; server thường gửi dưới dạng text/plain hoặc bước build đã chuyển chúng thành JavaScript.