Escape Unescape สตริง JSON
Escape ตัวอักษรพิเศษ (เครื่องหมายคำพูด, แบ็คสแลช, การขึ้นบรรทัดใหม่ ฯลฯ) ในสตริงเพื่อให้สามารถใช้งานภายในโครงสร้าง JSON ได้อย่างปลอดภัย หรือเปลี่ยนสตริง JSON ที่ถูก escape แล้วกลับสู่รูปแบบเดิม
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- Or upgrade to Premium (ad‑free)
เกี่ยวกับ Escape Unescape สตริง JSON
ยินดีต้อนรับสู่เครื่องมือ Escape Unescape สตริง JSON ของเรา ซึ่งเป็นเครื่องมือออนไลน์ฟรีที่ช่วยให้คุณทำ escape ตัวอักษรพิเศษในสตริงเพื่อการใช้งาน JSON ที่ปลอดภัย และทำ unescape JSON สตริงกลับเป็นรูปแบบเดิม ไม่ว่าคุณจะเป็นนักพัฒนาที่ทำงานกับ JSON API, จัดเตรียมข้อมูลสำหรับโครงสร้าง JSON หรือกำลังดีบั๊กปัญหาการพาร์ส JSON เครื่องมือนี้จะช่วยให้คุณแปลงข้อมูลได้อย่างรวดเร็วและแม่นยำ
JSON String Escaping คืออะไร?
JSON string escaping คือกระบวนการแปลงตัวอักษรพิเศษในสตริงให้เป็นลำดับการ escape (escape sequences) เพื่อให้สตริงนั้นสามารถใช้งานได้อย่างปลอดภัยภายในโครงสร้างข้อมูล JSON ทั้งนี้ JSON (JavaScript Object Notation) เป็นรูปแบบข้อมูลที่มีน้ำหนักเบาซึ่งกำหนดให้ต้องทำ escape ตัวอักษรบางตัวเพื่อป้องกันไม่ให้ไวยากรณ์ผิดเพี้ยน
ตัวอย่างเช่น หากคุณมีสตริงที่มีตัวอักษรขึ้นบรรทัดใหม่หรืออัญประกาศคู่ ตัวอักษรเหล่านี้จะต้องถูกแปลงเป็นลำดับการ escape (เช่น \n หรือ \") ก่อนที่สตริงจะสามารถรวมอยู่ในเอกสาร JSON ได้
ทำไมต้องใช้ JSON String Escaping?
การทำ JSON string escaping เป็นสิ่งจำเป็นด้วยเหตุผลหลายประการ:
1. ป้องกันข้อผิดพลาดทางไวยากรณ์ของ JSON
ตัวอักษรพิเศษเช่น อัญประกาศคู่, แบ็กสแลช และการขึ้นบรรทัดใหม่ อาจทำให้ไวยากรณ์ของ JSON เสียหายได้หากไม่ได้รับการ escape อย่างเหมาะสม การทำ escape จะช่วยให้มั่นใจได้ว่า JSON ของคุณยังคงถูกต้องและสามารถพาร์ส (parse) ได้
2. การส่งผ่านข้อมูลที่ปลอดภัย
เมื่อส่งข้อมูลผ่าน API หรือจัดเก็บ JSON ในฐานข้อมูล สตริงที่ทำ escape อย่างถูกต้องจะช่วยให้มั่นใจว่าข้อมูลของคุณถูกส่งและจัดเก็บอย่างถูกต้องโดยไม่เกิดการเสียหาย
3. ความเข้ากันได้ข้ามแพลตฟอร์ม
ภาษาโปรแกรมและระบบที่แตกต่างกันจัดการสตริงในรูปแบบที่ต่างกัน JSON escaping จึงเป็นวิธีมาตรฐานในการแสดงตัวอักษรพิเศษในทุกแพลตฟอร์ม
4. การดีบั๊กและการพัฒนา
เมื่อต้องดีบั๊กข้อผิดพลาดในการพาร์ส JSON การทำ unescape สตริง JSON จะช่วยให้คุณเห็นเนื้อหาจริงและระบุปัญหาได้ง่ายขึ้น
วิธีใช้เครื่องมือนี
การ Escape (สตริงเป็น JSON-safe)
- วางหรือพิมพ์ข้อความของคุณที่มีตัวอักษรพิเศษลงในช่องป้อนข้อมูล
- เลือกโหมด "Escape"
- คลิก "Convert" (แปลง)
- คัดลอกผลลัพธ์ที่ทำ escape แล้วไปใช้ในโครงสร้าง JSON ของคุณ
การ Unescaping (JSON-safe เป็นสตริง)
- วางสตริงที่ถูก JSON-escaped (เช่น Hello \"World\"\n) ลงในช่องป้อนข้อมูล
- เลือกโหมด "Unescape"
- คลิก "Convert" (แปลง)
- คัดลอกผลลัพธ์ที่ถอดรหัสแล้วเพื่อดูข้อความต้นฉบับ
ตารางอ้างอิงลำดับการ Escape ของ JSON ที่พบบ่อย
นี่คือลำดับการ escape ที่ใช้ใน JSON สตริง:
| ตัวอักษร | รูปแบบที่ Escape แล้ว | Unicode Escape | คำอธิบาย |
|---|---|---|---|
| " | \" | \u0022 | เครื่องหมายอัญประกาศคู่ (Double quotation mark) |
| \ | \\ | \u005C | แบ็คสแลช (Backslash) |
| \n | \u000A | การป้อนบรรทัดใหม่ (Line feed / newline) | |
| \r | \u000D | การปัดแคร่ (Carriage return) | |
| \t | \u0009 | แท็บแนวนอน (Horizontal tab) | |
| \b | \u0008 | การลบถอยหลัง (Backspace) | |
| \f | \u000C | การขึ้นหน้าใหม่ (Form feed) | |
| / | \/ | \u002F | เครื่องหมายทับ (Forward slash - ตัวเลือก) |
การ Escape แบบบังคับ vs แบบทางเลือก
สิ่งที่ต้องทำ Escape
ตัวอักษรเหล่านี้ต้องทำ escape เสมอใน JSON สตริง:
- อัญประกาศคู่ ("): ต้อง escape เป็น \" เพราะเป็นตัวกำหนดจุดสิ้นสุดของสตริง
- แบ็กสแลช (\): ต้อง escape เป็น \\ เพราะตัวมันเองคือตัวอักษรสำหรับ escape
- ตัวอักษรควบคุม: ตัวอักษรเช่น ขึ้นบรรทัดใหม่ (\n), แท็บ (\t), การคืนรถ (\r), แบ็กสเปซ (\b), และฟอร์มฟีด (\f) ต้องทำ escape
การ Escape แบบทางเลือก
ตัวอักษรบางตัวสามารถเลือกทำ escape ได้:
- เครื่องหมายทับ (/): สามารถ escape เป็น \/ ได้แต่ไม่บังคับ มักทำเพื่อป้องกันปัญหาเกี่ยวกับแท็กปิด script ใน HTML
ลำดับการ Escape แบบ Unicode
JSON ยังรองรับลำดับการ escape แบบ Unicode ในรูปแบบ \uXXXX โดยที่ XXXX คือรหัส Unicode ฐานสิบหกสี่หลัก ซึ่งช่วยให้คุณแสดงตัวอักษร Unicode ใดๆ ได้ รวมถึง:
- ตัวอักษรที่ไม่ใช่ ASCII (อักษรที่มีเครื่องหมายเน้นเสียง, สัญลักษณ์, อีโมจิ)
- ตัวอักษรควบคุม
- ตัวอักษรที่อาจก่อให้เกิดปัญหาในการแสดงผลหรือการเข้ารหัส
ตัวอย่างเช่น สัญลักษณ์ลิขสิทธิ์ © สามารถแสดงเป็น \u00A9
แนวทางปฏิบัติที่ดีที่สุด
- ทำ escape เสมอเมื่อสร้าง JSON ด้วยโปรแกรม: ใช้ไลบรารี JSON ของภาษาโปรแกรมที่คุณใช้เพื่อจัดการการ escape โดยอัตโนมัติ
- ตรวจสอบความถูกต้องของ JSON: หลังจากทำ escape แล้ว ให้ตรวจสอบ JSON ของคุณเพื่อให้แน่ใจว่ารูปแบบถูกต้อง
- ใช้เครื่องมือนี้เพื่อการดีบั๊ก: เมื่อคุณพบข้อผิดพลาดในการพาร์ส JSON ให้ใช้ฟีเจอร์ unescape เพื่อดูเนื้อหาสตริงที่แท้จริง
- ระวังการทำ escape ซ้ำซ้อน: เมื่อส่งสตริง JSON ผ่านหลายระบบ ระวังอย่าทำ escape ซ้ำในสตริงที่ถูก escape มาอยู่แล้ว
- การเข้ารหัส UTF-8: ใช้การเข้ารหัส UTF-8 เสมอสำหรับไฟล์ JSON ของคุณเพื่อให้แน่ใจว่าจัดการตัวอักษรนานาชาติได้อย่างถูกต้อง
กรณีการใช้งานทั่วไป
1. ข้อมูลใน API Request
เมื่อเตรียมข้อมูลสำหรับคำขอ REST API:
ต้นฉบับ: User said "Hello"
Escape แล้ว: User said \"Hello\"
ใน JSON: {"message": "User said \"Hello\""}
2. ข้อความหลายบรรทัดใน JSON
เมื่อใส่ข้อความหลายบรรทัดใน JSON:
ต้นฉบับ: Line 1
Line 2
Escape แล้ว: Line 1\nLine 2
ใน JSON: {"text": "Line 1\nLine 2"}
3. เส้นทางไฟล์ใน JSON
เมื่อจัดเก็บเส้นทางไฟล์ของ Windows:
ต้นฉบับ: C:\Users\Documents\file.txt
Escape แล้ว: C:\\Users\\Documents\\file.txt
ใน JSON: {"path": "C:\\Users\\Documents\\file.txt"}
คำถามที่พบบ่อย
JSON escaping และ URL encoding ต่างกันอย่างไร?
JSON escaping ใช้ลำดับแบ็กสแลช (เช่น \n และ \") เพื่อแทนตัวอักษรพิเศษภายใน JSON สตริง ส่วน URL encoding ใช้ percent-encoding (เช่น %20 สำหรับช่องว่าง) เพื่อส่งข้อมูลใน URL อย่างปลอดภัย ทั้งสองมีวัตถุประสงค์ที่ต่างกันและใช้รูปแบบการเข้ารหัสที่ต่างกันโดยสิ้นเชิง
ฉันสามารถใช้เครื่องหมายอัญประกาศเดี่ยวแทนอัญประกาศคู่ใน JSON ได้หรือไม่?
ไม่ได้ JSON กำหนดให้ใช้เครื่องหมายอัญประกาศคู่สำหรับสตริงเท่านั้น อัญประกาศเดี่ยวไม่ถูกต้องตามรูปแบบ JSON หากข้อมูลของคุณมีอัญประกาศเดี่ยว ไม่จำเป็นต้องทำ escape (แต่สามารถทำได้โดยใช้ \u0027)
ทำไมตัวพาร์ส JSON บางตัวถึงยอมรับเครื่องหมายทับที่ไม่ถูก escape?
ข้อกำหนดของ JSON อนุญาตให้เครื่องหมายทับเลือกทำ escape หรือไม่ก็ได้ ตัวพาร์ส JSON ส่วนใหญ่ยอมรับทั้ง \/ และ / ภายในสตริง การทำ escape เครื่องหมายทับมีไว้เพื่อป้องกันปัญหาเมื่อฝัง JSON ในแท็ก script ของ HTML เป็นหลัก
ฉันจะจัดการอีโมจิและตัวอักษร Unicode พิเศษใน JSON ได้อย่างไร?
ตัวพาร์ส JSON สมัยใหม่จัดการอีโมจิและตัวอักษร Unicode ที่เข้ารหัสแบบ UTF-8 ได้โดยตรงโดยไม่ต้องทำ escape อย่างไรก็ตาม คุณสามารถทำ escape ได้โดยใช้ลำดับ \uXXXX หากจำเป็นต้องใช้ร่วมกับระบบเก่า
จะเกิดอะไรขึ้นถ้าฉันไม่ทำ escape ตัวอักษรพิเศษใน JSON?
หากคุณไม่ทำ escape ตัวอักษรที่จำเป็นต้องทำ เช่น อัญประกาศคู่หรือแบ็กสแลช JSON ของคุณจะผิดรูปแบบ และตัวพาร์สจะแจ้งข้อผิดพลาดทางไวยากรณ์ ตัวอักษรควบคุมเช่นการขึ้นบรรทัดใหม่ก็จะทำให้การพาร์สล้มเหลวเช่นกันหากไม่ทำ escape
แหล่งข้อมูลเพิ่มเติม
เรียนรู้เพิ่มเติมเกี่ยวกับ JSON และการทำ string escaping:
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"Escape Unescape สตริง JSON" ที่ https://MiniWebtool.com/th/escape-unescape-สตริง-json/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีม miniwebtool อัปเดตเมื่อ: 18 ธ.ค. 2025
เครื่องมืออื่นๆ ที่เกี่ยวข้อง:
เครื่องมือสำหรับเว็บมาสเตอร์:
- เครื่องคิดเลข CPC
- เครื่องคำนวณ CPM
- CSS Compressor
- เครื่องคิดเลข Google Adsense
- เครื่องมือสร้าง Cron Job แนะนำ
- คอมเพรสเซอร์ HTML
- ตัวแปลง HTML เป็นข้อความ แนะนำ
- เครื่องสร้างเมตาแท็ก
- ตัวสร้าง URL Slug ใหม่
- เครื่องคำนวณค่าหน้า
- เครื่องคำนวณมูลค่าผู้เข้าชม
- เครื่องคำนวณสิทธิ์ Unix (chmod) แนะนำ
- ตัวเข้ารหัส/ถอดรหัส HTML Entity ใหม่
- Escape Unescape สตริง JSON ใหม่