Bộ chuyển đổi lệnh cURL

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: Bộ kiểm thử REST API | Bộ dựng yêu cầu HTTP | Mọi công cụ API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → Mã Yêu cầu JSON → cURL
cURL Node.js fetch Python requests PowerShell
Tập con cURL được hỗ trợ: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, các cờ ngắn gộp như -kL hoặc -XPOST, và đối số có trích dẫn với ký tự thoát. Không hỗ trợ (báo lỗi): đọc payload @file, heredoc, $(...) / biến môi trường, FTP và các lược đồ không phải HTTP khác, nhiều URL và tải lên -T. Tải tệp trong -F trở thành ô giữ chỗ trong mã được tạo.
Yêu cầu chỉ được phân tích chứ không bao giờ được gửi đi — dùng Bộ kiểm thử REST API để thực sự gửi một yêu cầu.
cURL là gì?

cURL là công cụ dòng lệnh để gửi yêu cầu HTTP (và các giao thức khác) từ terminal. Lệnh cURL là một yêu cầu được viết dưới dạng cờ: -X đặt phương thức, -H thêm header, -d đính kèm body, -u cung cấp thông tin xác thực. Chuyển nó thành mã nghĩa là ánh xạ từng cờ sang cùng phần của yêu cầu được biểu diễn trong thư viện HTTP của ngôn ngữ khác — yêu cầu giống hệt, chỉ cú pháp thay đổi. Đó là lý do tài liệu API công bố ví dụ cURL để sao chép-dán: một dòng mô tả toàn bộ yêu cầu.

Dấu ngoặc trong shell quan trọng khi bạn dán lệnh cURL: dấu nháy bị mất khi sao chép (hoặc bị mở rộng bởi biến $) là nguyên nhân phổ biến nhất khiến lệnh được phân tích khác với lúc chạy trong terminal.