เครื่องมือสร้างคำสั่ง cURL

Endpoint

Endpoint และ method

สร้างคำสั่ง cURL โดยไม่ส่ง endpoint, ข้อมูลยืนยันตัวตน, header หรือ body ไปยังเซิร์ฟเวอร์ของเรา เลือกเอาต์พุต POSIX สำหรับ bash, zsh และ WSL หรือสร้างคำสั่ง PowerShell ที่เรียก curl.exe โดยตรง และใช้กฎเครื่องหมายคำพูดกับการต่อบรรทัดของ PowerShell อย่างถูกต้อง

วิธีสร้างคำสั่ง cURL อย่างปลอดภัย

  1. 1

    เลือก method, URL และ shell

    ใส่ HTTP หรือ HTTPS URL แบบเต็ม แล้วเลือกเอาต์พุต POSIX shell หรือ PowerShell ก่อนเพิ่มรายละเอียดคำขอ

  2. 2

    เพิ่ม header และการยืนยันตัวตน

    ใช้คู่ header ที่ผ่านการตรวจสอบ, Bearer token หรือ Basic authentication ได้ ไม่สามารถใช้ Authorization header ที่กรอกเองพร้อมกับโหมดการยืนยันตัวตนได้

  3. 3

    เลือกรูปแบบ body

    ตรวจสอบ JSON, ใส่ข้อมูลดิบตามตัวอักษร หรือเพิ่มฟิลด์ฟอร์มที่เข้ารหัส URL เป็นแถวชื่อและค่า ข้อมูลดิบใช้ `--data-raw` จึงไม่อ่าน `@` ที่อยู่ต้นข้อความเป็นไฟล์ในเครื่อง

  4. 4

    ตรวจทานก่อนคัดลอก

    ตรวจ method, URL, shell, จำนวน header และชนิด body ค่าข้อมูลยืนยันตัวตนจะซ่อนในสรุป แต่ยังปรากฏในคำสั่งสุดท้าย

  5. 5

    คัดลอกหรือดาวน์โหลด

    คัดลอกคำสั่งหรือดาวน์โหลดไฟล์ `.sh` หรือ `.ps1` ตรวจ endpoint, ตัวเลือก และข้อมูลลับทั้งหมดก่อนเรียกใช้

ข้อมูลที่เครื่องมือรองรับ

อินพุต ไวยากรณ์ cURL ที่สร้าง
คำขอ HEAD --head เพื่อให้ cURL รับ header โดยไม่รอ response body
method อื่นที่ไม่ใช่ GET -X METHOD
request header อาร์กิวเมนต์ -H ที่ครอบด้วยเครื่องหมายคำพูดหนึ่งรายการต่อ header
JSON body --data-raw และเพิ่ม JSON Content-Type header อัตโนมัติหากยังไม่ได้ระบุ
body แบบข้อมูลดิบ --data-raw เพื่อป้องกันการตีความเป็น @filename
ฟอร์มที่เข้ารหัส URL อาร์กิวเมนต์ --data-urlencode หนึ่งรายการต่อฟิลด์
Bearer token header Authorization: Bearer ... ที่ครอบด้วยเครื่องหมายคำพูด
Basic authentication ค่า --user ที่ครอบด้วยเครื่องหมายคำพูด
redirect, การวินิจฉัย หรือการทดสอบ TLS ในเครื่อง --location, --verbose หรือ --insecure

POSIX และ PowerShell เป็นเอาต์พุตคนละแบบ

คำสั่ง POSIX ใช้เครื่องหมายคำพูดเดี่ยวครอบอาร์กิวเมนต์และใช้ backslash ต่อบรรทัดสำหรับ bash, zsh และ WSL หากอินพุตมีเครื่องหมายคำพูดเดี่ยว ระบบจะปิดเครื่องหมายคำพูด เอสเคปอักขระ แล้วเปิดใหม่ เพื่อให้ shell ส่งอักขระเดิมไปยัง cURL

คำสั่ง PowerShell เรียก curl.exe ใช้การหลีกเครื่องหมายคำพูดเดี่ยวแบบ PowerShell และใช้ backtick เป็นอักขระต่อบรรทัด คำสั่งนี้ไม่ใช่สำหรับ cmd.exe เนื่องจาก Windows Command Prompt มีกฎการขยายตัวแปรและเครื่องหมายคำพูดต่างกัน จึงตั้งใจไม่รองรับ

ข้อมูลยืนยันตัวตนยังต้องได้รับการดูแล

การสร้างในเบราว์เซอร์ช่วยป้องกันไม่ให้หน้านี้รับข้อมูลลับของคุณ แต่คำสั่งสุดท้ายยังมี token, รหัสผ่าน หรือ header สำคัญที่กรอกไว้ คำสั่งที่คัดลอกอาจอยู่ในประวัติ shell สคริปต์ที่ดาวน์โหลดอาจคงอยู่ในดิสก์ และซอฟต์แวร์อื่นในคอมพิวเตอร์เครื่องเดียวกันอาจมองเห็นอาร์กิวเมนต์ของโปรเซสได้ ควรใช้ข้อมูลยืนยันตัวตนที่มีอายุสั้น แทนค่าด้วย placeholder เมื่อแชร์ตัวอย่าง และลบไฟล์คำสั่งที่ไม่ใช้แล้ว

ขีดจำกัดอินพุตและสิ่งที่ไม่รองรับ

เครื่องมือรับ HTTP และ HTTPS URL ที่ไม่มีข้อมูลยืนยันตัวตนฝังอยู่หรือ fragment รองรับ header หรือฟิลด์ฟอร์มได้สูงสุด 30 รายการ และ body สูงสุด 256 KiB ชื่อ header ต้องใช้เฉพาะอักขระ token ของ HTTP ส่วนค่า header ต้องไม่มีการขึ้นบรรทัดใหม่หรืออักขระควบคุม ไม่สร้าง body สำหรับ GET/HEAD, การอัปโหลดไฟล์แบบ multipart หรือเอาต์พุต cmd.exe

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

ไม่ส่ง ตัวแก้ไขและการประกอบคำสั่งทำงานในแท็บเบราว์เซอร์นี้ ไม่เรียก endpoint และไม่ส่ง URL, header, ข้อมูลยืนยันตัวตน หรือ body ไปยังเซิร์ฟเวอร์ของเรา คำขอจะถูกส่งก็ต่อเมื่อคุณนำคำสั่งที่สร้างไปเรียกใช้ภายหลัง

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

--data-raw ส่งข้อความตามตัวอักษรและปิดพฤติกรรมพิเศษ @filename ของ cURL จึงป้องกันไม่ให้ body ที่ขึ้นต้นด้วย @ อ่านไฟล์ในเครื่องโดยไม่ตั้งใจเมื่อเรียกใช้คำสั่ง

ไม่ได้ -F สำหรับ multipart และการอ้างอิงไฟล์ในเครื่องอยู่นอกขอบเขตเครื่องมือนี้ ควรสร้างและตรวจคำสั่งเหล่านั้นด้วยตนเอง โดยเฉพาะคำสั่งที่อ่านพาธจากคอมพิวเตอร์

ไม่ได้ เอาต์พุตนี้สร้างสำหรับ PowerShell และเรียก curl.exe โดยตรง ใน WSL ให้ใช้เอาต์พุต POSIX ส่วน cmd.exe แบบเดิมมีกฎการเอสเคปและขยายตัวแปรต่างกัน การวางเอาต์พุตหลายบรรทัดแบบใดแบบหนึ่งจึงไม่ปลอดภัย

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

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

เครื่องมือนี้มีให้บริการในภาษาอื่น