Charles is a Web debugging tool, HTTP monitor, and reverse HTTP proxy for Web developers that includes plain text debugging of HTTPS/SSL. It is built in Java Swing, and runs on all Java platforms. It is an HTTP proxy server that displays requests and responses, complete with HTTP headers. This enables the developer to examine the exact content of HTTP exchanges, including cookies, caching, and redirects. It can also throttle your connection in order to simulate modem conditions. It is a valuable tool for all Web developers and is especially useful for debugging XML RCP, SOAP, Web services, AJAX/XMLHTTP, and Macromedia Flash client-server traffic including AMF, AMF 3, LoadVars, and XML Sockets.
| Tags | Internet Proxy Servers Web Software Development Debuggers Testing |
|---|---|
| Licenses | Shareware |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: Large responses are now stored in temporary files, reducing memory usage and removing the need for recording limits. The throttling feature now avoids fragmenting throttled packets by introducing an MTU setting. AMF3/Flex 2 parsing was improved. Various improvements were made to viewers including the multipart body, JSON, and Authentication viewers.


Changes: Major new features include AMF 3 / Flash Remoting / Flex 2 support, SOCKS proxy support, and external proxy authentication. Major improvements have been made to the Firefox proxy configuration, XML viewer, Text viewer (now has line numbers), and the AMF viewer.


Changes: This release can auto-configure the proxy settings in Firefox / Mozilla. More request/response types are parsed and details displayed, including: AMF / Flash Remoting, SWF / Flash files, and form posts. Summary statistics are available on whole hosts and paths within hosts. Most tools support filtering by host as well as by path.


Changes: A major user interface redesign was made, including the migration of Plugins to Tools with their own settings and easy-access menu. An HTTP header and body rewriting tool was added, including regex support. Many Mac OS X improvements were made, including automatic proxy configuration. There were also many other fixes and enhancements.


Changes: The throttling configuration has been improved to use Kbps and %age utilisation rather than bytes/s. Support for WebDAV methods and chunked POST requests has been added. Various other minor improvements and fixes have been made.