Đến phần nội dung
Toova
Tất cả công cụ

curl → fetch / axios / Python / Go

Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn

Dán lệnh curl — gồm -H, -d, -u và flag method — Toova trả về đoạn JavaScript fetch, axios, Python requests hoặc Go net/http tương đương. Hữu ích khi bạn port một lời gọi API qua nhiều ngôn ngữ.

Bộ chuyển đổi hiểu những gì

Toova tokenise lệnh giống như shell POSIX: dấu nháy đơn và đôi, dấu gạch chéo nối dòng và các header lặp lại đều được giữ nguyên qua quá trình chuyển đổi. Nó đọc -X cho động từ, nhiều -H cho header, -d / --data-raw / --data-urlencode cho body, và -u cho basic auth — sẽ trở thành header Authorization mã hóa Base64. Các flag trung tính (-L, -k, -s, --compressed) bị bỏ qua trong im lặng.

Cách từng đích định hình đầu ra

JavaScript fetch giữ URL inline và tạo object options chứa method, headers, body. axios dùng object cấu hình, gom header, query, body lại — nếu --data parse được thành JSON, nó được nâng lên trường data có kiểu. Python requests cũng giữ URL inline, dùng json= cho payload JSON và data= cho phần còn lại. Go net/http dựng http.NewRequest, set từng header và đọc body bằng io.ReadAll để giữ phong cách thuần Go.

Tại sao dữ liệu không rời trình duyệt

Các lệnh curl thật sự đi kèm bearer token, API key hoặc cookie phiên — đúng kiểu chuỗi bạn không muốn dán vào form công khai. Bộ chuyển đổi là một đoạn JavaScript nhỏ trong tab này. Mở DevTools khi bạn thử; bạn sẽ không thấy một request nào bay đi khi dán hoặc đổi ngôn ngữ. Đó là cam kết.

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

Hỗ trợ các flag curl nào?
-X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user cùng các flag trung tính (-L, -k, --compressed, -s/-v, --silent).
Có xử lý body JSON không?
Có. Nếu --data là JSON hợp lệ, đầu ra axios và Python dùng object để giữ payload có kiểu. Các định dạng khác giữ dạng chuỗi thô.
Còn upload multipart thì sao?
Một -F duy nhất được hiểu là body không kèm header và chuyển nguyên trạng. Hỗ trợ multipart đầy đủ nằm trong lộ trình; tạm thời chuyển sang FormData thủ công trong fetch / axios.
Token hay API key có bị log không?
Không. Việc chuyển đổi nằm trong tab trình duyệt này; Toova không thấy lệnh curl và không có telemetry trên trường input.
Vì sao GET thành POST?
Đó là hành vi của curl: khi có --data, method tự động nâng thành POST trừ khi bạn ép -X GET. Bộ chuyển đổi phản chiếu cùng hành vi để giữ nguyên ngữ nghĩa.
Có thể lưu đầu ra không?
Hãy dùng nút Sao chép. Chúng tôi không lưu gì giữa các lần tải trang — giữ tab mở khi bạn lặp lại.