DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

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

ฝั่งเซิร์ฟเวอร์

การกำหนดค่า

  • ภาษาเป้าหมาย

คำสั่ง cURL

  • รหัสที่สร้างขึ้น

  • Loading editor...
    Loading editor...
    รายละเอียดทางเทคนิค

    ตัวแปลง cURL เป็นโค้ดทำงานอย่างไร

    เครื่องมือนี้ทำอะไร

    ตัวแปลง cURL เป็นโค้ดจะเปลี่ยนคำสั่ง cURL ให้เป็นสไนป์เพ็ตโค้ดที่สามารถรันได้สำหรับหลายภาษาโปรแกรมมิ่ง โดยใช้การประมวลผลฝั่งเซิร์ฟเวอร์ เครื่องมือนี้จะแยกวิเคราะห์คำสั่ง cURL ด้วยความสามารถในการพาร์ส Bash ขั้นสูง ดึงเมธอด HTTP, URL, เฮดเดอร์ และเพย์โหลดข้อมูล จากนั้นสร้างโค้ดที่เทียบเท่าใน JavaScript (fetch), Python (requests), Node.js (axios), Go, PHP และ Ruby เครื่องมือนี้รองรับฟีเจอร์ cURL ที่ซับซ้อน รวมถึงคำขอ GET, POST, PUT, DELETE, เฮดเดอร์กำหนดเอง, เพย์โหลด JSON, ฟอร์มดาต้า, เฮดเดอร์การยืนยันตัวตน และไวยากรณ์ Bash ขั้นสูง ตัวแปลงจะสร้างโค้ดแบบเรียลไทม์ขณะพิมพ์ ทำให้แปลงคำสั่งทดสอบ API ให้เป็นโค้ดพร้อมใช้งานจริงได้ง่าย

    กรณีการใช้งานทั่วไปของนักพัฒนา

    นักพัฒนาใช้ตัวแปลง cURL เป็นโค้ดเมื่อย้ายคำสั่งทดสอบ API ไปเป็นโค้ดในแอปพลิเคชัน แปลงตัวอย่างจากเอกสารให้เป็นโค้ดที่ใช้งานได้ หรือปรับคำสั่ง cURL ให้เข้ากับภาษาโปรแกรมมิ่งต่างๆ อย่างรวดเร็ว นักพัฒนาจำนวนมากพบว่าเครื่องมือนี้มีประโยชน์เมื่อทำงานกับ REST API การเชื่อมต่อบริการของบุคคลที่สาม หรือแปลงคำสั่ง cURL ที่ส่งออกจาก Postman/Insomnia ให้เป็นโค้ดในแอปพลิเคชัน ตัวแปลงนี้มีคุณค่าอย่างยิ่งเมื่อทำงานกับ API ที่ให้ตัวอย่าง cURL ในเอกสาร ช่วยให้นักพัฒนาสร้างโค้ดในภาษาที่ต้องการได้อย่างรวดเร็วโดยไม่ต้องแปลด้วยตนเอง

    ภาษาที่รองรับและฟีเจอร์

    ตัวแปลง cURL เป็นโค้ดรองรับหลายภาษาโปรแกรมมิ่ง: JavaScript (ใช้ fetch API แบบเนทีฟ), Python (ใช้ไลบรารี requests), Node.js (ใช้ไลบรารี axios), Go (ใช้แพ็กเกจ net/http), PHP (ใช้ส่วนขยาย cURL) และ Ruby (ใช้ Net::HTTP) ตัวแปลงรองรับเมธอด HTTP (GET, POST, PUT, DELETE, PATCH), เฮดเดอร์กำหนดเอง (รวมถึง Content-Type, Authorization และเฮดเดอร์ที่กำหนดเอง), เพย์โหลด JSON (จัดรูปแบบอัตโนมัติสำหรับแต่ละภาษา), ฟอร์มดาต้า (URL-encoded และ multipart), การยืนยันตัวตน (Bearer tokens, API keys, basic auth) และไวยากรณ์ Bash ที่ซับซ้อน รวมถึงสตริงแบบ ANSI-C quoted และ heredocs โค้ดที่สร้างขึ้นมีการจัดการข้อผิดพลาดที่เหมาะสม การพาร์สผลลัพธ์ และเป็นไปตามแนวปฏิบัติที่ดีที่สุดเฉพาะของแต่ละภาษา

    การประมวลผลฝั่งเซิร์ฟเวอร์

    เครื่องมือนี้ใช้การประมวลผลฝั่งเซิร์ฟเวอร์ด้วยไลบรารี curlconverter ซึ่งใช้ tree-sitter-bash เพื่อความสามารถในการพาร์ส Bash ขั้นสูง การประมวลผลฝั่งเซิร์ฟเวอร์ช่วยให้พาร์สคำสั่ง cURL ที่ซับซ้อนได้อย่างแม่นยำ จัดการกรณีขอบได้อย่างเชื่อถือได้ และให้ผลลัพธ์ที่สม่ำเสมอในทุกเบราว์เซอร์และอุปกรณ์ การประมวลผลทั้งหมดเป็นแบบไร้สถานะ - คำสั่ง cURL ของคุณจะไม่ถูกจัดเก็บบนเซิร์ฟเวอร์

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

    ตัวแปลงนี้ช่วยเสริมเครื่องมือ API และการทดสอบอื่นๆ ใน DevToys Web Pro สำหรับการพาร์สและวิเคราะห์ URL ลองใช้ ตัวพาร์ส URL สำหรับการสร้างเฮดเดอร์การยืนยันตัวตน ใช้ ตัวสร้าง Basic Auth สำหรับการทดสอบเรกูลาร์เอ็กซ์เพรสชันในผลลัพธ์ของ API ลองดู ตัวทดสอบ RegEx