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.

Learn more about Charles

Request a Quote

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)

You don't know what software you need or you haven't found what you were looking for?

You don't know what software you need or you haven't found what you were looking for? We have a team ready to help you choose the right software for your company.