Charles
Charles is a web proxy (http proxy/HTTP monitor) that runs on your own computer. Your web browser (or any other internet application) is set to access the internet through Charles, and Charles can record and show you all the data that is sent and received.
What is Charles?
In web and Internet development, you cannot see what is being sent and received between your web browser/client and the server. Without this visibility, it is difficult and time-consuming to determine exactly where the failure is. Charles makes it easy to see what's happening, so you can diagnose and fix problems quickly.
Charles makes debugging fast, reliable, and advanced; saving time and frustration!
Main features
- SSL Proxy - see SSL requests and responses in plain text
- Bandwidth adjustment to simulate slower Internet connections, including latency
- AJAX debugging - see XML and JSON requests and responses as a tree or as text
- AMF - displays the content of Flash Remoting/Flex Remoting messages as a tree
- Repeat requests to test back-end changes
- Edit requests to test different entries
- Breakpoints to intercept and edit requests or responses
- Validate HTML, CSS, and RSS/atom responses recorded using the W3C validator
Charles Resources
- Proxying SSL
Charles can act as an intermediary in HTTP/SSL communication, allowing you to debug the content of your HTTPS sessions.
- Bandwidth limitation
Charles simulates modem speeds by effectively limiting your bandwidth and introducing latency, so you can experience an entire site as a modem user can (bandwidth simulator).
- AJAX
Charles is useful for developing XML in Web browsers such as AJAX (Asynchronous Javascript and XML) and XMLHTTP because it allows you to see the actual XML that is flowing between the client and the server. Charles natively supports JSON, JSON-RPC, and SOAP, displaying each in a simplified tree format for easy viewing and debugging.
- Snapshot
Charles is great for Adobe Flash developers because you can view the content of LoadVariables, LoadMovie, and XML loads. Charles also has native support for Flash Remoting (AMF0 and AMF3).
System requirements:
Browser and System Configuration
- Any browser, it must be configured to use Charles as your proxy server.
Charles can self-configure proxy settings in many cases, including:
- Windows/Internet Explorer proxy settings: Automatically used by most Windows apps
- macOS proxy settings: Automatically used by most macOS apps
- Mozilla Firefox proxy settings (all platforms)
Not sure which software
you need?
Tell us about your need and our team helps you choose the ideal solution — from over 10,000 options in our catalog.