Cách sử dụng
- Dán lệnh curl, hoặc nhấn Tải ví dụ.
- Chọn JavaScript fetch, Node.js axios, Python requests hoặc Go.
- Sao chép code được tạo vào dự án của bạn.
Giải thích tùy chọn
- Tùy chọn được hỗ trợ
- -X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k và --compressed, ở dạng ngắn, dạng dài hoặc dạng --option=value. Các cờ chỉ ảnh hưởng đầu ra như -s, -v và -o sẽ được bỏ qua.
- Body JSON
- Body gửi với content type JSON được chuyển thành object literal, ví dụ json=payload trong Python, để bạn dễ chỉnh sửa.
- Chuyển hướng
- curl không đi theo chuyển hướng (redirect) trừ khi bạn thêm -L. Code được tạo giữ nguyên hành vi đó, ví dụ allow_redirects=False trong Python.
Ví dụ
Lệnh này, như được sao chép từ trình duyệt:
curl -X POST https://api.example.com/v1/users \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer TOKEN' \
-d '{"name":"Ada","age":36}'
trở thành thế này với fetch:
const response = await fetch("https://api.example.com/v1/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
},
body: JSON.stringify({
"name": "Ada",
"age": 36
}),
redirect: 'manual',
});
và thế này với Python requests:
response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)
Trong Python, header Content-Type được bỏ khỏi headers vì đối số json= đã đặt nó. redirect: 'manual' và allow_redirects=False giữ mặc định của curl là không đi theo chuyển hướng.
Câu hỏi thường gặp
Làm sao để lấy lệnh curl từ trình duyệt?
Mở DevTools, vào bảng Network, nhấp chuột phải vào một request và chọn Copy → Copy as cURL. Cả định dạng bash lẫn định dạng cmd của Windows đều được hiểu.
Token hoặc cookie của tôi có bị gửi đi đâu không?
Không. Lệnh được phân tích ngay trong trình duyệt của bạn; không có gì được thực thi hay tải lên. Nhớ xóa các thông tin bí mật trước khi chia sẻ code được tạo.
Tại sao một tùy chọn bị báo là không được hỗ trợ?
Những tùy chọn thay đổi cách gửi request nhưng không có cách viết tương đương đơn giản, như chứng chỉ client hay proxy, sẽ không được chuyển đổi. Hãy bỏ chúng đi và tự thêm thiết lập đó bằng tay.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.