-
-
Notifications
You must be signed in to change notification settings - Fork 63
Multi Encoder
The Multi Encoder is an advanced Hackvertor feature that allows you to explore multiple transformation paths simultaneously. It's useful for finding encoding combinations that work for specific security testing scenarios.
- Select text in any Burp Suite text area
- Right-click and choose Multi Encoder (or press Ctrl+Alt+M)
- The Multi Encoder window opens with your selected text
Note: Multi Encoder fully supports Burp Suite's dark theme, including Early Adopter (EA) builds. The v2.2.42 update improved dark theme UI compatibility.
- Input Area (top): Your source text
- Layer Tabs: Each tab represents a transformation layer
- Tag Selection Grid: Available tags for each layer
- Output Preview: Shows results of all transformation combinations
- Category Checkboxes: Enable/disable tag categories
┌──────────────────────────────────────┐
│ Input: [your text here] │
├──────────────────────────────────────┤
│ Layer 1 │ Layer 2 │ Layer 3 │ + │
├──────────────────────────────────────┤
│ [Search tags...] [Filter] │
├──────────────────────────────────────┤
│ ☐ base64 ☐ hex ☐ urlencode ... │
├──────────────────────────────────────┤
│ Categories: ☑Encode ☑Decode ☐Custom │
├──────────────────────────────────────┤
│ Output Preview: │
│ ┌────────────────────────────────────┐
│ │ Result 1: SGVsbG8= │
│ │ Result 2: 48656c6c6f │
│ │ ... │
│ └────────────────────────────────────┘
└──────────────────────────────────────┘
- Enter or paste text in the input area
- Select tags to try in Layer 1
- Add more layers for chained transformations
- View all combinations in the output preview
- Copy desired results
- Click the + button to add a new layer
- Each layer applies its selected tags to the previous layer's output
- Transformations chain: Layer 1 → Layer 2 → Layer 3 → ...
- Layer buttons use a wrapped layout that adapts to window size
- Check boxes next to tags to include them
- Use the search box to filter tags by name
- Use category checkboxes to show/hide tag types
Goal: Find an encoding that bypasses a filter
Input: <script>alert(1)</script>
Layer 1 selections:
base64hexurlencodehtml_entities
Layer 2 selections:
urlencodebase64
Output preview shows combinations:
base64 → urlencode: PHNjcmlwdD5hbGVydCgxKTwvc2NyaXB0Pg==
base64 → base64: UEhOamNtbHdkRDVoYkdWeWRDZ3hLVHd2YzJOeWFYQjBQZz09
hex → urlencode: %3c%73%63%72%69%70%74...
html_entities → base64: Jmx0O3NjcmlwdCZndDthbGVydCgx...
...
Use the category filter checkboxes to quickly enable or disable tag categories. The filter applies to the output preview, showing only transformations using selected categories.
Enable/disable categories using checkboxes:
| Category | Description | Default |
|---|---|---|
| Encode | Encoding tags | Enabled |
| Decode | Decoding tags | Enabled |
| Hash | Hash functions | Enabled |
| String | String manipulation | Enabled |
| Convert | Base conversions | Enabled |
| Math | Mathematical ops | Enabled |
| Compression | Compress/decompress | Enabled |
| Encrypt | Encryption tags | Enabled |
| Decrypt | Decryption tags | Enabled |
| Custom | User-defined tags | Disabled |
| System | System commands | Disabled |
| Languages | Code execution | Disabled |
Some categories are disabled by default for safety:
- Custom: User-defined tags (may execute code)
- System: System commands
- Languages: Code execution (Python, JS, etc.)
Enable these only when needed and understand the security implications. Dangerous categories require explicit confirmation before being shown.
To prevent performance issues:
| Limit | Value |
|---|---|
| Max variants displayed | 100 |
| Max total variants | 10,000 |
| Max tags per layer | 50 |
| Conversion timeout | 20 seconds |
- Start with fewer tags and add more as needed
- Use search to filter to relevant tags
- Disable categories you don't need
- Keep input size reasonable
- Remove unused layers
The output preview shows all transformation combinations:
[base64] → SGVsbG8gV29ybGQ=
[hex] → 48656c6c6f20576f726c64
[base64 → urlencode] → SGVsbG8gV29ybGQ%3d
[base64 → base64] → U0dWc2JHOGdWMjl5YkdRPQ==
- Click on a result to select it
- Right-click to copy
- Use the copy button to copy selected result
- "Copy all" copies all variants
When you send a Multi Encoder result to Repeater, the first layer tag name is used as the Repeater tab name for easy identification.
Each result shows:
- Tag chain used (in brackets)
- Transformed output
Multi Encoder saves its state per Burp project:
- Selected tags per layer
- Number of layers
- Category selections
- Input text
When you reopen Multi Encoder, your previous configuration is restored.
| Shortcut | Action |
|---|---|
| Ctrl+A | Select all in input |
| Ctrl+C | Copy selected output |
| Ctrl+F | Focus search box |
| Tab | Move between layers |
- Enter payload that's being filtered
- Select various encoding combinations
- Test outputs against the filter
- Identify which encodings bypass it
- Enter plaintext
- Select multiple encodings
- See how different encodings transform the same input
- Compare output lengths and characteristics
- Know the target accepts a specific format
- Work backwards through encoding layers
- Find the right combination to produce valid output
- Enter base payload
- Generate multiple encoded versions
- Use in fuzzing or manual testing
- Type in search to filter immediately
- Use regex patterns in search for advanced filtering
- Clear search to see all tags again
- Start with most likely encodings
- Add layers only when needed
- Remove layers that don't contribute useful results
- Long outputs are truncated in preview
- Full output available when copied
- Double-click to view full output in dialog
- Reduce number of selected tags
- Remove unnecessary layers
- Use category filters
- Reduce input size
- Select fewer tags
- Disable expensive operations (compression, hashing)
- Wait for timeout if stuck
- Check category filters
- Search for the tag name
- Verify the tag exists in Hackvertor
- Verify input is not empty
- Select at least one tag per layer
- Check for conversion errors in output
Getting Started
Reference
Features
Integration
Examples
Help