Chuyển cURL Sang Code
Chuyển lệnh cURL sang JavaScript fetch, axios, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust hoặc Swift ngay lập tức. 100% chạy trên trình duyệt.
Về Công Cụ Chuyển cURL Sang Code
Dán một lệnh cURL và nhận ngay code tương đương trong JavaScript (fetch / axios / XHR), Python (requests), PHP (cURL), Node.js (https), Go (net/http), Ruby (Net::HTTP), Java (HttpClient), C# (HttpClient), Rust (reqwest) hoặc Swift (URLSession). Công cụ phân tích chính xác các flag cURL — -X, -H, -d, --data-urlencode, -F, -u, -b, --cookie, -A, --compressed, -L, -k, -G — nên code được tạo khớp đúng với yêu cầu mà terminal sẽ gửi.
Công cụ chuyển cURL sang code hoạt động thế nào?
Nó tokenize lệnh cURL của bạn đúng như shell làm (tôn trọng nháy, escape, xuống dòng), phân tích các flag thành một đối tượng request (URL, method, headers, body, auth, cookies), rồi render đối tượng đó thành code chuẩn của ngôn ngữ đích. Toàn bộ quá trình diễn ra trên trình duyệt — không gọi server và dữ liệu không rời máy bạn.
Hỗ trợ những flag cURL nào?
-X / --request, -H / --header, -d / --data / --data-ascii / --data-raw / --data-binary, --data-urlencode, -F / --form, -u / --user, -b / --cookie, -A / --user-agent, -e / --referer, -L / --location, -k / --insecure, -G / --get, --compressed, --url. Các flag không ảnh hưởng code (-s, -v, -i, -I, -o, --http2) được nhận diện và bỏ qua an toàn.
Tôi có thể dán cURL nhiều dòng (có \) không?
Được. Parser gộp các cặp backslash-newline trước khi tokenize, nên bạn có thể dán thẳng lệnh cURL nhiều dòng copy từ Chrome DevTools, Postman hoặc lịch sử terminal vào ô input.
Có tự phát hiện body JSON không?
Khi body trông giống JSON object/array và parse thành công, công cụ tự thêm header Content-Type: application/json vào code (trừ khi bạn đã set header này qua -H). Trong Python nó dùng json= thay vì data= để requests tự serialize.
Upload file multipart (-F) được xử lý thế nào?
Công cụ sinh FormData (JS), cặp {data, files} (Python), CURLFile (PHP), hoặc cấu trúc multipart tương đương cho từng ngôn ngữ. Các field bắt đầu bằng @ được hiểu là đường dẫn file và code sinh ra có dòng placeholder để attach file.
Còn -u cho HTTP basic auth thì sao?
-u user:pass được dịch sang API xác thực đúng chuẩn từng ngôn ngữ: Basic + base64 trong fetch/XHR/Node, auth=(user,pass) trong Python, CURLOPT_USERPWD trong PHP, SetBasicAuth trong Go, basic_auth() trong Ruby/Rust, AuthenticationHeaderValue trong C#, và Authorization header base64 trong Java/Swift.
Vì sao output cho -G khác?
Khi cURL thấy -G (hoặc --get), nó chuyển data từ -d thành query string của URL thay vì gửi làm body. Công cụ làm y vậy: data từ -d được nối vào URL bằng ? hoặc & và request thành GET không body — khớp đúng hành vi thực của cURL.
Tôi có thể copy cURL từ Chrome DevTools và convert không?
Được — đây là use case phổ biến nhất. Mở DevTools → tab Network → chuột phải vào request → Copy → Copy as cURL (bash). Dán vào ô input. Công cụ xử lý mọi quoting, header, cookie, body mà Chrome sinh ra, rồi xuất code sạch trong ngôn ngữ bạn chọn.
Tính Năng
- 12 ngôn ngữ và thư viện đích — fetch, axios, XHR, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust, Swift
- Xử lý quoting của shell: dấu nháy đơn, nháy kép, escape, xuống dòng bằng (\), chuỗi ANSI $'...'
- Nhận diện 25+ flag cURL gồm -X, -H, -d, --data-raw, --data-urlencode, --data-binary, -F, --form, -u, --user, -b, --cookie, -A, -e, -L, -k, -G, --compressed
- Tự phát hiện body JSON và thêm Content-Type tương ứng
- Multipart form-data (-F) sinh sẵn FormData / files = {} / CURLFile
- Basic auth (-u user:pass) được ánh xạ sang API xác thực đúng chuẩn từng ngôn ngữ
- Gộp Cookie header từ nhiều flag -b
- -G + -d sẽ chuyển data thành query string giống hệt cURL
- Chuyển đổi tức thời — bấm tab khác là code đổi ngay
- Copy + tải về code chỉ với một cú click
- 100% chạy trên trình duyệt: lệnh cURL và header không rời máy bạn
- Có sẵn 5 ngôn ngữ: Anh, Tây Ban Nha, Việt, Bồ Đào Nha, Pháp
