カールコンバーター
ブラウザ内でローカルに、curl コマンドをすぐに実行できる Python、JavaScript フェッチ、Node axios、PHP、Go コードに変換します。
結果
地球上のすべての API ドキュメントには、curl コマンドとして例が示されており、すべてのブラウザーはキャプチャしたトラフィックを cURL としてコピーしてエクスポートします。ただし、プロジェクトは Python、JavaScript、PHP、または Go で書かれています。このコンバーターは退屈な変換を実行します。つまり、curl コマンドを貼り付け、ターゲット言語を選択し、メソッド、URL、ヘッダー、本文、認証、フォーム フィールドがすべて引き継がれた機能するコードを取得します。
コンバーターは実際にシェルと同じ方法でコマンドを解析します。一重引用符と二重引用符、エスケープ文字、末尾にバックスラッシュが付いている複数行のコマンドは正しくトークン化され、curl のフラグ (-X/--request、-H/--header、-d/--data/--data-raw、-u/--user、-F/--form、--json、および -XPOST などの結合形式) が解釈されます。そのリクエスト モデルから、Python リクエスト、ブラウザ/ノード フェッチ、Node.js axios、PHP cURL、および Go net/http の 5 つのターゲットの慣用的なコードが生成されます。
生成されたコードでは詳細が重要です。 JSON 本文は Content-Type または --json を介して検出され、ネイティブ dict またはオブジェクト リテラルとしてレンダリングされるため、エスケープされた引用符に対処することなく自然にフィールドを編集できます。基本認証は、リクエストの認証タプル、fetch の btoa() を含む Authorization ヘッダー、axios の認証オプション、PHP の CURLOPT_USERPWD、Go の SetBasicAuth になります。ファイルのアップロード (-F name=@file) は、誰も暗記していない Go の mime/マルチパート ライターのボイラープレートを含む、実際のマルチパート コードを生成します。
出力は構文が強調表示され、ワンクリックでコピーでき、正しいファイル名でダウンロードできます。また、DevTools からコピーされたcurl コマンドには通常、セッション Cookie と API キーが含まれているため、変換全体がブラウザーのクライアント側で実行され、何も送信されず、ページが読み込まれるとオフラインで動作します。