DevToolPal
VI

Chuyển curl sang code

Chuyển lệnh curl thành code JavaScript fetch, Node.js axios, Python requests, Go, PHP, Java hoặc C#.

Chạy cục bộ, không bao giờ tải lên

Tùy chọn

Lệnh curl

0 ký tự · 0 B

Code

0 ký tự · 0 B

Công cụ này làm gì

Công cụ chuyển curl sang code biến một lệnh curl thành code chạy được ngay cho bảy đích: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient và C# HttpClient. Tài liệu API, Postman và DevTools của trình duyệt thường đưa yêu cầu dưới dạng lệnh curl; công cụ này giúp bạn khỏi phải viết lại bằng tay phương thức, URL, header, phần thân và xác thực.

Bộ phân tích được viết riêng cho dòng lệnh curl. Nó đọc dấu nháy giống bash, hiểu các tùy chọn ngắn gộp như -sSL và giá trị viết liền như -XPOST, đồng thời giữ nguyên thứ tự header.

Cách sử dụng

  1. Dán lệnh curl vào ô nhập, hoặc nhấn Ví dụ để thử.
  2. Chọn Ngôn ngữ bạn muốn.
  3. Sao chép kết quả hoặc tải về dưới dạng tệp mã nguồn.

Phần thân gửi bằng -d trở thành phần thân mã hóa dạng form; --json (hoặc Content-Type JSON) trở thành phần thân JSON, được định dạng đẹp khi ngôn ngữ cho phép; các trường -F trở thành form multipart có tải tệp lên. -u user:password được chuyển thành tùy chọn xác thực basic riêng của từng ngôn ngữ, còn -k, -L, -m và -x tương ứng với kiểm tra TLS, chuyển hướng, thời gian chờ và proxy.

Ví dụ

Lệnh sau gửi JSON kèm bearer token:

curl https://api.example.com/v1/users \
  -H 'Authorization: Bearer TOKEN' \
  --json '{"name":"Ada"}'

Với Python, nó trở thành lời gọi requests.post() với dict headers và json=json_data; với Go, nó trở thành http.NewRequest đặt từng header một và truyền phần thân qua một string reader.

Mẹo

  • Khi có lỗi, thông báo sẽ nêu vấn đề và con trỏ nhảy đến chỗ gây lỗi, như một tùy chọn không xác định hoặc dấu nháy chưa đóng.
  • Pipe và chuyển hướng sau lệnh (| jq ., > out.json) được bỏ qua.
  • Code được tạo sẽ đọc các tệp tham chiếu bằng @file lúc chạy, vì vậy hãy giữ đường dẫn đúng so với nơi chương trình chạy.
  • Kiểm tra thông tin bí mật trước khi chia sẻ liên kết: nút chia sẻ đưa lệnh vào phần # của liên kết.

Câu hỏi thường gặp

› Lệnh curl của tôi có bị gửi lên máy chủ không?

Không. Lệnh được phân tích và chuyển đổi hoàn toàn trong trình duyệt, nên token, cookie và mật khẩu bên trong không bao giờ rời khỏi thiết bị của bạn.

› Hỗ trợ những tùy chọn curl nào?

Các tùy chọn quyết định nội dung yêu cầu: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed và --url. Các tùy chọn chỉ ảnh hưởng đến đầu ra của chính curl như -s, -v, -o hay -w được chấp nhận và bỏ qua.

› Tôi có thể dán lệnh sao chép từ DevTools của trình duyệt không?

Có. Dùng Sao chép dưới dạng cURL (bash) trong bảng Mạng. Cách nối dòng bằng \, ^ (Windows cmd) và ` (PowerShell) đều được hiểu, cũng như dấu nháy đơn, nháy kép và $'…'.

› Những tùy chọn mà code không tái hiện được thì sao?

Code được tạo sẽ bắt đầu bằng một chú thích Note, chẳng hạn khi -k không thể diễn đạt bằng fetch hoặc khi curl sẽ đọc một tệp mà code không mở. Tùy chọn không xác định sẽ báo lỗi chỉ đúng vị trí tùy chọn đó.