Chuyển curl sang code online

Chuyển lệnh curl thành mã fetch, axios, Python requests, PHP, Go, Java, C#, Ruby, Node.js, wget hoặc HTTPie, kèm header, body và query dạng JSON.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Dán một lệnh curl, ví dụ lấy từ tài liệu API hoặc từ chức năng "Copy as cURL" của trình duyệt (bash hoặc Windows cmd), để nhận mã tương đương cho JavaScript fetch, axios, Python requests, PHP curl, Go net/http, Java HttpClient, C# HttpClient, Ruby Net::HTTP, Node.js http / https, wget và HTTPie. to chọn ngôn ngữ đích (phân tách bằng dấu phẩy, mặc định tất cả). Kết quả còn có request đã phân tích: phương thức, URL, tham số query, header, body (JSON, form, các phần multipart hoặc tham chiếu file) và thông tin xác thực, tiện để đưa vào bước HTTP của công cụ no-code.

Dòng lệnh được phân tích bằng bộ tách từ theo chuẩn shell POSIX do chúng tôi tự viết: nháy đơn, nháy kép, thoát ký tự bằng dấu gạch ngược, chuỗi ANSI-C $'…', xuống dòng bằng \, ^ (cmd) hoặc dấu backtick (PowerShell). Hỗ trợ các tuỳ chọn: -X, -H, -d / --data / --data-raw / --data-binary / --data-urlencode, --json, -F / --form, -u, --oauth2-bearer, -b, -A, -e, -k, -L, -I, -G, --compressed, -x, --url, --url-query, -o, -m, cờ ngắn ghép (-sSL) và dạng --opt=value.

Các tuỳ chọn chỉ ảnh hưởng hiển thị (-s, -v, -i, --retry…) được liệt kê trong ignored_options; tuỳ chọn chưa chuyển được nằm trong unsupported_options, còn warnings giải thích các chỗ gần đúng (đọc file bằng @, cookie từ file, nhiều URL). API không gửi request nào tới URL trong lệnh.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/curl-convert" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"curl":"curl -X POST https://api.example.com/v1/orders -H '\''Content-Type: application/json'\'' -u key:secret -d '\''{\"sku\":\"A1\",\"qty\":2}'\''","to":"python"}'

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

API có gọi tới URL trong lệnh của tôi không?

Không. API chỉ phân tích văn bản và sinh mã, không gửi request nào tới URL đó.

Lệnh có -d @file hoặc -F file=@anh.jpg thì sao?

Mã sinh ra sẽ đọc file được nêu tên (open(), fs.readFileSync, CURLFile, os.Open…) và có cảnh báo nhắc rằng file phải tồn tại ở nơi chạy mã.

Có hỗ trợ dạng "Copy as cURL (cmd)" của Windows không?

Có. Ký tự thoát ^ và xuống dòng bằng ^ của cmd, cũng như xuống dòng bằng backtick của PowerShell, đều được xử lý trước khi phân tích.