UTILS.
ทำงานในเบราว์เซอร์ 100%
🔤

ตัว Escape / Unescape สตริงในซอร์สโค้ด

Escape หรือ unescape ข้อความเป็นสตริงลิเทอรัลสำหรับ Java, C#, C/C++, JavaScript, JSON, SQL หรือ XML/HTML — เครื่องมือเดียว เจ็ดภาษา ทั้งหมดในเบราว์เซอร์

— ผลลัพธ์จะแสดงที่นี่ —

เกี่ยวกับเครื่องมือนี้

ตัว Escape / Unescape สตริงในซอร์สโค้ด แปลงข้อความใดๆ ให้เป็นสตริงลิเทอรัลที่ปลอดภัยสำหรับภาษาโปรแกรมที่คุณเลือก หรือย้อนลิเทอรัลกลับเป็นข้อความธรรมดา เป็นตัวช่วยที่ต้องการอย่างรวดเร็วสำหรับการวางบล็อกหลายบรรทัด พาธ หรือข้อความที่มีเครื่องหมายคำพูดลงในซอร์สโค้ดโดยไม่ทำให้พัง ทุกอย่างทำงานในเบราว์เซอร์ของคุณเป็นการแปลงสตริงล้วนๆ ไม่มีการอัปโหลด

แต่ละภาษาใช้ตาราง escape ของตัวเอง JavaScript และ JSON escape แบ็กสแลช อัญประกาศคู่ และชุดควบคุม (\n \r \t \b \f) และปล่อย \uXXXX สำหรับอักขระควบคุมหรือไม่ใช่ ASCII อื่นๆ Java ใช้ชุดสไตล์ C เดียวกันด้วย \uXXXX เหนือหน่วยโค้ด UTF-16 C, C++ และ C# เพิ่ม \0 \a \v และ \xHH สำหรับไบต์ SQL ทำอัญประกาศเดี่ยวซ้ำ ('' ) ซึ่งเป็นวิธีมาตรฐาน ANSI ในการฝังอัญประกาศในสตริงลิเทอรัล XML/HTML แทนที่ & < > " ' ด้วย &amp; &lt; &gt; &quot; &apos; และปล่อย &#nnn; สำหรับอักขระที่พิมพ์ไม่ได้อื่นๆ

Unescape ย้อนตารางเดียวกัน: มันแยก \n, \t, \xHH, \uXXXX และลำดับ \u{...} สำหรับภาษาตระกูล C ยุบอัญประกาศที่ซ้ำสำหรับ SQL และแก้ entity แบบมีชื่อและตัวเลข (&#nnn; / &#xHH;) สำหรับ XML/HTML เลือกภาษาเป้าหมายและว่าจะ escape หรือ unescape เครื่องมือนี้กว้างกว่าตัว escape เฉพาะ JSON และเฉพาะ HTML — ครอบคลุมเป้าหมายทั้งเจ็ดในที่เดียว

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

รองรับภาษาใดบ้าง?
JavaScript, JSON, Java, C#, C/C++, SQL และ XML/HTML แต่ละภาษาใช้กฎ escape ของตัวเอง — เช่น \uXXXX สำหรับ JavaScript/Java/JSON, \xHH และ \0 สำหรับตระกูล C, อัญประกาศเดี่ยวซ้ำสำหรับ SQL และ entity แบบมีชื่อบวกตัวเลขสำหรับ XML/HTML
จัดการอักขระที่ไม่ใช่ ASCII อย่างไร?
สำหรับ JavaScript, JSON และ Java มันปล่อย \uXXXX (พร้อม surrogate pair สำหรับอักขระเหนือ U+FFFF) C และ C# สามารถใช้ \xHH สำหรับไบต์ XML/HTML ปล่อย Unicode ที่พิมพ์ได้ไว้ตามเดิมและ escape เฉพาะอักขระมาร์กอัปห้าตัวบวกโค้ดควบคุมเป็น &#nnn;
มันย้อนสตริงที่ escape ได้ไหม?
ได้ สลับทิศทางเป็น Unescape แล้วมันจะแยกลำดับ escape ของภาษากลับเป็นข้อความธรรมดา — \uXXXX, \xHH, \u{...}, อัญประกาศ SQL ที่ซ้ำ และ entity HTML/XML แบบมีชื่อหรือตัวเลข ล้วนถูกถอดรหัส
ต่างจากตัว escape ของ JSON หรือ HTML อย่างไร?
ตัวเหล่านั้นจัดการรูปแบบเดียว เครื่องมือนี้ครอบคลุมเป้าหมายเจ็ดภาษาในที่เดียวด้วยตาราง escape ที่แตกต่าง ดังนั้นคุณสามารถ escape ข้อความเดียวกันสำหรับลิเทอรัล Java สตริง SQL หรือแอตทริบิวต์ XML โดยไม่ต้องเปลี่ยนเครื่องมือ

เครื่องมือเพิ่มเติม