Content Type JPG | What Is the Correct MIME Type?
The correct content type for JPG files is
image/jpeg. Not image/jpg. Not image/JPG. Always use image/jpeg in your HTML, server configuration, and APIs. 
This guide explains everything you need to know about content type jpg. You will learn the correct MIME type, how to configure it on different servers, common mistakes to avoid, and why getting it right matters for your website.
If you have ever built a website or worked with web servers, you have likely encountered MIME types. They tell browsers what kind of file they are receiving. Getting them wrong can cause images not to display, files to download instead of showing, or even security issues.
Let us clear up the confusion about JPG content types once and for all.
Let us clear up the confusion about JPG content types once and for all.
What Is a MIME Type?
MIME stands for Multipurpose Internet Mail Extensions. It was originally created for email attachments but is now used everywhere on the web.
A MIME type tells the browser or client what kind of file it is receiving. It has two parts: a type and a subtype, separated by a slash. For example:
A MIME type tells the browser or client what kind of file it is receiving. It has two parts: a type and a subtype, separated by a slash. For example:
text/html– HTML documentimage/jpeg– JPEG imageapplication/pdf– PDF document
When your web server sends a file, it includes a
Content-Type header with the correct MIME type. If the MIME type is wrong, the browser might display the file incorrectly or offer it as a download.What Is the Correct Content Type for JPG?
The correct content type for JPG files is
This is the official MIME type registered with IANA (Internet Assigned Numbers Authority). It applies to files with .jpg, .jpeg, and .jpe extensions. The MIME type does not change based on the file extension.
When your web server sends a JPG image, it should include this header:
image/jpeg. This is the official MIME type registered with IANA (Internet Assigned Numbers Authority). It applies to files with .jpg, .jpeg, and .jpe extensions. The MIME type does not change based on the file extension.
When your web server sends a JPG image, it should include this header:
Content-Type: image/jpeg
This tells the browser "this is a JPEG image" regardless of whether the file is named image.jpg or image.jpeg.
Is image/jpg a Valid MIME Type?
No,
While some browsers may still display images with
image/jpg is not a valid or registered MIME type. The correct type is always image/jpeg. While some browsers may still display images with
image/jpg due to lenient error handling, it is not guaranteed to work everywhere. Using invalid MIME types can cause:- Images not displaying in some browsers
- Files downloading instead of displaying
- API validation failures
- Security warnings
- SEO issues
For a deeper dive into this topic, read our guide on is image/jpg a valid mime type.
Why Does the Correct Content Type Matter?
Using the correct content type for JPG files is important for several reasons:
- Browser compatibility 📌 Browsers rely on MIME types to know how to handle files. An image with the wrong MIME type might not display at all.
- Security 📌 Incorrect MIME types can lead to security issues. For example, if a server sends HTML as
image/jpeg, it might bypass security filters. - SEO 📌 Search engines use MIME types to understand content. Incorrect types can affect indexing.
- User experience 📌 Files open correctly instead of downloading unexpectedly.
- API consistency 📌 APIs that validate MIME types may reject files with incorrect types.
JPG vs JPEG | Same Format, Same MIME Type
Many developers wonder about the difference between JPG and JPEG. The truth is simple:
- JPG and JPEG are exactly the same format. There is no difference in quality, compression, or features.
- The only difference is the file extension: .jpg was used on older Windows systems that required three-letter extensions, while .jpeg was used on Mac and Linux.
- Both use the same MIME type:
image/jpeg.
You can rename a .jpg file to .jpeg and it will open perfectly. The image data inside is identical.
Valid MIME Types for Common Image Formats
Here are the correct MIME types for common image formats:
| Format & Extensions | Correct MIME Type | Common Mistakes |
|---|---|---|
| JPEG / JPG .jpg, .jpeg, .jpe |
image/jpeg |
image/jpg, image/JPG |
| PNG .png |
image/png |
image/x-png |
| GIF .gif |
image/gif |
- |
| WebP .webp |
image/webp |
image/x-webp |
| TIFF .tiff, .tif |
image/tiff |
image/tif |
| BMP .bmp |
image/bmp |
image/x-bmp |
| SVG .svg |
image/svg+xml |
image/svg |
| ICO .ico |
image/vnd.microsoft.icon or image/x-icon |
image/ico |
How to Set the Correct Content Type for JPG
In HTML
In HTML, you do not set the MIME type directly for images. The server handles this. However, when using the
<picture> element, you specify the type attribute:<picture> <source srcset="image.avif"
type="image/avif"> <source srcset="image.webp"
type="image/webp"> <img src="image.jpg"
alt="Description"> </picture>
For the JPG fallback, you do not need to specify a type. But if you were to specify, it would be
type="image/jpeg".On Apache Servers
In your .htaccess file or Apache configuration:
AddType image/jpeg .jpg .jpeg .jpe
On Nginx Servers
In your mime.types file or nginx.conf:
types {
image/jpeg jpg jpeg jpe;
}
On IIS (Internet Information Services)
In your web.config file:
<staticContent> <mimeMap fileExtension=".jpg"
mimeType="image/jpeg" /> <mimeMap fileExtension=".jpeg"
mimeType="image/jpeg" /> <mimeMap fileExtension=".jpe"
mimeType="image/jpeg" /> </staticContent>
In APIs (Node.js Example)
res.setHeader('Content-Type', 'image/jpeg');
res.sendFile('image.jpg');
In PHP
header('Content-Type: image/jpeg');
readfile('image.jpg');
In Python (Flask)
from flask import send_file
response = send_file('image.jpg', mimetype='image/jpeg')
How to Check the Content Type of a JPG File
You can check what content type your server is sending using browser developer tools:
- Open browser DevTools (F12)
- Go to the Network tab
- Reload the page
- Click on an image file
- Look for "Content-Type" in the response headers
You should see
content-type: image/jpeg. If you see image/jpg or anything else, your server needs reconfiguration.You can also use command-line tools like
curl:curl -I https://example.com/image.jpg
Look for the
Content-Type header in the response.Common Content Type Errors and How to Fix Them
Error: Image downloads instead of displaying
This usually happens when the server sends the wrong Content-Type header. Instead of
Fix: Configure your server to send the correct MIME type as shown above.
image/jpeg, it might be sending application/octet-stream or no header at all. Fix: Configure your server to send the correct MIME type as shown above.
Error: "image/jpg" used instead of "image/jpeg"
Some servers or applications use
Fix: Update your configuration to use the correct
image/jpg by mistake. While some browsers may still display the image, it is technically incorrect and may cause issues in some contexts. Fix: Update your configuration to use the correct
image/jpeg type.Error: Mixed content warnings
If your page is served over HTTPS but the image is served over HTTP, browsers may block it. This is not a MIME type issue but a security one.
Fix: Ensure all images are served over HTTPS.
Fix: Ensure all images are served over HTTPS.
Frequently Asked Questions About JPG Content Type
Is the MIME type case-sensitive?
Yes. MIME types are case-sensitive and should always be lowercase.
image/JPEG or image/Jpeg may not be recognized correctly.What about .jpe extensions?
The .jpe extension is also used for JPEG files. The MIME type is still
image/jpeg.Can I use image/jpg in HTML5?
You should not. While some browsers may accept it, it is not standards-compliant. Always use
image/jpeg.Does the file extension affect the MIME type?
No. The MIME type is determined by the server configuration, not the file extension. A properly configured server will send
image/jpeg for both .jpg and .jpeg files.Remember: The correct content type for JPG files is always
image/jpeg. Never useimage/jpg. Configure your server correctly, and your images will display properly for all users.
The Bottom Line | Content Type JPG
The correct content type for JPG files is
Using the correct MIME type ensures:
image/jpeg. This applies to all JPEG files regardless of whether they use .jpg, .jpeg, or .jpe extensions. Using the correct MIME type ensures:
- Images display correctly in all browsers
- No unexpected downloads
- Proper API validation
- Better SEO
- Improved security
Configure your server correctly, use the right MIME type in your APIs, and you will avoid common errors that cause images not to display.
For more detailed information, read our complete guide on JPG content type.
For more detailed information, read our complete guide on JPG content type.
Summary: The correct MIME type for JPG files is
image/jpeg. Not image/jpg. Configure your server with AddType image/jpeg .jpg .jpeg .jpe (Apache) or the equivalent for your platform. Always use lowercase. This ensures your images display correctly in all browsers.