Command Palette

Search for a command to run...

JS

JSON Escape / Unescape

מחרוזות בריחה וביטול יציאה עבור JSON Online - מטפל במרכאות, קווים אחוריים, שורות חדשות, כרטיסיות, תווי בקרה ו-\UXXXX Unicode, עם עטיפת הצעות מחיר אופציונלית

מה זה 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?

  1. הדבק את הטקסט שלך

    הדבק את הטקסט הגולמי שברצונך להטמיע ב-JSON, או את מחרוזת ה-JSON שכבר נמלטה שברצונך לפענח, בחלונית הקלט. לחץ על טען דוגמה כדי לראות דוגמה מרובת שורות.

  2. בחר בריחה או ביטול

    בחר Escape כדי להמיר טקסט גולמי למחרוזת בטוחה ב-JSON, או unescape כדי להפוך מחרוזת שנמלטה מ-JSON בחזרה לתווים המקוריים שלה.

  3. הגדר את האפשרויות שלך

    בעת בריחה, אופציונלי עטפו את הפלט במירכאות כפולות, הימנע מכל התווים שאינם ASCII כ-\UXXXX, או הימלט מהחתך קדימה. ביטול הבריחה אינו זקוק לאפשרויות.

  4. העתק את התוצאה

    העתק את הפלט שנמלט או unescape ללוח שלך ושחרר אותו ישר לקובץ ה-JSON, בקשת ה-API או הקוד שלך.

תכונות מפתח

  • בריחה וחוסר נימוק

    המרת טקסט גולמי למחרוזת בטוחה ב-JSON וחזרה, שניהם מאותו כלי עם מתג בודד

  • תמיכה מלאה בדמות בקרה

    שורות חדשות, כרטיסיות, החזרות כרכרה, מרחב אחורי והזנת טופס הופכים ל-\n, \t, \r, \b, ו-\f, בעוד שתווי בקרה אחרים בורחים כ-\uxxxx

  • גלישת הצעות מחיר אופציונלית

    עטפו את הפלט הנמלט במרכאות כפולות כדי לייצר מחרוזת JSON שלמה ומוכנה להדבקה

  • Unicode בריחה

    אופציונלי לברוח מכל תו שאינו ASCII כ-\UXXXX כך שהפלט הוא ASCII טהור ובטוח לשידור בכל ערוץ

Frequently Asked Questions

ערכי מחרוזת JSON אינם יכולים להכיל מרכאות כפולות גולמיות, קו נטוי גולמי או תווי שליטה גולמיים כמו שורות חדשות וכרטיסיות. בריחה מחליפה כל אחד מאלה ברצף קו נטוי אחורי - " הופך ל-\", שורה חדשה הופכת ל-\n, לשונית הופכת ל-\t - כך שניתן למקם את הטקסט בתוך מחרוזת JSON מבלי לשבור את המבנה שמסביב.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json