Chuyển đổi cURL sang Code

Chuyển lệnh cURL thành mã gọi API cho JavaScript (Fetch, Axios), C# HttpClient, Dart và Python.

Lệnh cURL đầu vào

Origin:https://api.verdbench.ninhhub.id.vn•Path:/v1/orders
Auth (bearer):eyJhbGci••••••••••••••••nature
Query Parameters:0 đang bật

Không có query parameters. Nhấn "Thêm param" để bổ sung tham số URL.

Headers (3):
Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.signature
Content-Type:application/json
Accept:application/json
Request Body (JSON):
api-fetch.tsFetch API
// Native Fetch API (Browser & Node.js 18+)
async function sendRequest() {
  const url = "https://api.verdbench.ninhhub.id.vn/v1/orders";

  const options: RequestInit = {
    method: "POST",
    headers: {
      "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.signature",
      "Content-Type": "application/json",
      "Accept": "application/json",
    },
    body: JSON.stringify({
      "order_id": "ORD-2026-9812",
      "customer": {
            "name": "Alex Mercer",
            "email": "alex.mercer@verdbench.ninhhub.id.vn"
      },
      "items": [
            {
                  "sku": "TOOL-PRO",
                  "qty": 1,
                  "price": 49.99
            },
            {
                  "sku": "DEV-PASS",
                  "qty": 2,
                  "price": 19.5
            }
      ],
      "is_priority": true
}),
  };

  try {
    const response = await fetch(url, options);
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    const data = await response.json();
    console.log('Success:', data);
    return data;
  } catch (error) {
    console.error('Request failed:', error);
    throw error;
  }
}

sendRequest();
48 dòng • 1,221 ký tựReady to use
cURL hợp lệPOST
•534 ký tự (16 dòng)
Ngôn ngữ đích:Fetch API
FAQ
Nhóm Dữ liệu (Data)•Tài liệu kỹ thuật & Đặc tả RFC

Tài liệu & Hướng dẫn chuyên sâu: Chuyển lệnh cURL sang Code (cURL to Fetch, Axios, HttpClient, Dio, Requests)

1. Tổng quan & Nguyên lý hoạt động

Lệnh cURL (Client URL) là tiêu chuẩn toàn cầu để mô tả các yêu cầu mạng HTTP trong tài liệu API và là định dạng mặc định khi bạn click 'Copy as cURL' từ tab Network của Chrome/Firefox DevTools hoặc Postman. Tiện ích cURL to Code của Verdbench chuyển hóa tức thì câu lệnh cURL phức tạp (chứa headers, authorization token, cookies, query parameters, multipart form-data) thành các đoạn mã gọi API chuẩn thành ngữ cho 6 ngôn ngữ & thư viện phổ biến: JavaScript/TypeScript (Fetch API & Axios), C# (.NET HttpClient), Dart/Flutter (Dio & Http), và Python (Requests).

2. Ưu thế kiến trúc & Tính năng nổi bật

Bóc tách cURL thông minh

Tự động phân tách và làm nổi bật: Phương thức HTTP (GET, POST, PUT, DELETE), URL đích, Query Parameters, Headers và Request Body.

Bảo vệ thông tin nhạy cảm (Token Masking)

Tích hợp toggle ẩn/hiện Bearer Token và API Key, tiện lợi cho việc quay video màn hình, livestream hoặc chia sẻ mã nguồn mà không sợ lộ mật khẩu.

Trình chỉnh sửa Query Params trực tiếp

Cho phép dev bật/tắt hoặc chỉnh sửa nhanh các query parameter trong bảng tóm tắt và cập nhật code tương ứng theo thời gian thực.

3. Bảng ánh xạ các cờ lệnh cURL (Flags) sang mã nguồn lập trình

Quy chuẩn đối chiếu giữa các tùy chọn cURL phổ biến và cách biểu diễn trong code:

Cờ lệnh cURLTên đầy đủÝ nghĩa chức năngBiểu diễn trong Code (Fetch / Axios / Python)
-X, --requestHTTP MethodXác định phương thức gọi APImethod: "POST" / requests.post()
-H, --headerHTTP HeaderThêm header (Content-Type, Auth...)headers: { "Authorization": "Bearer ..." }
-d, --dataRequest BodyGửi dữ liệu POST (JSON, urlencoded)body: JSON.stringify(data) / json=data
-F, --formMultipart FormGửi dữ liệu kèm tệp tin (File Upload)FormData() / files={'file': open(...)}
-u, --userBasic AuthGửi username và password xác thựcheaders: { "Authorization": "Basic " + btoa(...) }
-k, --insecureAllow InsecureBỏ qua kiểm tra chứng chỉ SSL/TLSrejectUnauthorized: false / verify=False

4. Câu hỏi thường gặp (FAQ)

Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Chuyển lệnh cURL sang Code (cURL to Fetch, Axios, HttpClient, Dio, Requests).

cURL là một công cụ chạy ở tầng hệ điều hành (Terminal) nên không bị ràng buộc bởi chính sách Same-Origin Policy (SOP) của trình duyệt. Trái lại, khi mã `fetch()` chạy trong trình duyệt, trình duyệt sẽ gửi một yêu cầu kiểm tra sơ bộ (CORS Preflight OPTIONS request). Nếu máy chủ API không trả về header `Access-Control-Allow-Origin: *`, trình duyệt sẽ chặn phản hồi để bảo vệ người dùng.