تهريب JSON
هرّب أي نص أو JSON إلى سلسلة JSON نصية صالحة داخل متصفحك. يعالج علامات الاقتباس والأسطر الجديدة وعلامات الجدولة ويونيكود والشرطات. خاص 100%، بلا رفع، وفوري.
خيارات
ما هو تهريب 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
الصق نصك أو JSON
أدخل أو الصق أي شيء في حقل الإدخال — كائن JSON أو مقتطف كود أو سطر سجل أو نصًا عاديًا. تظهر النتيجة المُهرَّبة فورًا. انقر «تحميل مثال» لتجربة عيّنة مثل حمولة JSON داخل JSON أو دالة متعددة الأسطر.
- 2
اختر خيارات التهريب
أبقِ «التغليف بعلامتي اقتباس مزدوجتين» مفعّلًا لسلسلة JSON نصية كاملة (مثل JSON.stringify)، أو عطّله للحصول على الجسم المُهرَّب فقط. فعّل «تهريب ما هو خارج ASCII» لخرج \uXXXX بـ ASCII صرف، و«تهريب الشرطة المائلة الأمامية» عند تضمين JSON داخل وسم <script> في HTML.
- 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 وتحويله إلى سلسلة؟
هل تُرفع بياناتي إلى أي مكان؟
متى أحتاج خيار \uXXXX (تهريب ما هو خارج ASCII)؟
كيف أُضمِّن كائن JSON داخل سلسلة JSON أخرى (JSON داخل 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)، وتجاهل الحقول المزعجة كالطوابع الزمنية والمعرّفات. خصوصية تامة، بدون رفع ملفات.