Custom Inspectors (Preview)
Fiddler Everywhere can load and run custom inspectors built for Fiddler Classic. This lets you keep using your existing Classic inspector DLLs, such as a viewer for a proprietary protocol, while you move to Fiddler Everywhere. In most cases, the inspectors work without code changes.
The Custom Inspectors feature is in preview and is available only on Windows. If you notice any irregularities, report them through the official support channels.
How It Works
Fiddler Classic custom inspectors are .NET Framework (WinForms) assemblies with types that derive from Inspector2 and implement IRequestInspector2, IResponseInspector2, or both. Fiddler Everywhere provides a compatible implementation of the Fiddler Classic extensibility API and runs the inspectors in a dedicated host process (Fiddler.InspectorHost.exe), separate from the main application.
When you open a session in a custom inspector, Fiddler Everywhere:
- Starts the inspector host process (or reuses the running one) and loads all approved inspectors.
- Sends the request and response headers and bodies of the selected session to the host.
- Displays the inspectors in a separate Fiddler Everywhere - Custom Inspectors (Preview) window, with the request inspectors in the upper pane and the response inspectors in the lower pane, as in Fiddler Classic.
The window stays open and follows your session selection, so you can browse the captured traffic without reopening it.
Prerequisites
- Fiddler Everywhere running on Windows. The Custom Inspectors settings section and the Custom Inspector button are unavailable on macOS and Linux, because Classic inspectors are .NET Framework WinForms assemblies.
- A Trial, Pro, or Enterprise license. The feature is not available on Lite licenses.
- The feature is not disabled by your organization through the
DisableCustomInspectorspolicy. When the policy is set, the Custom Inspectors settings section displays a message that your administrators have restricted the feature. For details, refer to Managed App Configuration. - A custom inspector DLL built for Fiddler Classic, together with any dependency DLLs that it requires.
Installing Custom Inspectors
You can add inspectors manually or import them from an existing Fiddler Classic installation.
Adding Inspectors Manually
-
In Fiddler Everywhere, open Settings > Custom Inspectors.
-
Click Open Inspectors folder. The Inspectors folder of the currently logged-in account opens in File Explorer. The folder is located at:
txt%USERPROFILE%\.fiddler\<account-id>\InspectorsEach Fiddler account has its own Inspectors folder. If you log in with a different account, you must install and approve the inspectors again.
-
Copy the inspector DLL and any DLLs that it depends on into the folder. For example, the SyntaxView inspector requires the accompanying
QWhale.*.dllfiles. -
Return to Settings > Custom Inspectors and click Refresh. The inspector appears in the list.
Fiddler Everywhere discovers inspectors by following the same rules as Fiddler Classic:
- DLLs placed directly in the Inspectors folder are discovered.
- In subfolders whose names end with
.ext, only DLLs whose names matchFiddler*.dllare discovered. - Files that Fiddler Classic does not treat as inspectors are skipped. These include files whose names start with
_, theQWhale.*,Be.Windows.Forms.*, andTelerik.WinControls.*support libraries,netstandard.dll, andsamples.dll. Such files can still exist in the folder as dependencies. - Names reserved for the Fiddler Everywhere runtime are never loaded as inspectors:
Fiddler.dll,Fiddler.Extensibility*.dll,Fiddler.InspectorHost*.dll,mscorlib.dll, andSystem*.dll.
Importing Inspectors from Fiddler Classic
If Fiddler Classic is installed on the same machine, you can use the Import Fiddler Classic Settings wizard to copy your existing custom inspectors instead of copying the files manually:
-
Open the Home pane in Fiddler Everywhere and start the Fiddler Classic import wizard.
-
Go through the wizard steps (How it Works?, Options, AutoResponder, Filters, and Quick Filters) and select the items that you want to import.
-
On the Custom Inspectors step, select one or both of the following options. Each option is available only if Fiddler Everywhere detects custom inspectors in the corresponding location. Hover over the question mark icon next to an option to see what it imports.
- Custom Inspectors from your Fiddler Classic install folder—Imports the inspectors that you added to the
Inspectorssubfolder of the Fiddler Classic installation directory. The inspectors that ship with Fiddler Classic by default are excluded. - Custom Inspectors from your Fiddler Classic user folder—Imports the inspectors from the
Documents\Fiddler2\Inspectorsfolder.

- Custom Inspectors from your Fiddler Classic install folder—Imports the inspectors that you added to the
-
Click Next, review your selection on the Confirm Choice step, and complete the import. The wizard copies the inspector files into the Fiddler Everywhere Inspectors folder.
-
Open Settings > Custom Inspectors and approve the imported inspectors.
The wizard only copies files. As the wizard notes, imported inspectors are not trusted automatically, so you must approve them in Settings > Custom Inspectors before they can load. The Custom Inspectors step options are unavailable if your license does not include the feature or if an administrator has disabled it through the DisableCustomInspectors policy. For more information about the wizard, refer to the Fiddler Classic Migration article.
The wizard skips the inspectors that ship with Fiddler Classic, such as
Standard.dll(which provides the Headers, TextView, HexView, Raw, JSON, XML, and other built-in inspectors) andSyntaxView.dll. To use them in Fiddler Everywhere, copy them manually from theInspectorssubfolder of your Fiddler Classic installation, together with their dependencies.
Approving Custom Inspectors
Fiddler Everywhere never loads an inspector until you explicitly approve it.

- Open Settings > Custom Inspectors. The section lists each inspector DLL discovered in the Inspectors folder. If no DLLs are found, the section displays No custom inspector DLLs were found in your Inspectors folder.
- Turn on the switch next to the inspector that you want to use.
- Read the Approve Custom Inspector dialog carefully and click Approve to confirm. The dialog explains that the inspector runs with the full privileges of your user account, receives the complete decrypted traffic of every session that you open in it, and cannot be restricted or sandboxed once loaded.
To revoke the approval, turn off the switch. The change takes effect immediately and does not require confirmation.
The approval is bound to the exact file content through a SHA-256 hash. If the DLL changes, for example, after an update or a rebuild, the inspector automatically returns to the not-approved state and you must approve it again.
Settings Options
The Custom Inspectors section also provides the following options:
- Keep the Custom Inspector window on top of other windows—Keeps the custom inspector window above all other windows.
- Apply the app's theme in the Custom Inspector window—Applies the current light or dark Fiddler Everywhere theme to the window frame and tab strips. The content rendered by the inspector itself keeps its own styling.
- Refresh—Rescans the Inspectors folder.
- Open Inspectors folder—Opens the Inspectors folder in File Explorer.
Using Custom Inspectors
To open a session in the custom inspectors:
-
Capture traffic and select a single session in the Live Traffic list.
-
In the HTTP Inspector tab, click the Custom Inspector button next to the Request or Response section title. The button is visible only when at least one inspector is approved. It is also available in the request and response inspectors of the Composer.

-
The Fiddler Everywhere - Custom Inspectors (Preview) window opens. The window title also shows the URL of the inspected session.
The window follows the Fiddler Classic inspectors layout:
- The upper pane contains the request inspectors and the lower pane contains the response inspectors.
- Each pane displays one tab per approved inspector that supports the corresponding side. An inspector that implements both
IRequestInspector2andIResponseInspector2appears in both panes. - The tab names and the content are rendered by the inspectors themselves, so they look the same as in Fiddler Classic. For example, the following screenshot shows the Fiddler Classic built-in inspectors (Headers, TextView, WebForms, HexView, Raw, JSON, XML, and others) together with SyntaxView.

Because the preview is read-only, inspectors that support editing show their read-only state. For example, SyntaxView displays a Readonly indicator, and you cannot modify the session from the window.
While the window is open:
- Select another session in Fiddler Everywhere to update the window content. If you select multiple sessions or none, the window prompts you to select exactly one session.
- Click the Custom Inspector button again to bring the existing window to the front. Fiddler Everywhere does not open a second window.
- Use the Keep the Custom Inspector window on top of other windows setting to keep the window visible while you browse the traffic in the main window.
Working with Encoded Bodies
As in Fiddler Classic, custom inspectors receive the original headers and the encoded body bytes. Some inspectors decode the content themselves, while others display the raw encoded bytes. When the request or response body is encoded (for example, chunked or compressed with gzip, deflate, or Brotli), the window displays a yellow Request body is encoded. Click to decode. or Response body is encoded. Click to decode. banner above the corresponding tab strip.
Click the banner to decode that body and refresh the selected inspector. Decoding removes the encoding headers and updates the Content-Length header only for the copy displayed in the custom inspector window. The captured session in Fiddler Everywhere remains unchanged. Selecting another session restores the original, encoded representation.
If decoding fails, for example, because the decoded body is too large, the body and headers remain unchanged and the window displays an error.
Large Bodies
The request and response bodies sent to the custom inspector window share a combined limit of 10 MB per session. If a body exceeds the available space, the inspector receives a truncated copy that ends with the *** FIDDLER: Display truncated. *** marker, and the window displays a warning banner. The captured session is not affected.
Limitations
The current preview has the following limitations:
- Windows only—The feature is not available on macOS and Linux.
- Read-only—Sessions are always displayed in read-only mode, even if the inspector UI looks editable. Changes made in an inspector are not applied to the session.
- Separate window—Custom inspectors are displayed in a dedicated window and not as tabs next to the built-in Fiddler Everywhere inspectors.
- HTTP request and response inspectors only—Only inspectors that implement
IRequestInspector2orIResponseInspector2are loaded. WebSocket message inspectors (IWSMInspector) are not supported. - API coverage—Fiddler Everywhere implements the part of the Fiddler Classic API that inspectors commonly use, such as
Session,HTTPHeaders,Inspector2,FiddlerApplication,CONFIG, andUtilities. Inspectors that depend on other Fiddler Classic APIs might fail to load or work only partially. - Version requirements—Like Fiddler Classic, Fiddler Everywhere loads only assemblies that declare the
Fiddler.RequiredVersionattribute. Inspectors that require a newer Fiddler version than the supported one are not loaded. - Custom decryption—Fiddler Everywhere does not provide additional certificate or decryption configuration for custom inspectors. If an inspector decrypts a proprietary protocol, for example, by using a machine-specific certificate, the inspector must continue to handle the decryption itself.
Security Considerations
Custom inspectors are third-party code that runs on your machine. Before you approve an inspector, consider the following:
- Inspectors are not sandboxed—An approved inspector runs with the full privileges of your Windows user account. It receives the complete decrypted content of every session that you open in it, including cookies, credentials, tokens, and API keys in headers and bodies. It can read and write files and send data over the network.
- Approval is a consent record, not a verification—Fiddler Everywhere does not verify code signatures or scan inspector DLLs. Approve only inspectors that you built yourself or obtained from a source that you fully trust.
- Read-only mode is not a security control—The inspector code runs as soon as the DLL is loaded, regardless of the read-only mode.
- Process separation is not a security boundary—Inspectors run in a separate host process. Fiddler Everywhere sends session data to that process through a private, per-user channel that supports a fixed set of data messages, and terminates the host process when Fiddler Everywhere exits. This design keeps inspector crashes away from the main application, but it does not protect against malicious code. Because the inspector code runs with your full user privileges, it can use the standard Windows APIs to access other processes and data that your account can access.
- Administrative control—Organizations can disable the feature entirely through the
DisableCustomInspectorspolicy.
Troubleshooting
| Symptom | Possible cause and solution |
|---|---|
| The inspector is not listed in Settings > Custom Inspectors. | Verify that the DLL is in the Inspectors folder of the account you are logged in with and click Refresh. If the DLL is in a .ext subfolder, make sure its name matches Fiddler*.dll. Also verify that the file name is not one of the skipped or reserved names. |
| The Custom Inspector button is not visible. | Make sure that at least one inspector is approved and that the feature is not restricted by your license or by an administrator policy. |
| The inspector is approved but does not appear in the window. | The inspector might be missing a dependency, lack the Fiddler.RequiredVersion attribute, require a newer Fiddler version, or use an unsupported Fiddler Classic API. Check the Fiddler Everywhere logs for load errors. |
| An approved inspector became not approved. | The DLL changed on disk. Review the new file and approve it again. |
| The inspector displays unreadable binary content. | The body is likely encoded. Click the yellow decode banner above the tab strip. |
Reporting Issues
The Custom Inspectors feature is in preview. Report any irregularities, compatibility problems, or inspectors that fail to load through the official support channels. To help with the investigation, include the following details:
- The Fiddler Everywhere version.
- The name of the inspector and, if possible, its source or a minimal sample.
- The steps to reproduce the issue.
- The Fiddler Everywhere logs.
Roadmap
The current preview is the first stage of custom inspector support. Future versions are planned to provide a cleaner extensibility model based on the Fiddler.Extensibility.dll reference assembly and to render custom inspectors as tabs next to the built-in inspectors, without a separate window. This approach is expected to make custom inspectors available on macOS as well.