ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวแปลง cURL เป็นโค้ด

วางคำสั่ง curl เช่นคำสั่งที่คัดลอกจากเครื่องมือสำหรับนักพัฒนาของเบราว์เซอร์ แล้วรับโค้ดสำหรับคำขอเดียวกันที่พร้อมรัน ระบบจะคงส่วนหัว เนื้อหา JSON การอัปโหลดแบบฟอร์ม และการยืนยันตัวตนไว้ โดยไม่มีการส่งข้อมูลไปที่ใด

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

ใน DevTools ของ Chrome หรือ Edge คลิกขวาที่คำขอในแผง Network แล้วเลือก Copy → Copy as cURL (bash หรือ cmd)

วิธีใช้งาน

  1. วางคำสั่ง curl หรือโหลดตัวอย่าง
  2. เลือก JavaScript fetch, Node.js axios, Python requests หรือ Go
  3. คัดลอกโค้ดที่สร้างขึ้นไปไว้ในโปรเจ็กต์ของคุณ

คำอธิบายตัวเลือก

ตัวเลือกที่รองรับ
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k และ --compressed ในรูปแบบตัวเลือกสั้น ตัวเลือกยาว หรือ --option=value ระบบจะละเว้นแฟล็กที่มีไว้สำหรับเอาต์พุตเท่านั้น เช่น -s, -v และ -o
เนื้อหา JSON
เนื้อหาที่ส่งด้วย content type เป็น JSON จะถูกแปลงเป็น object literal เช่น json=payload ใน Python เพื่อให้แก้ไขได้ง่าย
การเปลี่ยนเส้นทาง
curl จะไม่ติดตามการเปลี่ยนเส้นทาง เว้นแต่จะส่ง -L โค้ดที่สร้างขึ้นจะคงพฤติกรรมนี้ไว้ เช่น allow_redirects=False ใน Python

ตัวอย่าง

คำสั่งนี้ที่คัดลอกมาจากเบราว์เซอร์:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

จะกลายเป็นดังนี้เมื่อใช้ fetch:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

และดังนี้เมื่อใช้ Python requests:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

ใน Python เฮดเดอร์ Content-Type ถูกละไว้จาก headers เพราะอาร์กิวเมนต์ json= ตั้งค่าให้ redirect: 'manual' และ allow_redirects=False คงค่าเริ่มต้นของ curl ที่ไม่ตามการเปลี่ยนเส้นทาง

คำถามที่พบบ่อย

จะรับคำสั่ง curl จากเบราว์เซอร์ได้อย่างไร

เปิด DevTools ไปที่แผง Network คลิกขวาที่คำขอ แล้วเลือก Copy → Copy as cURL ระบบรองรับทั้งรูปแบบ bash และ Windows cmd

โทเค็นหรือคุกกี้ของฉันถูกส่งไปที่ใดหรือไม่

ไม่ คำสั่งจะถูกแยกวิเคราะห์ในเบราว์เซอร์ของคุณ ไม่มีการดำเนินการหรืออัปโหลดสิ่งใด อย่าลืมลบข้อมูลลับก่อนแชร์โค้ดที่สร้างขึ้น

ทำไมจึงแจ้งว่าตัวเลือกหนึ่งไม่รองรับ

ตัวเลือกที่เปลี่ยนวิธีส่งคำขอแต่ไม่มีสิ่งเทียบเท่าอย่างง่าย เช่น ใบรับรองไคลเอ็นต์หรือพร็อกซี จะไม่ถูกแปลง ลบตัวเลือกเหล่านี้ แล้วเพิ่มการตั้งค่าด้วยตนเอง

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง