Escape Unescape สตริง JSON
Escape ตัวอักษรพิเศษ (เครื่องหมายคำพูด, แบ็คสแลช, การขึ้นบรรทัดใหม่ ฯลฯ) ในสตริงเพื่อให้สามารถใช้งานภายในโครงสร้าง JSON ได้อย่างปลอดภัย หรือเปลี่ยนสตริง JSON ที่ถูก escape แล้วกลับสู่รูปแบบเดิม
ตัวบล็อกโฆษณาของคุณทำให้เราแสดงโฆษณาไม่ได้
MiniWebtool ให้ใช้ฟรีได้เพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วยการอัปเกรดเพื่อใช้งานแบบไม่มีโฆษณาและใช้ได้มากขึ้นต่อวัน หรืออนุญาต MiniWebtool.com แล้วโหลดใหม่
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วโหลดใหม่
- หรืออัปเกรดเพื่อไม่มีโฆษณาและมีโควตาต่อวันที่สูงขึ้น
เกี่ยวกับ 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
- เครื่องสร้างนิพจน์ crontab
- คอมเพรสเซอร์ HTML
- ตัวแปลง HTML เป็นข้อความ แนะนำ
- เครื่องตรวจสอบความหนาแน่นของคำหลัก
- เครื่องสร้างตาราง Markdown
- เครื่องสร้างเมตาแท็ก
- เครื่องลบเครื่องหมายคำพูดอัจฉริยะ
- ตัวสร้าง URL Slug
- เครื่องคำนวณค่าหน้า
- เครื่องคำนวณมูลค่าผู้เข้าชม
- ตัวคำนวณสิทธิ์ Unix (chmod)
- ตัวเข้ารหัส/ถอดรหัส HTML Entity
- ตัวสร้าง Lorem Ipsum
- Escape Unescape สตริง JSON
- เครื่องแปลง cURL เป็น JSON
- ตัวจัดรูปแบบ SQL
- เครื่องมือปรับแต่ง SVG
- เครื่องมือสร้างรหัสการเปลี่ยนเส้นทาง .htaccess
- ตัวตรวจสอบขนาดการรวบรวมข้อมูล Googlebot
- เครื่องมือสร้าง robots.txt ใหม่
- เครื่องมือสร้าง XML Sitemap ใหม่
- เครื่องตรวจสอบอายุโดเมน ใหม่
- ตัวตรวจสอบ Open Graph ใหม่
- ค้นหา WHOIS ใหม่
- ตรวจสอบ DNS ใหม่
- ตัวตรวจสอบความเร็วหน้าเว็บ ใหม่
- ตรวจสอบความน่าเชื่อถือโดเมน ใหม่
- ตรวจสอบการเปลี่ยนเส้นทาง ใหม่
- เครื่องสร้างแท็ก Hreflang ใหม่
- เครื่องมือตรวจสอบลิงก์เสีย ใหม่
- พื้นที่ทดลอง CSS Flexbox ใหม่
- เครื่องมือสร้าง CSS Grid ใหม่
- เครื่องมือสร้างคำสั่ง Git ใหม่
- เครื่องสร้างไฟล์ .env ใหม่
- เครื่องมือสร้างคำสั่ง cURL ใหม่
- การอ้างอิงรหัสสถานะ HTTP ใหม่
- ตัวแยกวิเคราะห์ URL ใหม่
- เครื่องมือสร้างสตริงคำค้นหา ใหม่
- ตัวแปลง SVG เป็น React/JSX ใหม่
- คอมไพเลอร์ SCSS เป็น CSS ใหม่
- คอมไพเลอร์ Less เป็น CSS ใหม่
- สนามทดลอง TypeScript ใหม่
- เครื่องสร้างสคีมา JSON ใหม่