ما هو JSON Escape / Unescape؟
JSON Escape / Unescape هي أداة تحول النص التعسفي إلى نموذج آمن لوضعه داخل قيمة سلسلة JSON ، وعكس العملية. يستبدل الهروب الأحرف التي من شأنها كسر سلسلة JSON - الاقتباس المزدوج ، والشرطة المائلة للخلف ، والتحكم في الأحرف مثل الأسطر الجديدة وعلامات التبويب - بتسلسلات الهروب المائلة للخلف (\" ، \\ ، \ n ، \ t ، و \ uxxxx). Unscapling يعيد تلك التسلسلات إلى أحرف RAW الأصلية.
هذا يختلف عن تنسيق أو التحقق من صحة JSON. يعمل منسق JSON على بنية مستند كامل؛ تعمل هذه الأداة على محتويات سلسلة واحدة. يمكنك الوصول إليه عندما تحتاج إلى تضمين كتلة نصية - مقتطف HTML ، استعلام SQL ، رسالة سجل متعدد الأسطر ، عينة رمز - داخل حقل JSON ، أو عندما يكون لديك سلسلة هروب منها JSON وتريد قراءة النص الأصلي خلف جميع الشرطة المائلة العكسية.
كل شيء يعمل بنسبة 100٪ في متصفحك مع هارب مكتوب بخط اليد ، لذا فإن النص الذي تلصقه - والذي غالبًا ما يكون حمولة أو قيمة تكوين أو جزء من شفرة المصدر - لا يترك جهازك أبدًا. تتيح لك الإعدادات الاختيارية التفاف النتيجة في اقتباسات مزدوجة لإنتاج سلسلة JSON كاملة ، والهروب من جميع أحرف غير ASCII كـ \uxxxx للحصول على أقصى قابلية للنقل ، أو الهروب من الشرطة المائلة للأمام للتضمين الآمن داخل علامة <script>.
الهروب هو إنتاج سلسلة تبقى على قيد الحياة في JSON ، وهي مهمة أضيق مما تبدو عليه. يجب الهروب من أحرف التحكم التي تقل عن U + 0020 ولا يمكن أن تظهر حرفيًا ، وهذا هو السبب في أن السلسلة التي تحتوي على سطر جديد حقيقي غير صالحة حتى يتم تحويلها إلى شرطة مائلة للخلف N. قد يتم الهروب من الشرطة المائلة للأمام وليس يجب أن تكون ، إرثًا من تضمين JSON في علامات نص HTML حيث يؤدي إغلاق التسلسل إلى إنهاء عنصر البرنامج النصي في وقت مبكر. يتم تخزين Unicode أعلى المستوى الأساسي كأزواج بديلة ، لذلك يصبح الرمز التعبيري الفردي تسلسلين للهروب وتقسيم السلسلة في منتصف هذا الزوج تالف.
فيما يلي مثال عملي للهروب/إلغاء الهروب من JSON على استعلام SQL متعدد الأسطر. الصق الأسطر الثلاثة حدد *، من "المستخدمين" وWHERE = 1، ثم ضع علامة "لف بين علامتي الاقتباس" وانقر فوق "Escape". الإخراج هو "SELECT *\nFROM \"users\"\nWHERE id = 1"، سطر واحد مع تحويل كل سطر جديد إلى \n وكل اقتباس إلى \"، جاهز للصقه كقيمة JSON. قم بالتبديل إلى Unescape، والصق النتيجة مرة أخرى، وستعود الأسطر الثلاثة الأصلية مع تجريد علامات الاقتباس الخارجية. تلك الرحلة ذهابًا وإيابًا هي المهمة الكاملة لأداة الهروب من JSON.
كيفية استخدام JSON Escape / Unescape؟
الصق النص الخاص بك
الصق النص الأولي الذي تريد تضمينه في JSON ، أو سلسلة JSON التي تم الهروب منها بالفعل والتي تريد فك تشفيرها ، في لوحة الإدخال. انقر فوق "تحميل" لعرض مثال متعدد الخطوط.
اختر الهروب أو unescape
اختر Escape لتحويل النص الخام إلى سلسلة JSON-SAFE ، أو Unescape لتحويل سلسلة JSON التي هربت إليها مرة أخرى إلى أحرفها الأصلية.
اضبط خياراتك
عند الهروب ، قم بلف المخرجات بشكل اختياري في علامات اقتباس مزدوجة ، أو الهروب من جميع أحرف ASCII كـ \uxxxx ، أو الهروب من الشرطة المائلة للأمام. لا يحتاج الهروب إلى خيارات.
انسخ النتيجة
انسخ الإخراج الهارب أو الذي لم يتم الهروب منه إلى الحافظة وأفلته مباشرة في ملف JSON أو طلب API أو الرمز.
الميزات الرئيسية
الهروب و الابتعاد
قم بتحويل النص الخام إلى سلسلة JSON-SAFE والعودة مرة أخرى ، كلاهما من نفس الأداة باستخدام مفتاح تبديل واحد
دعم كامل لخصائص التحكم
خطوط جديدة وعلامات تبويب وإرجاع العربة وخلفية وموجز النموذج تصبح \n و \ t و \ r و \ b و \ f ، بينما يتم الهروب من أحرف التحكم الأخرى كـ \uxxxx
تغليف اقتباس اختياري
قم بلف المخرجات المهجورة في اقتباسات مزدوجة لإنتاج سلسلة JSON TRING كاملة وجاهزة لللصق
هروب من يونيكود
اختياريًا الهروب من كل حرف غير 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!