curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
`curl`のコマンド——たいていはブラウザのネットワークパネルからコピーしてきたもの——を受け取り、同じリクエストをfetch、Python、Go、Nodeなどで書き直します。本物のPOSIXのクォート規則でパースするので、エスケープだらけのJSONの本文もそのまま渡ってきます。
curlコマンド
fetch
読み取ったリクエスト
メソッド
POST
ヘッダー
2
本文
31文字
$'…' 文字列まで扱うので、エスケープされたJSONの本文もそのまま残ります。何も実行せず、リクエストも送りません。$VARIABLES は文字どおりに残して印を付けます。その値を知っているのはあなたのシェルだけだからです。使い方
リクエストをcURLとしてコピーします
どのブラウザでも、ネットワークパネルの右クリックメニューに「cURLとしてコピー」があります。バックスラッシュも含め、そのまま貼り付けてください。
出力先を選びます
生成されるコードには、メソッド、ヘッダー、本文、そしてあればBasic認証まで入ります。このページから何かを送信することはありません。
解析結果の要約を確認します
メソッド、ヘッダーの数、本文を何として読んだかを示します。パーサが対応づけられなかったものは、捨てずに警告として並べます。
よくある質問
認証情報がどこかへ送られますか
送られません。何も実行しませんし、リクエストも出しません。コマンドはブラウザの中で文字としてパースするだけです。とはいえ、ネットワークパネルからコピーしたcURLには生きたセッションのクッキーやベアラートークンが入っていることが多いので、生成されたコードもパスワードと同じように扱ってください。
`$TOKEN`が出力にそのまま残っているのはなぜですか
それが何に展開されるのかを知っているのは、あなたのシェルだけだからです。変数は推測したり黙って空にしたりせず、文字どおりに残して印を付けます。空のAuthorizationヘッダーは、目に見えるプレースホルダよりはるかに悪いバグです。
ファイルのアップロードにも対応していますか
`-F`のマルチパートフォームはパースして報告します。ただし`@ファイル名`の参照は、このページが読めないファイルを指しているので、生成されたコードのその場所にはプレースホルダが入ります。リクエストのそれ以外の部分は完全です。
ここから渡せます
OpenAPIの点検
OpenAPI Linter
OpenAPI文書の抜けたレスポンス・使われていないスキーマ・どこも指していない参照など、コード生成器を壊す不備を点検します。
HARビューアー・匿名化
HAR Viewer & Sanitiser
HARのキャプチャをウォーターフォールで開き、共有する前にクッキー・認証ヘッダー・トークンを削ぎ落とします。
HTTPリクエスト作成
HTTP Request Builder
GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
HARビューアー・匿名化
HAR Viewer & Sanitiser
HARのキャプチャをウォーターフォールで開き、共有する前にクッキー・認証ヘッダー・トークンを削ぎ落とします。
HTTPリクエスト作成
HTTP Request Builder
GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
OpenAPIの点検
OpenAPI Linter
OpenAPI文書の抜けたレスポンス・使われていないスキーマ・どこも指していない参照など、コード生成器を壊す不備を点検します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。