แปลง curl เป็น HAR

แปลงคำสั่ง curl เป็นรูปแบบ HAR (HTTP Archive) curl2code ทำงานในเบราว์เซอร์ของคุณทั้งหมดผ่าน WebAssembly — ข้อมูลของคุณจะยังคงเป็นส่วนตัว สำหรับ HTTP แบบดิบ ลองใช้ ตัวแปลง curl เป็น HTTP ของเรา สำหรับ JSON ดูที่ curl เป็น JSON ด้านล่างนี้คือตัวอย่าง HAR ที่พร้อมใช้งาน

วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ

  1. 1

    เปิด DevTools

    กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

  2. 2

    ไปที่แท็บ Network

    คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP

  3. 3

    คัดลอกเป็น cURL

    คลิกขวาที่คำขอ → CopyCopy as cURL จากนั้นนำมาวางด้านบน

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

รูปแบบ HAR คืออะไร?

HAR (HTTP Archive) เป็นรูปแบบข้อมูลแบบ JSON สำหรับบันทึกธุรกรรม HTTP โดยจะเก็บข้อมูล requests, responses, headers, cookies, timings และเนื้อหาในโครงสร้างมาตรฐานที่กำหนดโดย W3C เบราว์เซอร์สามารถ export HAR ได้จากแท็บ Network ใน DevTools ซึ่ง curl2code จะแปลงคำสั่ง curl เป็นรายการ HAR เพื่อการวิเคราะห์และเล่นซ้ำ

HAR vs raw HTTP vs JSON output — ควรใช้รูปแบบไหน?

HAR เหมาะที่สุดสำหรับการวิเคราะห์ที่เข้ากันได้กับเบราว์เซอร์ โดยสามารถนำเข้า Chrome/Firefox DevTools ได้ Raw HTTP จะแสดงรูปแบบโปรโตคอลจริง JSON ให้โครงสร้างข้อมูลสำหรับการใช้งานในโปรแกรม เลือกตาม workflow ของคุณ: HAR สำหรับการ debug, JSON สำหรับการประมวลผล ดูเพิ่มเติมที่ curl to HTTP และ curl to JSON

Authentication headers แสดงผลอย่างไรใน HAR?

Auth headers จะปรากฏในอาร์เรย์ headers ของรายการ HAR request: {"name": "Authorization", "value": "Bearer token"} HAR จะเก็บรักษา headers ทั้งหมดตามที่ส่งไปจริง ควรระมัดระวังเมื่อแชร์ไฟล์ HAR เพราะอาจมี sensitive auth tokens อยู่ ควรลบข้อมูลประจำตัวออกก่อนแชร์

ข้อมูลฟอร์มแสดงผลอย่างไรใน HAR?

Multipart form data จะปรากฏใน postData พร้อม mimeType: "multipart/form-data" และอาร์เรย์ params ที่ระบุแต่ละฟิลด์ เนื้อหาไฟล์อาจรวมอยู่ในรูปแบบ text หรือ base64-encoded ฟิลด์ text จะมีเนื้อหา body แบบดิบ ซึ่ง curl2code จะสร้างโครงสร้าง postData ที่สมบูรณ์ให้

จะตรวจสอบความถูกต้องของไฟล์ HAR ได้อย่างไร?

ตรวจสอบฟิลด์ที่จำเป็น: log.version, log.creator และอาร์เรย์ log.entries แต่ละรายการต้องมี object request และ response ใช้เครื่องมือตรวจสอบ HAR อย่างแพ็กเกจ npm har-validator หรือนำเข้าสู่ Chrome DevTools (Network > Import HAR) เพื่อตรวจสอบโครงสร้างด้วยสายตา

จะ parse และวิเคราะห์ไฟล์ HAR ได้อย่างไร?

HAR คือ JSON จึงสามารถ parse ได้ด้วยไลบรารี JSON ทั่วไป เส้นทางหลักที่สำคัญ: log.entries[].request.url สำหรับ URLs, log.entries[].time สำหรับเวลารวม, log.entries[].response.content.size สำหรับขนาดการตอบกลับ เครื่องมืออย่าง har-analyzer จะช่วยให้ข้อมูลเชิงลึกด้านประสิทธิภาพ สำหรับการวิเคราะห์ด้วยโปรแกรม ดูได้ที่ curl to JavaScript

จะใช้ HAR ในการ debug ได้อย่างไร?

Export HAR จาก DevTools ของเบราว์เซอร์ (แท็บ Network > Export HAR) แชร์กับทีม และนำเข้าในเบราว์เซอร์ของพวกเขาเพื่อเล่นซ้ำ HAR จะบันทึกแผนภูมิเวลา (timing waterfall), การเปลี่ยนเส้นทาง (redirects) และการไหลของ cookie ใช้ charles-proxy หรือ mitmproxy เพื่อสร้าง HAR จาก HTTP client ใดๆ

เครื่องมือใดบ้างที่ทำงานกับไฟล์ HAR ได้?

Chrome/Firefox DevTools สามารถนำเข้า HAR เพื่อวิเคราะห์ด้วยสายตา mitmproxy และ Charles Proxy สามารถ export HAR ได้ har-to-k6 แปลง HAR เป็น load tests httparchive.org ใช้ HAR สำหรับการวิจัยประสิทธิภาพเว็บ Postman สามารถนำเข้า HAR เพื่อสร้าง collection สำหรับรูปแบบดิบ ดูได้ที่ curl to HTTP

วิธีแสดงคำขอ POST พร้อม JSON body ในรูปแบบ HAR?

ใช้ -X POST -d "{"key":"value"}" -H "Content-Type: application/json" ของ curl และ curl2code จะแปลงเป็นรูปแบบ HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } } โดย JSON body และส่วนหัว Content-Type จะถูกรักษาไว้ในผลลัพธ์ curl2code รองรับทั้ง JSON แบบอินไลน์และการอ้างอิง @file.json

วิธีรวมการยืนยันตัวตนด้วย Bearer token ในรูปแบบ HAR?

เมื่อคุณแปลง curl -H "Authorization: Bearer YOUR_TOKEN" URL ด้วย curl2code ค่า Bearer token จะถูกรักษาไว้ในผลลัพธ์ HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" } โดยทั้งแฟล็ก -H "Authorization: Bearer ..." และแฟล็ก OAuth token จะถูกตรวจจับโดยอัตโนมัติ

Content-Type แสดงในรูปแบบ HAR อย่างไร?

เมื่อแปลง curl -H "Content-Type: application/json" URL แล้ว curl2code จะแสดง Content-Type ใน HAR เป็น: { "name": "Content-Type", "value": "application/json" } ประเภทที่พบบ่อย ได้แก่ application/json, application/x-www-form-urlencoded และ multipart/form-data โดย curl2code จะรักษา Content-Type ที่แน่นอนจากคำสั่ง curl ต้นฉบับไว้

ลิงก์ที่มีประโยชน์

คู่มือ curl

แปลง curl เป็นภาษาอื่น