Tất cả công cụ

Chuyển lệnh curl thành mã

Lệnh curl sang fetch, axios, Python, Go, PHP hoặc wget, phân tích ngay trong trình duyệt.

Dán lệnh từ tài liệu API hoặc từ “Copy as cURL” của trình duyệt. Hiểu được xuống dòng bằng \ (bash), ^ (Windows cmd) hoặc ` (PowerShell). Không có gì được chạy hay gửi đi.

Mã được tạo: fetch (trình duyệt)

// curl only follows redirects with -L; fetch follows them by default.
const response = await fetch("https://api.example.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer $API_KEY",
  },
  body: JSON.stringify({
    model: "example-model",
    messages: [
      {
        role: "user",
        content: "Hello",
      },
    ],
    temperature: 0.7,
  }),
});

console.log(response.status);
console.log(await response.text());

Lệnh này làm gì

Phương thức
POST
URL
https://api.example.com/v1/chat/completions
Header
Content-Type: application/json Authorization: Bearer $API_KEY
Nội dung
dữ liệu form hoặc dữ liệu thô (-d)

Lưu ý

  • Yêu cầu này chứa thông tin đăng nhập (token, mật khẩu hoặc cookie). Đừng commit mã được tạo; hãy nạp bí mật từ biến môi trường, và đổi ngay khóa nào đã lỡ dán ở nơi công khai.
  • Các biến shell ($API_KEY) được giữ nguyên dạng chữ. Hãy đọc chúng từ biến môi trường trong mã thay vì dán giá trị.

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

Tài liệu API thường viết yêu cầu dưới dạng lệnh curl, còn mã của bạn cần một lời gọi thư viện. Dán lệnh vào, công cụ viết lại cùng yêu cầu thành fetch cho trình duyệt, fetch cho Node.js, axios, Python requests, Go net/http, PHP cURL và wget, kèm phương thức, URL, header, nội dung đã đọc được và các lưu ý.

Lệnh không bao giờ được chạy: một bộ tách từ riêng đọc lệnh như shell nhưng không mở rộng gì, rồi phân tích các tùy chọn curl. Không có gì được gửi đi.

Hiểu được gì

Dấu nháy đơn, nháy kép, chuỗi $'…', ký tự thoát; xuống dòng bằng \ (bash), ^ (cmd), ` (PowerShell); các tùy chọn -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -L, -k, -G, -I, -m. Không có -X mà có nội dung thì curl gửi POST; công cụ theo đúng quy tắc đó.

Bí mật và lịch sử lệnh

Nếu lệnh chứa token, mật khẩu hay cookie, công cụ cảnh báo in đậm. Hãy chuyển giá trị sang biến môi trường trước khi lưu mã. Xem chuyển lệnh curl mà không lộ bí mậ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 ngay trong trang, không chạy và không tải lên.

Vì sao fetch trong trình duyệt không gửi header Cookie?

Trình duyệt không cho JavaScript đặt Cookie, User-Agent, Referer; bản Node.js thì giữ.

Có đọc được lệnh curl trên Windows không?

Có, dòng kết thúc bằng ^ (cmd) hoặc ` (PowerShell) được nối lại.

Vì sao dùng POST khi tôi không ghi -X POST?

Đó là quy tắc của curl: có -d, --json hay -F mà không có -X thì gửi POST.