UTILS.
100% trong trình duyệt
🌀

Bộ chuyển đổi cURL sang mã

Dán một lệnh curl và nhận đoạn mã JavaScript fetch() tương đương — phương thức, header, body và xác thực.

đầu ra

Về công cụ này

Bộ chuyển đổi cURL sang mã là công cụ miễn phí, chạy ngay trong trình duyệt, biến một lệnh curl thành mã JavaScript fetch() tương đương. Dán lệnh bạn đã sao chép từ terminal, một tài liệu API hoặc công cụ dev của trình duyệt, và nó tạo ra một đoạn mã sẵn sàng chạy với URL, phương thức HTTP, header, body yêu cầu và xác thực được điền sẵn. Lệnh chỉ được phân tích dưới dạng văn bản — nó không bao giờ được thực thi — và mọi thứ diễn ra cục bộ trong trình duyệt của bạn.

Một bộ tách token nhận biết dấu nháy chia lệnh giống như shell sẽ làm, tôn trọng dấu nháy đơn và nháy kép, ký tự thoát bằng dấu gạch chéo ngược và dấu nối dòng \, nên các lệnh nhiều dòng và body JSON có dấu nháy được phân tích đúng. Sau đó nó ánh xạ các cờ thông dụng: -X hoặc --request đặt phương thức, -H hoặc --header dựng đối tượng header, -d và các biến thể --data của nó trở thành body yêu cầu (ngầm định POST), -u hoặc --user được mã hóa thành một header Authorization Basic, -F hoặc --form lắp ráp một body FormData, và các cờ cookie, user-agent và referer ánh xạ tới header tương ứng. Các cờ boolean như -L, -k và -s bị bỏ qua.

Dùng nó để chuyển một lệnh curl đang chạy vào một script Node hoặc trình duyệt, để học cách một yêu cầu được ghi trong tài liệu ánh xạ lên Fetch API, hoặc để dựng thử nhanh với một API. Vì không có gì được chạy và không có gì được tải lên, bạn có thể dán các lệnh chứa token một cách an toàn — dù bạn vẫn nên xoay vòng bất kỳ bí mật nào bạn dán vào một máy dùng chung.

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

Công cụ có chạy lệnh curl không?
Không. Nó chỉ phân tích lệnh dưới dạng chuỗi bằng một bộ tách token viết tay và tạo mã — nó không bao giờ gửi yêu cầu mạng hay thực thi bất cứ gì. Điều đó nghĩa là dán một lệnh cục bộ là an toàn, nhưng hãy đối xử với mọi thông tin xác thực trong đó một cách cẩn trọng như thường lệ.
Những cờ curl nào được hỗ trợ?
Các cờ thông dụng: -X/--request cho phương thức, -H/--header cho header, -d và họ --data-* cho body, -F/--form cho FormData nhiều phần, -u/--user cho xác thực Basic, cùng -b (cookie), -A (user-agent) và -e (referer). Các cờ boolean như -L, -k, -s và --compressed được nhận biết và bỏ qua.
-u user:password được xử lý thế nào?
Nó được biến thành một header Authorization: Basic với chuỗi user:password mã hóa Base64, khớp với những gì curl gửi. Giá trị đã mã hóa được viết thẳng vào đối tượng header được tạo ra nên đoạn mã hoạt động ngay.
Vì sao yêu cầu của tôi mặc định là POST?
curl dùng POST tự động khi bạn gửi dữ liệu bằng -d hoặc -F, nên bộ chuyển đổi làm tương tự trừ khi bạn đặt phương thức rõ ràng bằng -X. GET được dùng khi không có body và không có phương thức nào được cho. Mọi phân tích chạy riêng tư trong trình duyệt của bạn mà không có thư viện bên ngoài.

Công cụ khác