Sprawdzanie typów MIME i rozszerzeń plików online (MIME Types)
Sprawdz typ MIME dla rozszerzenia pliku lub odwrotnie. Baza MIME types. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćSprawdzanie typów MIME i rozszerzeń plików – kompletny poradnik dla deweloperów
Wczesne systemy operacyjne i programy komputerowe rozpoznawały formaty plików wyłącznie na podstawie ich rozszerzeń (takich jak .txt, .jpg czy .exe). Jednak w erze internetu, przesyłania danych przez protokół HTTP oraz pocztę elektroniczną e-mail, potrzebny był bardziej uniwersalny i niezależny od platformy standard. Tak narodził się system MIME Types (Multipurpose Internet Mail Extensions), znany obecnie w standardach webowych jako Media Types. Typ MIME określa format i strukturę przesyłanych danych, informując przeglądarkę internetową, jak ma przetworzyć dany plik – czy ma go wyświetlić jako stronę HTML, uruchomić jako skrypt JavaScript, odtworzyć jako wideo, czy pobrać na dysk. Nasza darmowa wyszukiwarka typów MIME online to przydatne narzędzie dla webmasterów i programistów, ułatwiające błyskawiczne sprawdzenie typu MIME dla wybranego rozszerzenia pliku i odwrotnie.
Dzięki temu poprawnie skonfigurujesz nagłówki serwera (np. Nginx, Apache), unikniesz problemów z pobieraniem zasobów na stronie oraz bezpiecznie obsłużysz upload plików w aplikacjach.
Struktura typu MIME oraz najpopularniejsze formaty
Typ MIME jest zapisywany w formacie dwuczęściowym: typ/podtyp. Główny typ (type) określa ogólną kategorię danych, natomiast podtyp (subtype) wskazuje na konkretny format. Poniższa tabela przedstawia najczęstsze typy MIME stosowane w technologiach webowych:
| Rozszerzenie pliku | Typ MIME (Content-Type) | Kategoria główna | Opis i przeznaczenie formatu |
|---|---|---|---|
.html / .htm |
text/html |
text | Struktura dokumentów witryn internetowych. |
.css |
text/css |
text | Kaskadowe arkusze stylów definiujące wygląd stron. |
.js / .mjs |
text/javascript |
text | Skrypty i kod wykonywalny po stronie przeglądarki. |
.json |
application/json |
application | Lekki format wymiany danych (API, konfiguracje). |
.png |
image/png |
image | Format grafiki rastrowej z bezstratną kompresją i przezroczystością. |
.jpg / .jpeg |
image/jpeg |
image | Format kompresji stratnej dla zdjęć fotograficznych. |
.webp |
image/webp |
image | Nowoczesny, wysoce zoptymalizowany format graficzny Google dla sieci. |
.pdf |
application/pdf |
application | Dokumenty przenośne Adobe Acrobat. |
.zip |
application/zip |
application | Skompresowane pliki archiwalne ZIP. |
Jak przeglądarki i serwery używają typów MIME?
Podczas przesyłania plików przez internet, typ MIME jest przesyłany w nagłówku odpowiedzi HTTP jako parametr Content-Type. Oto jak przebiega ten proces:
- Żądanie klienta: Przeglądarka wysyła zapytanie do serwera o plik (np. obrazek
logo.png). - Odpowiedź serwera: Serwer odczytuje plik z dysku, określa jego typ MIME i wysyła plik wraz z nagłówkiem:
HTTP/1.1 200 OK Content-Type: image/png Content-Length: 12450 - Interpretacja przeglądarki: Przeglądarka odczytuje nagłówek
Content-Typei wie, że musi renderować dane jako obrazek PNG, a nie wyświetlać je jako tekst.
Jeśli serwer wyśle plik z błędnym nagłówkiem (np. wyśle plik CSS jako text/plain), nowoczesne przeglądarki z włączonym mechanizmem ochrony (nagłówek X-Content-Type-Options: nosniff) zablokują załadowanie stylów, co zepsuje wygląd strony.
Często zadawane pytania (FAQ)
Co oznacza typ MIME "application/octet-stream"?
Typ application/octet-stream to domyślny typ MIME dla nieznanych plików binarnych. Oznacza on dla przeglądarki: „jest to surowy strumień bajtów o nieznanym formacie”. W rezultacie przeglądarki nie próbują renderować takiego pliku bezpośrednio na ekranie, lecz automatycznie pobierają go na dysk twardy użytkownika.
Jak powiązać rozszerzenie pliku z typem MIME w serwerze Nginx?
W serwerze Nginx powiązania te są definiowane w pliku mime.types, który jest dołączany w głównej konfiguracji poleceniem include mime.types;. Plik ten zawiera mapowania, np. text/html html htm;. Jeśli Nginx serwuje nowy typ pliku (np. fonty WOFF2), musisz upewnić się, że w tym pliku znajduje się wpis: font/woff2 woff2;.
Czy typy MIME są ważne przy uploadzie plików w PHP/Node.js?
Tak, weryfikacja typu MIME to kluczowy element bezpieczeństwa podczas przesyłania plików przez użytkowników na serwer. Nigdy nie należy polegać wyłącznie na rozszerzeniu pliku (użytkownik może zmienić nazwę pliku malicious_script.php na photo.jpg). Do weryfikacji należy używać bibliotek odczytujących tzw. sygnaturę pliku (Magic Bytes) bezpośrednio z jego nagłówka (np. rozszerzenie fileinfo w PHP).
Czym różni się standard MIME od RFC?
Standardy typów MIME są formalnie rejestrowane i opisywane w dokumentach RFC (Request for Comments) publikowanych przez organizację IETF. Rejestr oficjalnych typów mediów jest prowadzony przez organizację IANA (Internet Assigned Numbers Authority). Każdy nowy, globalny format pliku musi przejść proces certyfikacji w IANA, aby otrzymać oficjalny typ MIME.
Co oznacza prefix "x-" w niektórych typach MIME?
Prefix x- w podtypie (np. application/x-tar lub image/x-icon) oznacza typy niestandardowe, eksperymentalne lub starsze formaty, które nie zostały jeszcze oficjalnie zarejestrowane w organizacji IANA. Wiele z nich z czasem staje się standardem, a prefix x- jest usuwany lub zachowywany ze względów wstecznej kompatybilności.