TL;DR
Burp Suite isn’t automatically sending the Accept-Encoding header, which can cause issues with some websites. This guide shows you how to fix it by configuring Burp’s message editor settings.
Solution Guide
- Understand the Problem
- Check Burp’s Settings
- Configure Message Editor Handling
- Go to Burp > Settings (or press Ctrl+I).
- Select Editor under the User Interface section.
- Click on the Message Editor tab.
- Under Content handling, find the Automatic header generation section.
- Ensure that Add Accept-Encoding header is checked.
- If it’s already checked, try unchecking and rechecking it to refresh the setting.
- Verify Header Inclusion
- Browse a website through Burp Suite as you normally would.
- Intercept a request (right-click > Intercept > Request to intercept).
- Go to the Request tab in the Burp Suite editor.
- Check if the
Accept-Encodingheader is present in the headers list. It should look something like this: - If it’s still missing, proceed to the next step.
- Check Project Options (Advanced)
- Go to Project options (right-click on target host in the Target tab > Change scope… then Settings).
- Select HTTP requests under the Proxy section.
- Check if there are any settings related to header manipulation that might be removing or altering the
Accept-Encodingheader. Specifically look for anything in the ‘Request headers’ tab. - Restart Burp Suite
- Troubleshooting
- Extensions: Some Burp extensions can interfere with header handling. Try disabling any recently installed or suspicious extensions temporarily to see if that resolves the issue.
- Browser Settings: Ensure your browser isn’t explicitly setting a conflicting
Accept-Encodingheader. Check your browser’s settings (usually under advanced network options).
The Accept-Encoding header tells a server what compression methods your client (Burp Suite in this case) supports. If it’s missing, the server might not compress responses, leading to slower performance or even compatibility problems.
Burp doesn’t always include this header by default. You need to enable it in the message editor settings.
Accept-Encoding: gzip, deflate, br
Sometimes project-specific settings can override global ones.
In rare cases, a restart is needed to fully apply changes.

