OpenReplay Logo
12k
12k

تهريب/إلغاء تهريب JSON

هرّب النص إلى سلسلة JSON أو ألغِ تهريب واحدة عائدًا إلى نص خام — يُعالَج محليًا، ولا يغادر شيء متصفّحك.

تتم المعالجة محليًا

حول هذه الأداة

لا يمكن لسلسلة JSON أن تحتوي حرفيًا على بعض المحارف: علامات الاقتباس المزدوجة والشرطات المائلة العكسية ومحارف التحكّم مثل أسطر جديدة وعلامات جدولة يجب كتابتها كتسلسلات هروب (\"، \\، \n، \t)، ويمكن التعبير عن أي محرف كوحدة ترميز \uXXXX. تهرّب هذه الأداة النص الخام إلى محتوى سلسلة JSON صالح (مبني على JSON.stringify، فالناتج مطابق للمواصفة) وتعكس العملية بواسطة JSON.parse، قابلةً سلسلة مهرّبة بعلامتي الاقتباس المزدوجتين المحيطتين بها أو بدونهما.

استخدمها لتضمين نص متعدّد الأسطر أو مسارات ملفات أو مقتطفات شيفرة داخل حمولة JSON يدويًا، أو للتأكّد من المحتوى الفعلي لواجهة برمجة تطبيقات أو سطر سجلّ بعد حلّ تسلسلات الهروب، أو لتنقيح أخطاء 'invalid JSON' الناتجة عن علامة اقتباس غير مهرّبة أو شرطة مائلة عكسية شاردة. فعّل "Wrap in quotes" للحصول على حرفية سلسلة كاملة يمكنك لصقها مباشرةً في مستند JSON، أو على المحتوى الداخلي فقط عندما تحتاج إلى المتن وحده.

يغيّر التهريب طريقة تمثيل النص في JSON لا معناه — فهو ليس تشفيرًا ولا تنقيةً، والقيمة المُفكّكة مطابقة للأصل.

الأسئلة الشائعة

ما المحارف التي يجب تهريبها في سلسلة JSON؟

علامات الاقتباس المزدوجة (") والشرطات المائلة العكسية (\) يجب تهريبها دائمًا، إلى جانب محارف التحكّم: يصبح السطر الجديد \n، وعلامة الجدولة \t، وإرجاع المؤشر \r، إضافةً إلى \b و\f و\x00–\x1f لرموز التحكّم الأخرى. ويمكن أيضًا كتابة أي محرف كتسلسل هروب \uXXXX.

هل يمكنني إلغاء تهريب سلسلة JSON بلا علامتي اقتباس محيطتين؟

نعم. تقبل هذه الأداة الصيغتين — حرفيةً كاملة مثل "a\nb" أو المحتوى الداخلي وحده a\nb. تُضاف علامات الاقتباس المفقودة تلقائيًا قبل التحليل، فيعمل اللصق بأي من الصيغتين.

لماذا يفشل إلغاء تهريب سلسلة JSON الخاصة بي؟

أكثر الأسباب شيوعًا علامة اقتباس مزدوجة غير مهرّبة داخل القيمة، أو شرطة مائلة عكسية معلّقة في النهاية، أو تسلسل \u غير مكتمل (أقل من أربعة أرقام ست عشرية). تُبلّغ الأداة بخطأ التحليل المحدّد لتتمكّن من تحديد موضع المحرف الخاطئ.