Session / File
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| Main Session Operations | |||
| Ctrl + N | ⌘Cmd + N | New Session | Create a new empty session. Clears the current workspace and prepares the environment for capturing new traffic. Recommended to use before starting a new debugging task. |
| Ctrl + O | ⌘Cmd + O | Open Session | Open a previously saved session file (.csurl). Allows restoring configured filters, map local/rewrite rules, and request history from a previous session. |
| Ctrl + S | ⌘Cmd + S | Save Session | Save the current session to a file. Includes request history, configured filters, and compilation rules. The file is saved in Charles Session format. |
| Ctrl + ⇧Shift + S | ⌘Cmd + ⇧Shift + S | Save Session As | Save the session with a new name or in a different format. Opens a dialog to choose the file path and name. Useful when duplicating a session with minor changes. |
| Ctrl + W | ⌘Cmd + W | Close Session | Close the current tab/session. If the session contains unsaved changes, a confirmation dialog will be shown. |
| Ctrl + Q | ⌘Cmd + Q | Quit Charles | Fully exit the Charles Proxy application. Before closing, prompts to save the current session if there are unsaved changes. |
| Ctrl + P | ⌘Cmd + P | Print the current session data. Formats requests and responses as a report for printing or saving to PDF. | |
| Workspace | |||
| Ctrl + ⇧Shift + R | ⌘Cmd + ⇧Shift + R | Clear Session | Fully clear the current session — delete all captured requests and responses. Requests are permanently removed; proxy settings remain unchanged. |
Recording / Proxy
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| Recording and Proxy Management | |||
| Ctrl + R | ⌘Cmd + R | Start / Stop Recording | Start or stop recording HTTP/HTTPS traffic. When started, the proxy begins capturing all network requests configured in the system. When stopped, recording is paused but data is preserved in the session. |
| Ctrl + T | ⌘Cmd + T | Throttling | Enable/disable network throttling (speed limiting). Allows simulating slow network connections (3G, EDGE, slow DSL) for testing application performance. |
| Settings | |||
| Ctrl + ⇧Shift + P | ⌘Cmd + ⇧Shift + P | Proxy Settings | Open the proxy settings dialog. Allows changing the proxy port (default 8888), configuring excluded hosts, and choosing the proxy mode (system/browser/custom). |
| Ctrl + ⇧Shift + A | ⌘Cmd + ⇧Shift + A | SSL Proxying Settings | Open SSL Proxying settings for capturing HTTPS traffic. Allows enabling/disabling SSL capture and adding domain exclusions. Important: requires installing the Charles certificate in the system. |
Edit / Search
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| Editing | |||
| Ctrl + C | ⌘Cmd + C | Copy | Copy the selected item (header, request/response body, URL) to the clipboard. Supports copying depending on context — raw body, headers, URL, etc. |
| Ctrl + V | ⌘Cmd + V | Paste | Paste clipboard content into the current field or selected area. Used in the request/response editing panel. |
| Delete | ⌫Backspace | Remove Entry | Delete the selected entry from the request list. The request is completely removed from the current session and cannot be recovered without re-recording traffic. |
| Ctrl + A | ⌘Cmd + A | Select All | Select all items in the current container — requests, headers, body. Useful for bulk copying. |
| Search | |||
| Ctrl + F | ⌘Cmd + F | Find | Open the search panel for requests and responses. Allows searching by URL, headers, request/response body. Supports exact match and case-sensitive search. |
| F3 | ⌘Cmd + G | Find Next | Go to the next match after the current search query. Similar to search with automatic transition to the next result. |
| ⇧Shift + F3 | ⌘Cmd + ⇧Shift + G | Find Previous | Go to the previous match. Works in reverse direction from the current search position. |
Navigation / View
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| Navigation and Zoom | |||
| Ctrl + + | ⌘Cmd + + | Zoom In | Increase the zoom level of the Charles interface. Useful for reading small headers and response bodies on large screens. |
| Ctrl + - | ⌘Cmd + - | Zoom Out | Decrease the zoom level of the interface. Allows seeing more request rows at once. |
| Ctrl + 0 | ⌘Cmd + 0 | Reset Zoom | Reset interface zoom to default (100%). An alternative to sequentially reducing the zoom. |
| F5 | ⌘Cmd + R | Refresh View | Refresh the current panel display. Reloads the visual representation of the request — useful after changing proxy settings or if the interface freezes. |
| Pane Switching | |||
| Tab | ⇥Tab | Next Pane | Switch focus to the next panel in the session window (e.g., from the request tree to the Headers panel, then to Body, XML/JSON, Hex view). |
| ⇧Shift + Tab | ⇧Shift + ⇤BackTab | Previous Pane | Switch focus to the previous panel. Reverse direction navigation between request view panels. |
Tools
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| Ctrl + ⇧Shift + M | ⌘Cmd + ⇧Shift + M | Map Local | Open the Map Local tool to replace remote responses with local files. Allows substituting API responses with content from disk — useful for testing edge cases and custom scenarios. |
| Ctrl + ⇧Shift + E | ⌘Cmd + ⇧Shift + E | Rewrite Tool | Open the Rewrite Tool panel for automatic modification of requests/responses on the fly. Supports regular expressions and substitution — changing URLs, headers, response bodies. |
| Ctrl + ⇧Shift + B | ⌘Cmd + ⇧Shift + B | Breakpoints | Manage breakpoints. When enabled, the request is paused before sending or responding, allowing you to inspect and modify data in real time. |
| Ctrl + ⇧Shift + T | ⌘Cmd + ⇧Shift + T | Repeat Advanced | Open the advanced repeat request menu. Allows selecting a specific request from history and sending it again with modification settings (URL, headers, body, delays). |
Tree / Request Navigation
| Windows Shortcuts | macOS Shortcuts | Name | Description |
|---|---|---|---|
| ↑Up / ↓Down | ↑Up / ↓Down | Navigate Requests | Navigate through the request list in the session tree. Highlights the selected request and updates view panels (Headers, Body, etc.). |
| →Right | →Right | Expand Node | Expand a node in the request tree. Reveals nested sub-requests (e.g., requests to resources within an HTML page: CSS, JS, images). |
| ←Left | ←Left | Collapse Node | Collapse a node in the request tree. Hides nested sub-requests, leaving only the parent request visible. |
| ⏎Enter | ⏎Return | Open Request Details | Open a detailed view of the selected request. Switches focus to view panels: URL, HTTP Headers, Raw Request/Response, XML, JSON, Hex view. |