ตัวแปลง Curl
แปลงคำสั่ง curl ให้เป็นโค้ด Python, JavaScript fetch, Node axios, PHP และ Go ที่พร้อมใช้งาน โดยทำงานในเบราว์เซอร์ของคุณ
🔒 ประมวลผลทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลดสิ่งใดที่คุณป้อนที่นี่
ผลลัพธ์
เอกสาร API ทุกฉบับบนโลกแสดงตัวอย่างเป็นคำสั่ง curl และทุกเบราว์เซอร์ส่งออกทราฟฟิกที่จับได้เป็น Copy as cURL — แต่โปรเจกต์ของคุณเขียนด้วย Python, JavaScript, PHP หรือ Go ตัวแปลงนี้จัดการการแปลที่น่าเบื่อ: วางคำสั่ง curl เลือกภาษาเป้าหมายและรับโค้ดที่ทำงานได้พร้อม method, URL, headers, body, authentication และฟิลด์ form ที่ถูกส่งต่อทั้งหมด
ตัวแปลงนี้แยกวิเคราะห์คำสั่งแบบเดียวกับที่เชลล์ทำ: เครื่องหมายอัญประกาศเดี่ยวและคู่ อักขระ escape และคำสั่งหลายบรรทัดที่มี backslash ลงท้ายถูกแบ่งเป็นโทเค็นอย่างถูกต้อง จากนั้นจึงตีความค่าธงของ curl — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json และรูปแบบผสมเช่น -XPOST จากแบบจำลองคำร้องขอนั้นมันสร้างโค้ดที่เป็นธรรมชาติสำหรับห้าเป้าหมาย: Python requests, browser/Node fetch, Node.js axios, PHP cURL และ Go net/http
รายละเอียดมีความสำคัญในโค้ดที่สร้างขึ้น เนื้อหา JSON ถูกตรวจพบผ่าน Content-Type หรือ --json และแสดงเป็น dict หรือ object literal จริง — คุณจึงแก้ไขฟิลด์ได้อย่างเป็นธรรมชาติแทนที่จะต้องต่อสู้กับเครื่องหมายอัญประกาศที่ escape แล้ว Basic Auth กลายเป็น auth tuple ของ requests, header Authorization พร้อม btoa() ใน fetch, ตัวเลือก auth ของ axios, CURLOPT_USERPWD ใน PHP หรือ SetBasicAuth ใน Go การอัปโหลดไฟล์ (-F name=@file) สร้างโค้ด multipart จริง รวมถึง boilerplate ของ mime/multipart writer ใน Go ที่ไม่มีใครจำขึ้นใจ
ผลลัพธ์มีการเน้นไวยากรณ์ คัดลอกได้ในคลิกเดียวและดาวน์โหลดได้ภายใต้ชื่อไฟล์ที่ถูกต้อง และเนื่องจากคำสั่ง curl ที่คัดลอกจาก DevTools มักมี session cookie และ API Key การแปลงทั้งหมดจึงทำงานฝั่ง client ในเบราว์เซอร์ของคุณ — ไม่มีการส่งข้อมูลใด ๆ และเพจทำงานแบบออฟไลน์ได้เมื่อโหลดแล้ว