แปลง curl เป็น HTTP

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

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

  1. 1

    เปิด DevTools

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

  2. 2

    ไปที่แท็บ Network

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

  3. 3

    คัดลอกเป็น cURL

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

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

รูปแบบ raw HTTP คืออะไร?

Raw HTTP แสดงข้อความโปรโตคอลจริงที่ส่งผ่านเครือข่าย: บรรทัด request (GET /path HTTP/1.1), headers และ body เป็นรูปแบบมาตรฐานที่กำหนดใน RFC 9110 โดย curl2code จะสร้างรูปแบบ raw HTTP request ซึ่งมีประโยชน์ในการทำความเข้าใจว่าคำสั่ง curl ทำงานอย่างไรในระดับโปรโตคอล

Raw HTTP vs HAR vs HTTPie — ควรเลือกรูปแบบไหน?

Raw HTTP แสดงรูปแบบโปรโตคอลที่แม่นยำที่สุด เหมาะสำหรับการเรียนรู้และทำเอกสาร HAR เป็นโครงสร้าง JSON สำหรับเครื่องมือต่างๆ HTTPie เป็นไวยากรณ์ CLI ที่อ่านง่ายสำหรับมนุษย์ เลือก raw HTTP เพื่อทำความเข้าใจโปรโตคอล, HAR สำหรับการวิเคราะห์, HTTPie สำหรับสคริปต์ ดูเพิ่มเติมที่ curl to HAR และ curl to HTTPie

Authentication ใน raw HTTP มีหน้าตาเป็นอย่างไร?

Authentication จะปรากฏเป็นบรรทัด header: Authorization: Bearer token123 หรือ Authorization: Basic dXNlcjpwYXNz ใน raw HTTP คุณจะเห็น header จริงที่ถูกส่งไป ทำให้ตรวจสอบได้ง่ายว่าการยืนยันตัวตนถูกตั้งค่าถูกต้องหรือไม่ curl2code จะแสดง request ที่สมบูรณ์รวมถึง auth headers

ข้อมูลฟอร์มใน raw HTTP มีหน้าตาเป็นอย่างไร?

Multipart form data จะแสดง boundary โดยแต่ละส่วนจะมี Content-Disposition และ Content-Type headers ของตัวเอง แยกจากกันด้วย boundary strings ส่วน Content-Type header จะรวม multipart/form-data; boundary=... ไว้ด้วย Raw HTTP จะเผยให้เห็นโครงสร้างจริงที่ไลบรารีต่างๆ มักจะซ่อนไว้

HTTP errors แสดงผลอย่างไร?

บรรทัดสถานะการตอบกลับจะแสดงรหัส: HTTP/1.1 404 Not Found หรือ HTTP/1.1 500 Internal Server Error Response headers อาจรวม Retry-After สำหรับการจำกัดอัตราการเรียก หรือ WWW-Authenticate สำหรับการขอการยืนยันตัวตน การเข้าใจ raw HTTP ช่วยในการ debug ปัญหาได้ในทุกภาษาโปรแกรม

ความแตกต่างระหว่างเวอร์ชันของ HTTP คืออะไร?

HTTP/1.1 ใช้ headers แบบข้อความและหนึ่ง request ต่อหนึ่งการเชื่อมต่อ (พร้อม keep-alive) HTTP/2 ทำการ multiplex requests ผ่านการเชื่อมต่อแบบ binary เพียงหนึ่งเดียว HTTP/3 ใช้ QUIC (บนพื้นฐาน UDP) เพื่อการเชื่อมต่อที่เร็วขึ้น curl รองรับทั้งสามเวอร์ชันด้วยแฟล็ก --http2 และ --http3

รหัสสถานะ HTTP ที่พบบ่อยหมายถึงอะไร?

200 OK, 201 Created, 204 No Content — สำเร็จ 301/302 การเปลี่ยนเส้นทาง 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found — ข้อผิดพลาดจากฝั่ง client 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable — ข้อผิดพลาดจากฝั่ง server 429 Too Many Requests — ถูกจำกัดอัตราการเรียก

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

เปรียบเทียบผลลัพธ์ raw HTTP จาก curl2code กับ network traffic จริง (ใช้ curl -v เพื่อดู verbose output) ตรวจสอบ headers, Content-Type, การเข้ารหัส body และ Content-Length ว่าตรงตามที่คาดหวังหรือไม่ เครื่องมืออย่าง mitmproxy, Wireshark และ Fiddler จะแสดง raw HTTP ของ client ใดๆ สำหรับการ debug ผ่าน CLI ดูได้ที่ curl to HTTPie

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

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

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

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

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

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

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

คู่มือ curl

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