Chuyển đến nội dung
ToolMug

Chuyển cURL sang code

Dán một lệnh curl, ví dụ lệnh sao chép từ công cụ dành cho nhà phát triển của trình duyệt, để nhận cùng request đó dưới dạng code chạy được ngay. Header, body JSON, form tải tệp và xác thực đều được chuyển sang; không có gì bị gửi đi đâu cả.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Trong DevTools của Chrome hoặc Edge, nhấp chuột phải vào một yêu cầu trong bảng Network và chọn Copy → Copy as cURL (bash hoặc cmd).

Cách sử dụng

  1. Dán lệnh curl, hoặc nhấn Tải ví dụ.
  2. Chọn JavaScript fetch, Node.js axios, Python requests hoặc Go.
  3. 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.

Công cụ liên quan