מה זה JSON Escape / Unescape?
JSON Escape / Unescape הוא כלי הממיר טקסט שרירותי לצורה שבטוח למקם בתוך ערך מחרוזת JSON, והופך את התהליך. בריחה מחליפה את התווים שישברו מחרוזת JSON - המירכאה הכפולה, ה-backslash ותווי השליטה כגון שורות חדשות וכרטיסיות - עם רצפי הבריחה האחוריים שלהם (\", \\, \n, \t ו-\uxxxx). Unescape מחזיר את הרצפים האלה לתווים הגולמיים המקוריים.
זה שונה מעיצוב או אימות JSON. פורמט JSON עובד על המבנה של מסמך שלם; כלי זה עובד על התוכן של מחרוזת בודדת. אתה מגיע אליו כאשר אתה צריך להטמיע בלוק טקסט - קטע HTML, שאילתת SQL, הודעת יומן מרובה שורות, דגימת קוד - בתוך שדה JSON, או כאשר יש לך מחרוזת שנמלטה מ-JSON ואתה רוצה לקרוא את הטקסט המקורי מאחורי כל ה-backslashes.
הכל פועל ב-100% בדפדפן שלך עם נמלט בכתב יד, כך שהטקסט שאתה מדביק - שהוא לרוב מטען, ערך תצורה או פיסת קוד מקור - לעולם לא עוזב את המכשיר שלך. הגדרות אופציונליות מאפשרות לך לעטוף את התוצאה במירכאות כפולות כדי לייצר מחרוזת JSON מלאה מילולית, לברוח מכל התווים שאינם ASCII כ-\UXXXX לניידות מקסימלית, או לברוח מהחתך קדימה להטבעה בטוחה בתוך תג <script>.
בריחה עוסקת בהפקת מיתר ששורד את ההטמעה ב-JSON, שזו עבודה צרה יותר ממה שהיא נשמעת. יש לברוח מתווי בקרה מתחת ל-U+0020 ואינם יכולים להופיע מילולית, וזו הסיבה שמחרוזת המכילה שורה חדשה אמיתית אינה חוקית עד להמרה לקולוך אחורי N. ייתכן ש-Forward Slashes יימלט ולא חייב להיות, מורשת של הטמעת JSON בתגיות סקריפט HTML שבה הרצף שסוגר רכיב סקריפט יגמור אותו מוקדם. Unicode מעל המישור הבסיסי מאוחסן כזוגות פונדקאיות, כך שאימוג'י בודד הופך לשני רצפי בריחה ומיתר מפוצל באמצע אותו זוג הוא פגום.
הנה דוגמה מעובדת של בריחה / ביטול בריחה של JSON בשאילתת SQL מרובת שורות. הדבק את שלוש השורות SELECT *, FROM "משתמשים" ו-WHERE id = 1, סמן עטוף במרכאות ולחץ על בריחה. הפלט הוא "SELECT *\nFROM \"users\"\nWHERE id = 1", שורה אחת עם כל שורה חדשה שהופכת ל-\n וכל ציטוט ל-\", מוכן להדבקה כערך JSON. עבור ל-Unescape, הדבק את התוצאה בחזרה, ושלוש השורות המקוריות חוזרות עם הציטוטים החיצוניים מופשטים. הנסיעה הלוך ושוב היא כל העבודה של כלי בריחה של JSON.
כיצד להשתמש ב-JSON Escape / Unescape?
הדבק את הטקסט שלך
הדבק את הטקסט הגולמי שברצונך להטמיע ב-JSON, או את מחרוזת ה-JSON שכבר נמלטה שברצונך לפענח, בחלונית הקלט. לחץ על טען דוגמה כדי לראות דוגמה מרובת שורות.
בחר בריחה או ביטול
בחר Escape כדי להמיר טקסט גולמי למחרוזת בטוחה ב-JSON, או unescape כדי להפוך מחרוזת שנמלטה מ-JSON בחזרה לתווים המקוריים שלה.
הגדר את האפשרויות שלך
בעת בריחה, אופציונלי עטפו את הפלט במירכאות כפולות, הימנע מכל התווים שאינם ASCII כ-\UXXXX, או הימלט מהחתך קדימה. ביטול הבריחה אינו זקוק לאפשרויות.
העתק את התוצאה
העתק את הפלט שנמלט או unescape ללוח שלך ושחרר אותו ישר לקובץ ה-JSON, בקשת ה-API או הקוד שלך.
תכונות מפתח
בריחה וחוסר נימוק
המרת טקסט גולמי למחרוזת בטוחה ב-JSON וחזרה, שניהם מאותו כלי עם מתג בודד
תמיכה מלאה בדמות בקרה
שורות חדשות, כרטיסיות, החזרות כרכרה, מרחב אחורי והזנת טופס הופכים ל-\n, \t, \r, \b, ו-\f, בעוד שתווי בקרה אחרים בורחים כ-\uxxxx
גלישת הצעות מחיר אופציונלית
עטפו את הפלט הנמלט במרכאות כפולות כדי לייצר מחרוזת JSON שלמה ומוכנה להדבקה
Unicode בריחה
אופציונלי לברוח מכל תו שאינו ASCII כ-\UXXXX כך שהפלט הוא ASCII טהור ובטוח לשידור בכל ערוץ
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!