Skip to content

تهريب JSON

هرّب أي نص أو JSON إلى سلسلة JSON نصية صالحة داخل متصفحك. يعالج علامات الاقتباس والأسطر الجديدة وعلامات الجدولة ويونيكود والشرطات. خاص 100%، بلا رفع، وفوري.

بدون تتبّع يعمل في المتصفّح مجاني
خيارات
التغليف بعلامتي اقتباس مزدوجتين
تهريب ما هو خارج ASCII (\uXXXX)
تهريب الشرطة المائلة الأمامية (\/)
0 حرفًا
سلسلة مُهرَّبة
0 حرفًا
تمت المراجعة للتوافق مع مواصفة JSON وصحة الأزواج البديلة وسلامة دورة الذهاب والإياب وتهريب الشرطة للتضمين في HTMLفريق هندسة Go Tools · Jun 10, 2026

ما هو تهريب JSON؟

تهريب JSON هو عملية تحويل سلسلة خام إلى صيغة آمنة للتضمين داخل مستند JSON. يملك JSON مجموعة صغيرة من الأحرف ذات المعنى البنيوي — علامة الاقتباس المزدوجة تُحدِّد السلاسل، والشرطة الخلفية تبدأ تسلسل تهريب — إضافة إلى أحرف تحكم (أسطر جديدة، علامات جدولة) لا يُسمح بظهورها حرفيًا داخل سلسلة. يستبدل التهريب كلًّا منها بتسلسل آمن من حرفين (\"، \\، \n، \t) أو بتهريب يونيكود \uXXXX، فتُحلَّل السلسلة الناتجة بنظافة في أي مكان.

تلجأ إلى تهريب JSON أكثر مما تظن. أشيع حالة هي JSON داخل JSON: يخزّن غلاف webhook أو حمولة طابور رسائل أو سجل تدقيق جسم طلب كحقل نصي، ما يعني وجوب تهريب JSON الداخلي قبل إسناده. وأخرى هي تأليف إعدادات JSON يدويًا: لصق سكربت shell متعدد الأسطر أو استعلام SQL أو مقتطف كود في قيمة JSON واحدة يتطلب تحويل كل سطر جديد إلى \n. وثالثة هي بناء أجسام طلبات REST يدويًا في أدوات مثل curl، حيث يجب تهريب سلسلة JSON مُغلَّفة لتنجو من الصدفة وطبقة HTTP.

لهذه الأداة ثلاثة فروق عن أداة تهريب ساذجة. أولًا، بُنيت على قواعد مواصفة JSON الدقيقة — المنطق نفسه الذي يستخدمه مُسلسِل متوافق — فيدور الخرج بلا خسارة: هرّب هنا، حلّل في أي مكان، استرجع بايتاتك. ثانيًا، يحوّل وضع ASCII الآمن الاختياري كل حرف خارج ASCII (بما في ذلك إيموجي فلكي، يُعالَج كأزواج بديلة) إلى \uXXXX للأنظمة التي لا يُوثَق بها مع UTF-8. ثالثًا، كل شيء يجري 100% داخل متصفحك — حمولاتك، التي تحوي غالبًا بيانات شخصية ورموزًا وأسرارًا، لا تلامس خادمًا أبدًا. لعكس العملية، استخدم أداة فكّ تهريب JSON؛ وللتحقق من JSON أولًا، انظر منسّق JSON.

// Input text
She said "hi"
then left.

// Escaped (Wrap on) — identical to JSON.stringify(input)
"She said \"hi\"\nthen left."

// Escaped (Wrap off) — just the body, for hand-built JSON
She said \"hi\"\nthen left.

// JSON-in-JSON
{"a":1}  ->  "{\"a\":1}"  ->  {"payload": "{\"a\":1}"}

الميزات الرئيسية

تهريب مطابق للمواصفة

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

خرج مُغلَّف أو غير مُغلَّف

تفعيل التغليف بعلامتي اقتباس مزدوجتين يعطي سلسلة JSON نصية كاملة (مثل JSON.stringify)؛ وتعطيله يعطي الجسم المُهرَّب فقط لحين كتابتك علامات الاقتباس بنفسك داخل مستند JSON مؤلَّف يدويًا.

وضع \uXXXX الآمن بـ ASCII

حوّل اختياريًا كل حرف فوق U+007F إلى تهريب يونيكود، مع معالجة الأحرف الفلكية مثل الإيموجي كأزواج بديلة صحيحة. الخرج ASCII صرف، آمن لخطوط الأنابيب القديمة التي تُسيء معالجة UTF-8.

تهريب شرطة آمن لـ HTML

تهريب الشرطة المائلة الأمامية يحوّل / إلى \/، فيُبطِل تسلسل </script> ليُضمَّن JSON داخل وسم <script> في HTML دون إغلاقه قبل أوانه. معطّل افتراضيًا لخرج نظيف في كل مكان آخر.

تبديل للتحقق من دورة الذهاب والإياب

زر تبديل اتجاه واحد يقلب إلى وضع فكّ التهريب في مكانه ويُعيد إدخال الخرج كإدخال، فتؤكّد أن تهريب ← فكّ تهريب يُعيد نصك الأصلي بايتًا ببايت قبل إطلاقه.

خصوصية 100% داخل المتصفح

كل التهريب يجري على جهة العميل — حمولاتك (بيانات شخصية، رموز، أسرار) لا تغادر المتصفح أبدًا. تحقق في تبويب الشبكة Network: صفر طلبات عند اللصق. السبيل الآمن الوحيد لتهريب بيانات حساسة في أداة أونلاين.

أمثلة

تضمين JSON داخل JSON (JSON داخل JSON)

{"event":"signup","user":{"id":42,"name":"Alice"}}

هرّب هذا الكائن ليصبح صالحًا كقيمة نصية داخل مستند JSON آخر — مثل حقل في حمولة webhook أو غلاف رسالة Kafka. مع تفعيل خيار التغليف، يصبح الخرج جاهزًا للصقه مباشرة بعد النقطتين.

مقتطف كود متعدد الأسطر داخل حقل إعدادات

function greet(name) {
  return `Hello, ${name}!`;
}

حوّل دالة JS متعددة الأسطر إلى سلسلة JSON من سطر واحد. تتحول الأسطر الجديدة إلى \n ويبقى قالب العلامة الخلفية سليمًا — الصقه داخل قيمة إعدادات JSON دون كسر الملف.

نص يحتوي على علامات اقتباس وجدولة

She said "hello"	then left.

تُهرَّب علامات الاقتباس المزدوجة إلى \" وتصبح علامة الجدولة \t، فتكون السلسلة آمنة للإسقاط في أي محلل JSON أو سطر سجل أو جسم طلب REST.

خرج آمن بـ ASCII للأنظمة القديمة

Price: 9.99€ — café société

فعّل خيار تهريب ما هو خارج ASCII لتحويل € والأحرف المشكَّلة إلى \uXXXX. النتيجة ASCII صرف، آمنة للأنظمة التي تُفسد UTF-8 أثناء النقل.

كيفية الاستخدام

  1. 1

    الصق نصك أو JSON

    أدخل أو الصق أي شيء في حقل الإدخال — كائن JSON أو مقتطف كود أو سطر سجل أو نصًا عاديًا. تظهر النتيجة المُهرَّبة فورًا. انقر «تحميل مثال» لتجربة عيّنة مثل حمولة JSON داخل JSON أو دالة متعددة الأسطر.

  2. 2

    اختر خيارات التهريب

    أبقِ «التغليف بعلامتي اقتباس مزدوجتين» مفعّلًا لسلسلة JSON نصية كاملة (مثل JSON.stringify)، أو عطّله للحصول على الجسم المُهرَّب فقط. فعّل «تهريب ما هو خارج ASCII» لخرج \uXXXX بـ ASCII صرف، و«تهريب الشرطة المائلة الأمامية» عند تضمين JSON داخل وسم <script> في HTML.

  3. 3

    انسخ السلسلة المُهرَّبة

    انقر نسخ لالتقاط النتيجة، جاهزة للصق داخل مستند JSON أو جسم طلب REST أو ملف إعدادات. انقر تبديل الاتجاه للقلب إلى وضع فكّ التهريب والتحقق من دورة ذهاب وإياب بلا خسارة.

مزالق تهريب شائعة

التهريب المزدوج (تهريب نص مُهرَّب مسبقًا)

تشغيل التهريب مرتين يحوّل \n إلى \\n و\" إلى \\\"، فيرى المستهلك شرطة خلفية وحرف n حرفيًا بدل سطر جديد. يحدث هذا عادةً حين كان النص مُهرَّبًا بـ JSON سابقًا في المنبع. افكك التهريب أولًا (تبديل الاتجاه) للفحص، ثم هرّب مرة واحدة بالضبط.

✗ خطأ
Input already escaped: line1\nline2
Escaped again -> line1\\nline2  (literal backslash-n)
✓ صحيح
Raw input: line1
line2
Escaped once -> line1\nline2  (real newline encoded)

نسيان علامات الاقتباس المحيطة

مع تعطيل التغليف تحصل على الجسم المُهرَّب فقط، لا على سلسلة JSON كاملة. لصق ذلك مباشرة حيث تُتوقَّع قيمة يُنتج JSON غير صالح لأن علامات الاقتباس مفقودة. إما أن تُبقي التغليف مفعّلًا، أو تتأكد من كتابة علامات الاقتباس بنفسك.

✗ خطأ
{"msg": hello \"world\"}
// Missing quotes around the value -> invalid JSON
✓ صحيح
{"msg": "hello \"world\""}
// Wrap on supplies the quotes -> valid JSON

الإفراط في تهريب ما هو خارج ASCII بلا داعٍ

تفعيل تهريب ما هو خارج ASCII حين يتعامل المستهلك مع UTF-8 جيدًا يُضخِّم الخرج فحسب ويضر بقابلية القراءة — يصبح café هو caf\u00e9 بلا سبب. اترك الخيار معطّلًا ما لم يتطلب نظام قديم بعينه ASCII صرفًا.

✗ خطأ
café  ->  caf\u00e9   (no downstream need; just noise)
✓ صحيح
café  ->  café         (valid JSON, readable, smaller)

حالات استخدام شائعة

حمولات webhook بصيغة JSON داخل JSON
هرّب جسم طلب ليُخزَّن كحقل نصي داخل غلاف webhook أو رسالة Kafka أو سجل تدقيق. أبقِ التغليف مفعّلًا ويصبح الخرج جاهزًا للإسناد إلى مفتاح في المستند الخارجي.
مقتطفات متعددة الأسطر في الإعدادات
حوّل سكربت shell متعدد الأسطر أو استعلام SQL أو مقتطف كود إلى قيمة سلسلة JSON واحدة. يصبح كل سطر جديد \n فيبقى ملف إعدادات JSON صالحًا في سطر واحد.
أجسام طلبات REST مبنية يدويًا
هرّب سلسلة JSON قبل إسقاطها في وسيط curl --data أو عميل HTTP، لتنجو علامات الاقتباس والأسطر الجديدة من الصدفة والسلك دون كسر الطلب.
ترميز سلاسل آمن للسجلات
هرّب المحتوى المُقدَّم من المستخدم قبل كتابته في سطر سجل مُنظَّم، فتمنع علامات الاقتباس أو الأسطر الجديدة المحقونة من إفساد صيغة السجل أو محلل سجل JSON لاحق.
تكاملات قديمة بـ ASCII فقط
أنتج خرج \uXXXX بـ ASCII صرف لبوابات SOAP أو ترويسات البريد أو الأنظمة الأقدم التي تُفسد UTF-8 أثناء النقل، مع بقائه قابلًا للفكّ كاملًا بأي محلل JSON حديث.
تضمين JSON داخل HTML
هرّب الشرطات المائلة الأمامية ليُضمَّن كائن JSON مباشرة داخل وسم <script> للصفحات المُصيَّرة على الخادم، دون أن يُغلق </script> داخل البيانات الوسمَ مبكرًا.

تفاصيل تقنية

خوارزمية التهريب
تُسلسِل الأداة إدخالك بقواعد سلاسل مواصفة JSON: U+0022 (") → \"، U+005C (\) → \\، U+0008 → \b، U+000C → \f، U+000A → \n، U+000D → \r، U+0009 → \t، وأي حرف آخر أسفل U+0020 → \u00XX. مع التغليف، تُضمَّن علامتا الاقتباس المزدوجتان المحيطتان؛ وبدونه تُجرَّد. يطابق هذا خرج مُسلسِل متوافق تمامًا، ما يضمن دورات ذهاب وإياب بلا خسارة.
يونيكود والأزواج البديلة
افتراضيًا، تُصدَر الأحرف فوق U+007F كـ UTF-8 حرفي يسمح به JSON. مع تفعيل تهريب ما هو خارج ASCII، يُحوَّل كل حرف كهذا إلى \uXXXX باستخدام وحدة شفرته UTF-16؛ والأحرف خارج المستوى متعدد اللغات الأساسي (إيموجي، كتابات نادرة) تُرمَّز كزوج بديل من تهريبَي \uXXXX — مثلًا 😀 (U+1F600) يصبح \ud83d\ude00، التمثيل نفسه الذي ينتجه مُسلسِل JSON.
الشرطة الأمامية وسياق HTML
لا يتطلب JSON تهريب /، لذا تُحفَظ افتراضيًا. عند تفعيل تهريب الشرطة المائلة الأمامية، يصبح كل / هو \/. السبب العملي الوحيد لذلك هو التضمين في HTML: داخل وسم <script>، تُغلق السلسلة الفرعية الحرفية </script> الوسمَ بصرف النظر عن سياق JSON، فتهريب الشرطة إلى <\/script> يُبقي JSON المُضمَّن سليمًا مع بقائه صالحًا حسب المواصفة.

أفضل الممارسات

أبقِ التغليف مفعّلًا للسلاسل الكاملة
حين تحتاج قيمة للإسناد في الكود أو اللصق بعد النقطتين في JSON، أبقِ التغليف بعلامتي اقتباس مزدوجتين مفعّلًا — الخرج سلسلة JSON كاملة قابلة للتحليل مطابقة لـ JSON.stringify. عطّله فقط حين تكتب علامات الاقتباس المحيطة بنفسك.
اترك تهريب يونيكود معطّلًا ما لم يلزم
UTF-8 الخام هو JSON صالح وأكثر قابلية للقراءة بكثير. فعّل تهريب ما هو خارج ASCII فقط لنظام لاحق بعينه يُسيء معالجة UTF-8 (SOAP قديم، بعض خطوط أنابيب السجلات، ملفات مصدرية بـ ASCII فقط). تهريب كل شيء افتراضيًا يجعل الخرج أكثر ضوضاء فحسب.
هرّب الشرطات لتضمين HTML فقط
تهريب الشرطة الأمامية يهم في مكان واحد بالضبط: JSON مُضمَّن في وسم <script> بـ HTML. خارج هذا السياق يضيف فوضى بلا فائدة، فاتركه معطّلًا لأجسام REST وملفات الإعدادات وحمولات الرسائل.
تحقق من دورات الذهاب والإياب بالتبديل
قبل إطلاق بيانات مُهرَّبة في خط أنابيب، انقر تبديل الاتجاه لفكّ تهريبها وتأكيد استرجاع النص الأصلي. هذا يلتقط التهريب المزدوج العرضي — مصدر متكرر لظهور \\n حيث كان المقصود \n. اعكس في أي وقت بأداة فكّ تهريب JSON.

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

ماذا تفعل أداة تهريب JSON هذه؟
تحوّل أي نص — كائن JSON أو مقتطف كود أو سطر سجل أو نصًا عاديًا — إلى سلسلة JSON نصية صالحة، بالكامل داخل متصفحك. تُهرَّب الأحرف الخاصة التي قد تكسر مستند JSON: تصبح علامات الاقتباس المزدوجة \"، والشرطات الخلفية \\، والأسطر الجديدة \n، وعلامات الجدولة \t، وإرجاع العربة \r، وأحرف التحكم الأخرى \uXXXX. النتيجة سلسلة يمكنك لصقها بأمان كقيمة داخل مستند JSON أو جسم طلب REST أو ملف إعدادات أو عمود قاعدة بيانات. لا يُرفع شيء — يجري التحويل 100% على جهة العميل، فهو آمن للحمولات التي تحتوي على بيانات شخصية أو أسرار أو بيانات داخلية.
ما الفرق بين تهريب JSON وتحويله إلى سلسلة؟
كلاهما يصف العملية الجوهرية ذاتها من زاويتين. تأخذ JSON.stringify() في JavaScript قيمةً وتنتج تمثيلها النصي بصيغة JSON؛ وحين تكون القيمة سلسلة، يعني ذلك تغليفها بعلامتي اقتباس مزدوجتين وتهريب الأحرف الخاصة داخلها — وهو بالضبط تهريب JSON. تقوم هذه الأداة بذلك تمامًا: مع تفعيل التغليف بعلامتي اقتباس مزدوجتين، يساوي الخرج JSON.stringify(yourText)؛ ومع تعطيله، تحصل على الجسم المُهرَّب دون علامات الاقتباس المحيطة، وهو ما تحتاجه عند بناء JSON يدويًا وقد كتبت علامات الاقتباس بالفعل. فإن كنت تبحث عن json stringify online، فهذه هي الأداة — تمنحك الشكلين: المُغلَّف وغير المُغلَّف.
هل تُرفع بياناتي إلى أي مكان؟
لا. يجري كل التهريب بالكامل داخل متصفحك باستخدام JavaScript — لا يُرسَل نصك ولا يُخزَّن ولا يُسجَّل ولا يُحلَّل على أي خادم. هذا يجعل الأداة آمنة لحمولات API التي تحوي بيانات شخصية ورموز مصادقة وإعدادات داخلية وأسرار إنتاج. يمكنك التحقق من ذلك في تبويب الشبكة Network بمتصفحك: الكتابة أو اللصق لا يُطلِق أي طلبات شبكة. لا توجد ملفات تعريف ارتباط لإدخالك ولا تحليلات طرف ثالث تلتقط ما تلصقه.
متى أحتاج خيار \uXXXX (تهريب ما هو خارج ASCII
يسمح JSON بـ UTF-8 خامًا، فافتراضيًا يبقى الحرف é كما هو ويبقى الإيموجي كما هو — صالح تمامًا وأكثر قابلية للقراءة. فعّل تهريب ما هو خارج ASCII فقط عندما لا يمكن الوثوق بنظام لاحق في التعامل مع UTF-8: بوابات SOAP/XML القديمة، أو بعض خطوط أنابيب التسجيل، أو ترويسات البريد، أو ملفات مصدرية يجب أن تبقى ASCII صرفًا. مع تفعيله، يصبح كل حرف فوق U+007F تسلسل \uXXXX (تصبح الأحرف الفلكية مثل الإيموجي زوجًا بديلًا، مثلًا 😀 → \ud83d\ude00). الخرج المُهرَّب ASCII بايتًا ببايت ويُفكَّك إلى يونيكود الأصلي في أي محلل JSON متوافق.
كيف أُضمِّن كائن JSON داخل سلسلة JSON أخرى (JSON داخل JSON
الصق JSON الداخلي في الإدخال، وأبقِ التغليف بعلامتي اقتباس مزدوجتين مفعّلًا، وانسخ النتيجة — فهي الآن سلسلة مُهرَّبة واحدة يمكنك إسنادها إلى مفتاح في المستند الخارجي. مثلًا يصبح {"a":1} هو "{\"a\":1}"، تضعه بعد النقطتين: {"payload": "{\"a\":1}"}. هذا الترميز المزدوج شائع في أغلفة webhook وحمولات طوابير الرسائل وسجلات التدقيق التي تخزّن جسم الطلب كسلسلة. لعكسه وقراءة الكائن الداخلي، استخدم أداة فكّ تهريب JSON.
ماذا يفعل خيار تهريب الشرطة المائلة الأمامية (\/)؟
الشرطة المائلة الأمامية / حرف عادي في JSON ولا تتطلب تهريبًا، لذا تُترك كما هي افتراضيًا. يوجد الخيار لحالة واحدة بعينها: تضمين JSON داخل وسم <script> في HTML، حيث قد يُغلق التسلسل </script> الوسم قبل أوانه. تهريب / إلى \/ يحوّل </script> إلى <\/script>، وهو لا يزال JSON صالحًا لكنه لم يعد مُنهيًا للوسم. فعّله فقط حين تُضمِّن JSON داخل HTML؛ ولكل استخدام آخر، اتركه معطّلًا لخرج أنظف.
هل تعالج الأسطر الجديدة وعلامات الجدولة وأحرف التحكم بشكل صحيح؟
نعم. بُنيت الأداة على قواعد التهريب الدقيقة في مواصفة JSON: السطر الجديد ← \n، إرجاع العربة ← \r، الجدولة ← \t، المسافة الخلفية ← \b، تغذية النموذج ← \f، علامة الاقتباس المزدوجة ← \"، الشرطة الخلفية ← \\، وأي حرف تحكم متبقٍّ أسفل U+0020\uXXXX. هذا مطابق لما ينتجه مُسلسِل JSON متوافق، فيدور الخرج ذهابًا وإيابًا بلا خسارة: هرّبه هنا، حلّله في أي مكان، وتسترجع نصك الأصلي بايتًا ببايت.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل Base64 — ترميز وفك ترميز أونلاين

الترميز والتنسيق

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

محوّل Base64 إلى صورة أونلاين

الترميز والتنسيق

فك ترميز سلسلة Base64 أو عنوان URI للبيانات إلى صورة داخل متصفّحك. عاين واقرأ الأبعاد ونوع MIME ثم نزّل كـ PNG أو JPG أو GIF أو SVG. بلا رفع.

محوّل CSV إلى JSON

الترميز والتنسيق

حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.

محوّل HTML إلى Markdown

الترميز والتنسيق

حوّل HTML إلى Markdown نظيف داخل متصفّحك — جداول GFM وقوائم مهام وروابط. اختر عناوين ATX/Setext وروابط مضمّنة أو مرجعية. مثالي لترحيل محتوى الويب أو تغذية نماذج LLM. خصوصية 100% بلا رفع.

محوّل الصور إلى Base64 أونلاين

الترميز والتنسيق

حوّل الصور إلى عناوين URI للبيانات بصيغة Base64 داخل متصفّحك — PNG وJPG وGIF وWebP وSVG وICO. انسخ مخرجات HTML وCSS وMarkdown وJSON. خصوصية 100% بلا رفع.

JSON Diff مقارنة

الترميز والتنسيق

قارن ملفي JSON فوراً في متصفحك. عرض جنباً إلى جنب مع تمييز الفروق، وإخراج JSON Patch (RFC 6902)، وتجاهل الحقول المزعجة كالطوابع الزمنية والمعرّفات. خصوصية تامة، بدون رفع ملفات.