แปลง curl เป็น JSON
แปลงคำสั่ง curl เป็นรูปแบบ JSON ที่มีโครงสร้าง curl2code ทำงานในเบราว์เซอร์ของคุณทั้งหมดผ่าน WebAssembly — ข้อมูลของคุณจะยังคงเป็นส่วนตัว สำหรับรูปแบบ HAR ลองใช้ ตัวแปลง curl เป็น HAR ของเรา สำหรับ HTTP แบบดิบ ดูที่ curl เป็น HTTP ด้านล่างนี้คือตัวอย่างผลลัพธ์ JSON ที่พร้อมใช้งาน
วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ
- 1
เปิด DevTools
กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์
- 2
ไปที่แท็บ Network
คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP
- 3
คัดลอกเป็น cURL
คลิกขวาที่คำขอ → Copy → Copy as cURL จากนั้นนำมาวางด้านบน
คำถามที่พบบ่อย (FAQ)
รูปแบบ JSON output คืออะไร?
JSON output ของ curl2code จะแปลงคำสั่ง curl ให้เป็นโครงสร้าง JSON ของ HTTP request ซึ่งรวมถึงฟิลด์ url, method, headers, body และ query ในรูปแบบที่สะอาดและ parse ได้ง่าย มีประโยชน์สำหรับการนำเข้าเครื่องมือต่างๆ, การสร้างเอกสาร หรือการประมวลผล request ด้วยโปรแกรม
JSON vs HAR vs raw HTTP — ควรใช้รูปแบบไหน?
JSON เหมาะสำหรับการใช้งานในโปรแกรม เพราะ parse และแปลงข้อมูลได้ง่ายในทุกภาษา HAR เป็นไปตามมาตรฐาน W3C สำหรับเครื่องมือเบราว์เซอร์ Raw HTTP แสดงข้อความโปรโตคอลจริง เลือก JSON สำหรับการสร้างเครื่องมือ, HAR สำหรับการวิเคราะห์ผ่านเบราว์เซอร์ และ HTTP สำหรับการเรียนรู้ ดูเพิ่มเติมที่ curl to HAR และ curl to HTTP
Authentication แสดงผลอย่างไรใน JSON output?
Auth headers จะปรากฏใน object headers: {"Authorization": "Bearer token123"} ข้อมูลประจำตัวของ Basic auth อาจปรากฏทั้งในรูปแบบ header และในฟิลด์ auth แยกต่างหาก ขึ้นอยู่กับแฟล็กของ curl ที่ใช้ โดย curl2code จะเก็บข้อมูลการยืนยันตัวตนทั้งหมดไว้ในโครงสร้าง JSON
ข้อมูลฟอร์มแสดงผลอย่างไรใน JSON output?
ข้อมูลฟอร์มจะปรากฏในฟิลด์ body เป็นโครงสร้าง object สำหรับ JSON body เนื้อหาจะถูกซ้อนไว้โดยตรง สำหรับ form-urlencoded ฟิลด์จะปรากฏเป็นคู่ key-value สำหรับ multipart แต่ละส่วนจะถูกระบุด้วยชื่อ, ค่า และ content type โดย object headers จะรวม Content-Type ไว้ด้วย
จะตรวจสอบความถูกต้องของ JSON output ได้อย่างไร?
JSON output จะเป็น JSON ที่ถูกต้องเสมอ สามารถ parse ได้ด้วย JSON.parse() ใน JavaScript, json.loads() ใน Python หรือไลบรารี JSON ใดๆ ตรวจสอบว่าโครงสร้างมีฟิลด์ที่คาดหวังหรือไม่: url (string), method (string), headers (object) และสามารถใช้ JSON Schema สำหรับการตรวจสอบที่เข้มงวดใน pipeline อัตโนมัติ
จะใช้ JSON output ในโปรแกรมได้อย่างไร?
Parse JSON และใช้มันเพื่อสร้าง HTTP requests ในภาษาใดก็ได้ ตัวอย่างใน JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }) สิ่งนี้ช่วยให้สามารถแปลง curl เป็นโค้ดในระบบเครื่องมือที่คุณกำหนดเองได้ ดู curl to JavaScript สำหรับการสร้างโค้ดโดยตรง
จะใช้ JSON output ในการ debug ได้อย่างไร?
ส่ง JSON output ผ่าน jq เพื่อแสดงผลแบบสวยงามและค้นหาข้อมูล: jq '.headers' เพื่อตรวจสอบ headers, jq '.body | fromjson' เพื่อ parse JSON bodies เปรียบเทียบ JSON output ของคำสั่ง curl ที่ต่างกันเพื่อหาจุดแตกต่าง รูปแบบ JSON ทำให้การทำ diff และการทำ version-control สำหรับ HTTP requests เป็นเรื่องง่าย
เครื่องมือใดบ้างที่สามารถใช้ JSON output นี้ได้?
นำเข้าสู่ Postman, Insomnia หรือ Hoppscotch เพื่อการทดสอบ API ด้วยภาพ ใช้ jq สำหรับการประมวลผลผ่าน CLI ส่งเข้าสู่ CI/CD pipelines สำหรับการทดสอบ API อัตโนมัติ หรือแปลงเป็นโค้ดในภาษาต่างๆ โดยใช้ข้อมูลที่มีโครงสร้าง สำหรับการกำหนดประเภทข้อมูล TypeScript ดูได้ที่ curl to TypeScript
วิธีแสดงคำขอ POST พร้อม JSON body ในรูปแบบ JSON?
ใช้ -X POST -d "{"key":"value"}" -H "Content-Type: application/json" ของ curl และ curl2code จะแปลงเป็นรูปแบบ JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} } โดย JSON body และส่วนหัว Content-Type จะถูกรักษาไว้ในผลลัพธ์ curl2code รองรับทั้ง JSON แบบอินไลน์และการอ้างอิง @file.json
วิธีรวมการยืนยันตัวตนด้วย Bearer token ในรูปแบบ JSON?
เมื่อคุณแปลง curl -H "Authorization: Bearer YOUR_TOKEN" URL ด้วย curl2code ค่า Bearer token จะถูกรักษาไว้ในผลลัพธ์ JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } } โดยทั้งแฟล็ก -H "Authorization: Bearer ..." และแฟล็ก OAuth token จะถูกตรวจจับโดยอัตโนมัติ
Content-Type แสดงในรูปแบบ JSON อย่างไร?
เมื่อแปลง curl -H "Content-Type: application/json" URL แล้ว curl2code จะแสดง Content-Type ใน JSON เป็น: { "headers": { "Content-Type": "application/json" } } ประเภทที่พบบ่อย ได้แก่ application/json, application/x-www-form-urlencoded และ multipart/form-data โดย curl2code จะรักษา Content-Type ที่แน่นอนจากคำสั่ง curl ต้นฉบับไว้