本文へスキップ

curlをコードに変換

curl to Code

curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。

`curl`のコマンド——たいていはブラウザのネットワークパネルからコピーしてきたもの——を受け取り、同じリクエストをfetch、Python、Go、Nodeなどで書き直します。本物のPOSIXのクォート規則でパースするので、エスケープだらけのJSONの本文もそのまま渡ってきます。

🔒 ブラウザの中だけで動きますcurlconverthttpcodegen
生成

curlコマンド

fetch

読み取ったリクエスト

メソッド

POST

ヘッダー

2

本文

31文字

コマンドは本物のPOSIXの引用規則で分解します。単一引用符、二重引用符、バックスラッシュ、$'…' 文字列まで扱うので、エスケープされたJSONの本文もそのまま残ります。何も実行せず、リクエストも送りません。$VARIABLES は文字どおりに残して印を付けます。その値を知っているのはあなたのシェルだけだからです。

使い方

  1. リクエストをcURLとしてコピーします

    どのブラウザでも、ネットワークパネルの右クリックメニューに「cURLとしてコピー」があります。バックスラッシュも含め、そのまま貼り付けてください。

  2. 出力先を選びます

    生成されるコードには、メソッド、ヘッダー、本文、そしてあればBasic認証まで入ります。このページから何かを送信することはありません。

  3. 解析結果の要約を確認します

    メソッド、ヘッダーの数、本文を何として読んだかを示します。パーサが対応づけられなかったものは、捨てずに警告として並べます。

よくある質問

認証情報がどこかへ送られますか

送られません。何も実行しませんし、リクエストも出しません。コマンドはブラウザの中で文字としてパースするだけです。とはいえ、ネットワークパネルからコピーしたcURLには生きたセッションのクッキーやベアラートークンが入っていることが多いので、生成されたコードもパスワードと同じように扱ってください。

`$TOKEN`が出力にそのまま残っているのはなぜですか

それが何に展開されるのかを知っているのは、あなたのシェルだけだからです。変数は推測したり黙って空にしたりせず、文字どおりに残して印を付けます。空のAuthorizationヘッダーは、目に見えるプレースホルダよりはるかに悪いバグです。

ファイルのアップロードにも対応していますか

`-F`のマルチパートフォームはパースして報告します。ただし`@ファイル名`の参照は、このページが読めないファイルを指しているので、生成されたコードのその場所にはプレースホルダが入ります。リクエストのそれ以外の部分は完全です。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。