Charles Web Debugging Proxyは、Karl von Randow氏が設立したXK72社が開発したソフトウェアアプリケーションです。Charlesは、ユーザーのコンピュータとインターネット間のHTTPおよびHTTPSトラフィックを監視するための強力なツールです。このソフトウェアはプロキシサーバーとして動作し、開発者はリクエスト、レスポンス、HTTPヘッダー(重要なクッキーやキャッシュ情報を含む)を含むすべてのトラフィックを見ることができます。
開発者を念頭に置いて設計された Charles は、ウェブ・アプリケーションのデバッグや、ネットワーク・コールのデータ交換の理解に特に役立ちます。通信されるデータの構造に関する洞察を提供し、問題の診断と修正を容易にします。Charles には、SSL リクエストとレスポンスをプレーンテキストで表示する SSL プロキシ機能、低速のインターネット接続をシミュレートする帯域幅調整機能、XML や JSON リクエストとレスポンスの解析に役立つ AJAX デバッグ機能などがあります。
さらに、Charlesには、バックエンドの変更をテストするためにリクエストを繰り返すためのツールが含まれており、パフォーマンス分析のためのメトリクスを提供します。リクエストの操作や編集が可能なため、さまざまな入力やサーバーの動作をテストすることができます。クロスプラットフォームツールとして、Charles は Windows、Mac OS、Linux をサポートしており、様々なプラットフォームで開発者が利用できる汎用性の高いツールです。