Nouplo

MIME Türleri

Content-Type’a ne yazılır ve yanlış olduğunda ne olur.

Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.

0 karakter
tür
50
Çıktı
html htm  text/html
            Bir web sayfası. Her zaman charset=utf-8 ile.
css       text/css
js mjs    text/javascript
            application/javascript eskidi ama hâlâ her yerde kullanılıyor.
json      application/json
            charset parametresi yok: JSON tanımı gereği UTF-8’dir.
xml       application/xml
            text/xml de kayıtlıdır ve tarayıcılar için aynı anlama gelir.
txt       text/plain
csv       text/csv
md        text/markdown
yaml yml  application/yaml
            2024’te kaydedildi; eski sunucular text/yaml gönderir.
pdf       application/pdf
zip       application/zip
gz        application/gzip
tar       application/x-tar
7z        application/x-7z-compressed
rar       application/vnd.rar
png       image/png
jpg jpeg  image/jpeg
            Uzantı jpg olsa da tür jpeg’dir.
gif       image/gif
webp      image/webp
avif      image/avif
svg       image/svg+xml
            Başka bir türle sunulursa tarayıcı onu göstermez.
ico       image/x-icon
            Kayıtlı olan image/vnd.microsoft.icon’dur; ikisi de çalışır.
bmp       image/bmp
tif tiff  image/tiff
heic      image/heic
mp4 m4v   video/mp4
webm      video/webm
mov       video/quicktime
mp3       audio/mpeg
            audio/mp3 değil; o kayıtlı değildir.
m4a       audio/mp4
wav       audio/wav
            Uygulamada audio/x-wav ve audio/wave de görülür.
ogg oga   audio/ogg
flac      audio/flac
woff2     font/woff2
woff      font/woff
ttf       font/ttf
otf       font/otf
wasm      application/wasm
            Tam olarak bu olmalı, yoksa akışlı derleme dosyayı reddeder.
doc       application/msword
docx      application/vnd.openxmlformats-officedocument.wordprocessingml.document
xls       application/vnd.ms-excel
xlsx      application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
ppt       application/vnd.ms-powerpoint
pptx      application/vnd.openxmlformats-officedocument.presentationml.presentation
epub      application/epub+zip
ics       text/calendar
vcf       text/vcard
srt       application/x-subrip
vtt       text/vtt
            Tam olarak bu olmalı, yoksa tarayıcı altyazı izini yok sayar.
bin       application/octet-stream
            Varsayılan tür: hakkında hiçbir şey söylenmeyen baytlar.

Dosyalarınız cihazınızda kalır

Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.

Örnek

Fatura indirme sayfası: PDF, XML ve Excel için doğru Content-Type

Bir muhasebe uygulamasında müşteriler e-Arşiv faturalarını PDF ve XML olarak, hesap ekstrelerini Excel olarak indiriyor. Excel dosyası yanlış türle gönderildiği için bazı tarayıcılar onu .zip olarak kaydediyor. Kutuya uzantılar tek tek yazılıp sunucunun göndermesi gereken türlere bakılır.

  1. “xlsx” ya da “.xlsx” yazınca tek satır gelir: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.
  2. “xml” yazınca 5 sonuç gelir: xml’in kendisi, image/svg+xml ve Office’in docx, xlsx, pptx türleri, çünkü arama türün içinde de yapılır.
  3. Kutu boşken bütün liste görünür, 50 tür; “image/” gibi bir parça o ailenin hepsini getirir (10 görsel türü).
Yazılan Content-Type Not
pdf application/pdf
xml application/xmltext/xml de kayıtlı, tarayıcı için aynı
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
csv text/csv
zip application/zip
jpg image/jpeguzantı jpg olsa da tür jpeg
bin application/octet-streamne olduğu söylenmeyen baytlar için yedek

Sunucu ayarına bu türler yazılınca Excel ekstresi .xlsx olarak iner, XML fatura kendi türüyle gelir. İndirilmesi istenen dosyalarda türün yanına Content-Disposition: attachment da eklenir; tür dosyanın ne olduğunu, bu başlık da gösterilmek yerine indirileceğini söyler.

Nasıl çalışır

  1. Liste için kutuyu boş bırakın.
  2. Türünü görmek için bir uzantı yazın: png ya da .png.
  3. Bir türün parçasını yazın — image/ gibi — altındaki her şey için.
  4. Notları okuyun: birkaçı gürültüyle değil, sessizce çuvallar.

Sık sorulan sorular

Hangileri gerçekten önemli?
Yanlış olduğunda tarayıcının işlem yapmayı reddettiği türler. text/plain olarak sunulan bir SVG görüntülenmez. application/wasm dışında bir şeyle sunulan bir WebAssembly modülü akış olarak yüklenemez. Yanlış türle sunulan bir .vtt altyazı dosyası sessizce yüklenmez.
text/javascript mi, application/javascript mi?
text/javascript. application/javascript yıllarca önerilen biçimdi ve artık geçersiz sayılıyor; yine de ikisi de her yerde çalışır ve eskisini görmeye devam edeceksiniz.
charset=utf-8 eklemeli miyim?
text/html ve text/plain’e evet. application/json’a hayır: JSON tanımı gereği UTF-8’dir ve oradaki bir charset parametresi anlamsızdır, zararsız olsa da.
application/octet-stream nedir?
“Birtakım baytlar, ve ne olduklarını söylemeyeceğim.” Gerçekten bilmediğinizde doğru yanıt budur ve tarayıcıyı göstermek yerine indirmeye yöneltir.
jpg için image/jpg mi yazılır?
Hayır, image/jpeg: uzantı .jpg ya da .jpeg olsun tür aynıdır, image/jpg kayıtlı bir tür değildir. MP3 için de audio/mp3 değil audio/mpeg yazılır.
Aradığım uzantı listede yoksa?
Liste en yaygın 50 türü içerir; olmayan bir uzantı için sonuç çıkmaz. Dosyanın ne olduğunu gerçekten bilmiyorsanız application/octet-stream gönderin: tarayıcı onu göstermeye çalışmak yerine indirir.
Bir sunucuya bir şey gönderiliyor mu?
Hayır. Tarayıcıda çalışır; yazdığınız şey bilgisayarınızda kalır.

İlgili araçlar