เครื่องมือแปลง cURL

ขั้นตอน 1 / 4เครื่องมือแปลง cURL

วางคำสั่ง cURL

สูงสุด 256 KiB, 4,096 โทเคนเชลล์, 200 เฮดเดอร์ และข้อมูลเนื้อหา 128 KiB

แปลงคำสั่ง cURL รูปแบบ POSIX หนึ่งคำสั่งเป็นโค้ด Fetch ในเบราว์เซอร์, fetch ของ Node.js, Python Requests หรือ PHP cURL โดยไม่เรียกคำขอ เครื่องมือเข้าใจเมธอดทั่วไป เฮดเดอร์ซ้ำ เนื้อหาแบบ inline ฟิลด์ที่เข้ารหัส URL การยืนยันตัวตนพื้นฐาน คุกกี้ ฟิลด์ multipart แบบข้อความเท่านั้น การเปลี่ยนเส้นทาง และการบีบอัด ตัวเลือกที่อ่านไฟล์ ใช้ใบรับรองหรือพร็อกซี หรือเขียนผลลัพธ์จะถูกบล็อก จากนั้นจะแสดงสิ่งที่แยกวิเคราะห์ได้อย่างชัดเจนก่อนสร้างโค้ด คำสั่งขนาดไม่เกิน 256 KiB จะอยู่ภายในเบราว์เซอร์เท่านั้น

วิธีการทำงาน

  1. 1

    วางคำสั่ง

    เพิ่มคำสั่ง cURL รูปแบบ POSIX หนึ่งคำสั่ง เครื่องหมายคำพูดของเชลล์และการต่อบรรทัดที่ escape ไว้จะถูกแยกวิเคราะห์ภายในเครื่อง ไม่ได้นำไปรัน

  2. 2

    ตรวจสอบคำขอ

    ตรวจสอบ URL เมธอด เฮดเดอร์ เนื้อหา ฟิลด์ฟอร์ม คำเตือน และตัวเลือกที่ถูกบล็อก

  3. 3

    เลือกเป้าหมาย

    สร้างโค้ด Fetch ในเบราว์เซอร์, fetch ของ Node.js, Python Requests หรือ PHP cURL แล้วคัดลอกหรือดาวน์โหลด

สิ่งที่เครื่องมือแปลงเก็บรักษาไว้

ตัวแยกวิเคราะห์ใช้กฎเครื่องหมายคำพูดของเชลล์ POSIX ที่พบบ่อยสำหรับคำสั่ง cURL หนึ่งคำสั่ง รองรับ -X/--request, -H/--header ที่ใช้ซ้ำ, -d/--data/--data-raw, --data-urlencode, -u/--user, -b/--cookie, -F/--form แบบข้อความเท่านั้น, -L และ --compressed การต่อบรรทัดที่ escape ไว้จะถูกรวมก่อนแบ่งโทเคน คู่มือ cURL อย่างเป็นทางการ ระบุว่าตัวเลือกเฮดเดอร์และฟอร์มใช้ซ้ำได้ เครื่องมือนี้เก็บลำดับเดิมไว้และเตือนเมื่อไลบรารีเป้าหมายอาจรวมชื่อที่ซ้ำกัน

อินพุต cURL โค้ดเทียบเท่าที่สร้าง ข้อจำกัดสำคัญ
-H 'Name: value' ชุดเฮดเดอร์ของเป้าหมาย ชื่อซ้ำอาจถูกรวม
-d 'a=1' เนื้อหาคำขอแบบข้อความ หลายค่าจะเชื่อมด้วย &
--data-urlencode 'q=a b' เนื้อหาข้อความที่เข้ารหัสเปอร์เซ็นต์ รูปแบบที่อ่านจากไฟล์จะถูกบล็อก
-F 'name=value' ฟิลด์ multipart แบบข้อความ @file และ <file จะถูกบล็อก
-L ตัวเลือกติดตามการเปลี่ยนเส้นทาง ความปลอดภัยยังขึ้นอยู่กับ runtime

Fetch ในเบราว์เซอร์ตั้งค่าเฮดเดอร์คำขอบางชนิดที่ถูกห้ามไม่ได้ รวมถึง Cookie เมื่อมีสตริงคุกกี้ โค้ดสำหรับเบราว์เซอร์จะใช้ credentials: "include" พร้อมเตือนว่าวิธีนี้ไม่ได้แทนที่กันอย่างสมบูรณ์ MDN อธิบาย Fetch ว่าเป็นอินเทอร์เฟซของเบราว์เซอร์สำหรับคำขอผ่านเครือข่าย โค้ดที่สร้างเป็นเพียงจุดเริ่มต้น โดย CORS ข้อมูลยืนยันตัวตน การเปลี่ยนเส้นทาง และนโยบายเซิร์ฟเวอร์ยังคงมีผล

ขอบเขตความปลอดภัย

เครื่องมือจะไม่เรียกคำสั่งหรือติดต่อ URL ของคำสั่ง ตัวเลือกที่อ่านหรืออัปโหลดไฟล์ในเครื่อง เลือกใบรับรองไคลเอนต์ ตั้งค่าพร็อกซี เปลี่ยนการค้นหาโฮสต์ หรือเขียนผลลัพธ์การรับส่งจะถูกบล็อก ซึ่งรวมถึงค่าเนื้อหาหรือเฮดเดอร์ @file, --upload-file, ตัวเลือกใบรับรองและคีย์, ตัวเลือกพร็อกซี ตลอดจนตัวเลือกผลลัพธ์ การกำหนดค่า และการติดตาม ตัวเลือกที่ไม่รองรับหรือไม่รู้จักจะถูกบล็อกแทนการคาดเดาความหมาย

ข้อมูลลับยังอาจอยู่ในโค้ดที่สร้าง ตรวจสอบค่าการยืนยันตัวตนพื้นฐาน คุกกี้ และเฮดเดอร์ Authorization ก่อนบันทึกหรือแชร์ สำหรับ Python ผลลัพธ์เป็นไปตามแนวทางของ Requests API ในเรื่องเมธอด เฮดเดอร์ การยืนยันตัวตน และเวลาหมดอายุ ผลลัพธ์ PHP ใช้ curl_setopt_array; คู่มือ PHP อธิบายว่าค่า CURLOPT_* แต่ละค่ากำหนดค่า handle การรับส่งอย่างไร

ความเป็นส่วนตัวและขีดจำกัด

การแยกวิเคราะห์และสร้างโค้ดเกิดขึ้นใน Alpine ภายในเบราว์เซอร์นี้ คำสั่ง คำขอที่แยกวิเคราะห์ และโค้ดจะไม่เป็นพร็อพเพอร์ตี ของเซิร์ฟเวอร์ของเรา และไม่เข้าไปอยู่ใน URL ของ funnel ระหว่างขั้นตอนทั้งสี่ คำสั่งและเป้าหมายที่เลือกจะเก็บไว้ไม่เกินสองชั่วโมงใน IndexedDB เฉพาะแท็บ การเริ่มใหม่จะลบข้อมูล ขีดจำกัด 4,096 โทเคน 200 เฮดเดอร์ และข้อมูลเนื้อหา 128 KiB ช่วยป้องกันการแยกวิเคราะห์ที่ไม่สิ้นสุด เครื่องมือรองรับ URL แบบ HTTP หรือ HTTPS หนึ่งรายการ และไม่ได้จำลองเชลล์ทั้งหมดหรือตัวเลือก cURL ทุกชนิด

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

ไม่ เครื่องมือเพียงแบ่งโทเคนและแปลงข้อความภายในเครื่อง โดยไม่ส่งคำขอ ค้นหาโฮสต์ เปิดพร็อกซี หรืออ่านไฟล์ที่อ้างถึง

ตัวเลือกไฟล์ ใบรับรอง พร็อกซี การค้นหาแบบกำหนดเอง ผลลัพธ์ และการติดตามอาจข้ามขอบเขตปลอดภัยที่รองรับเฉพาะข้อความ เครื่องมือจึงบล็อกแทนที่จะแสร้งว่าโค้ดที่สร้างมีพฤติกรรมเทียบเท่ากัน

JavaScript ในเบราว์เซอร์ตั้งค่าเฮดเดอร์ Cookie โดยตรงไม่ได้ โค้ดเบราว์เซอร์ใช้ credentials: include ซึ่งส่งคุกกี้ที่เบราว์เซอร์มีอยู่แล้วสำหรับคำขอ same-site หรือ CORS ที่ได้รับอนุญาต

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

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

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

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

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

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

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

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