Home/Tools/cURL to Code

cURL → Code Converter

FreePythonJS FetchPHPGoClient-side
cURL to Code
cURL Command
Examples:
Possible Credential Detected
This cURL contains values that look like API keys or passwords. Review the generated code before sharing.
Parsed Request
Generated Code
About This Tool

Conversion is entirely client-side — your cURL command is never sent to our servers.

  • Supported flags:-X, -H, -d, --data-raw, --data-binary, -u, -b, -F, --compressed, -k, -L
  • Multi-line cURL with \ line continuations is supported.
  • Use the Share button to generate a URL with your curl command encoded — useful for sharing API examples with teammates.

Bạn thấy một câu lệnh curl trong tài liệu API và muốn dùng nó trong code Python, JavaScript hay PHP — nhưng không muốn tự dịch từng tham số một. Hoặc bạn copy request từ Chrome DevTools dưới dạng cURL và cần chuyển nhanh sang đoạn code có thể chạy được. cURL to Code làm đúng việc đó — dán cURL vào, chọn ngôn ngữ, nhận code ngay lập tức.

cURL là gì?

cURL (Client URL) là công cụ command-line dùng để gửi HTTP request từ terminal. Ra đời từ năm 1997, cURL trở thành ngôn ngữ chung để mô tả và chia sẻ API request — hầu hết tài liệu API (Stripe, Twilio, OpenAI, GitHub…) đều cung cấp ví dụ dưới dạng lệnh cURL vì nó ngắn gọn, rõ ràng và không phụ thuộc ngôn ngữ lập trình.

Một lệnh cURL đầy đủ trông như thế này:

plain
curl -X POST https://api.example.com/users -H "Content-Type: application/json" -H "Authorization: Bearer token123" -d '{"name":"Nguyen Van A","email":"test@example.com"}'

Nhìn vào là hiểu ngay — nhưng viết lại thành code Python hay JavaScript thì mất thời gian hơn cần thiết.

Tool hỗ trợ chuyển đổi sang những ngôn ngữ nào?

Ngôn ngữ / FrameworkLibrary sử dụngPhổ biến cho
PythonrequestsData science, backend, automation script
JavaScript (Node.js)axios / fetch / node-fetchBackend Node.js, server-side rendering
JavaScript (Browser)fetch APIFrontend web app, React, Vue, Angular
PHPcURL extension / GuzzleWordPress, Laravel, backend PHP
Gonet/httpBackend service, microservice
JavaOkHttp / HttpClientAndroid app, enterprise backend
RubyNet::HTTP / FaradayRails app, scripting
C#HttpClient.NET app, ASP.NET backend
RustreqwestSystem tool, high-performance service
Shell (Wget)wgetScript, alternative cho cURL

Cách sử dụng

  • Bước 1: Dán lệnh cURL vào ô nhập liệu — có thể là một dòng hoặc nhiều dòng với dấu \.
  • Bước 2: Chọn ngôn ngữ đích muốn convert sang.
  • Bước 3: Code tương đương hiện ra ngay — đầy đủ headers, method, body, authentication.
  • Bước 4: Nhấn Copy và paste thẳng vào project của bạn.

Tip: Trong Chrome DevTools (tab Network), click chuột phải vào bất kỳ request nào → CopyCopy as cURL. Paste vào đây để convert sang ngôn ngữ bạn muốn — cách nhanh nhất để reproduce một API call từ browser.

Ví dụ: cURL → Python requests

Đầu vào (cURL):

plain
curl -X POST https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer sk-xxx" -d '{"model":"gpt-4","messages":[{"role":"user","content":"Hello"}]}'

Đầu ra (Python requests):

plain
import requests url = "https://api.openai.com/v1/chat/completions" headers = {"Content-Type": "application/json", "Authorization": "Bearer sk-xxx"} data = {"model": "gpt-4", "messages": [{"role": "user", "content": "Hello"}]} response = requests.post(url, headers=headers, json=data) print(response.json())

Các tham số cURL phổ biến được hỗ trợ

Tham số cURLÝ nghĩaVí dụ
-X / --requestHTTP method-X POST, -X DELETE
-H / --headerRequest header-H "Authorization: Bearer token"
-d / --dataRequest body (POST data)-d '{"key":"value"}'
--data-urlencodeBody được URL encode--data-urlencode "q=hello world"
-F / --formMultipart form data (upload file)-F "file=@photo.jpg"
-u / --userBasic authentication-u username:password
-b / --cookieGửi cookie-b "session=abc123"
-k / --insecureBỏ qua verify SSLDùng khi test với self-signed cert
--compressedChấp nhận response nén (gzip)Chrome thường thêm flag này
-L / --locationFollow redirect tự độngTheo redirect 301/302

Ai hay dùng tool này?

  • Backend developer: Tích hợp API bên thứ ba — nhà cung cấp cho ví dụ cURL, cần chuyển sang ngôn ngữ đang dùng (Python, PHP, Go…) để nhúng vào code.
  • Frontend developer: Copy request từ DevTools sang fetch/axios để viết service layer trong React, Vue.
  • QA / Automation tester: Chuyển test case từ Postman export (cURL) sang script Python/Java để tích hợp vào CI/CD pipeline.
  • Data Engineer: Convert API call sang Python script để chạy định kỳ thu thập dữ liệu tự động.
  • Người học lập trình: Xem cách các ngôn ngữ khác nhau gửi HTTP request — so sánh cùng một request ở Python vs JavaScript vs PHP để học.

Lưu ý khi dùng

  • Xoá thông tin nhạy cảm trước khi share: cURL copy từ DevTools thường chứa token xác thực, session cookie thật. Thay bằng placeholder trước khi paste vào bất kỳ công cụ online nào.
  • Code tạo ra là điểm khởi đầu: Tool convert theo cú pháp chuẩn nhưng có thể cần điều chỉnh nhỏ — ví dụ thêm error handling, timeout, retry logic cho phù hợp với project của bạn.
  • Multiline cURL: Lệnh cURL nhiều dòng dùng dấu \ để tiếp tục dòng — tool nhận diện và xử lý đúng, không cần xóa thủ công.

Kết luận

cURL to Code là tool tiết kiệm thời gian thực sự — thay vì tra tài liệu từng library, tự viết lại từng header và body, bạn chỉ cần dán vào và copy ra. Những phút tiết kiệm được mỗi ngày cộng lại thành giờ trong một tháng.

Khám phá thêm các tool hữu ích tại codetuthub.com/tools.

Thông báo hệ thống
Thông tin
Online Tools