Skip to content
ترميز / فك ترميز JSON
Tools

ترميز / فك ترميز JSON

جديد

رمّز النص الخام إلى سلسلة آمنة لـ JSON وفُكّ ترميزها مجددًا.

Options
0 input chars 0 output chars 0 output bytes

Runs entirely in your browser. Nothing is uploaded.

تهريب JSON وفك تهريبه عبر الإنترنت — مجاني وخاص وفوري

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

إنها الطريقة الأسرع لتهريب سلسلة JSON لحمولة API، أو إدراج مقتطف متعدد الأسطر في ملف تكوين، أو استعادة النص الأصلي من قيمة مُهرَّبة وجدتها في سجل. يستخدم التحويل محرك JSON الأصلي للمتصفح — لا تعبيرات نمطية مكتوبة يدوياً — لذا تتطابق النتيجة مع ما ينتجه JSON.stringify في JavaScript وما يتوقعه أي محلل متوافق مع المواصفات في Python وGo وJava وRuby.

ما الذي يحتاج إلى تهريب في JSON — وما الذي لا يحتاج

مجموعة صغيرة فقط من الأحرف لها معنى خاص داخل سلسلة JSON. يجب أن يصبح علامة الاقتباس المزدوجة " إلى \"، والشرطة المائلة العكسية \ إلى \\، وأحرف التحكم في المسافات البيضاء تصبح \b و\f و\n و\r و\t. يُكتب أي حرف تحكم آخر أقل من U+0020 كهروب \uXXXX. كل شيء آخر — حروف وأرقام وعلامات اقتباس مفردة وشرطات وعلامات ترقيم عادية — يمر دون تغيير. هذا مصدر شائع للالتباس: علامات الاقتباس المفردة لا تحتاج إلى تهريب في JSON لأن سلاسل JSON تستخدم علامات الاقتباس المزدوجة كمُحدِّدات، وليس علامات الاقتباس المفردة قط.

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

التهريب وفك التهريب والـ stringify — ما يفعله كل وضع

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

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

يونيكود والشرطات المائلة العكسية ومسارات Windows والمخرجات الآمنة لـ HTML

يخزّن JSON يونيكود بتنسيق UTF-8 الخام افتراضياً، لكن أحياناً تحتاج ASCII نقية. شغّل تهريب غير ASCII (\uXXXX) وسيصبح كل حرف مُنقَّط أو رمز تعبيري تسلسل \uXXXX — يصبح é كـ\u00e9 ويصبح 😀 زوج الوكيل \ud83d\ude00. هذا يُبقي المحللات القديمة وملفات التكوين المقتصرة على ASCII تعمل بشكل صحيح دون فقدان بيانات.

لـمسارات ملفات Windows وأنماط التعبيرات النمطية، تكون مضاعفة الشرطة المائلة العكسية تلقائية: الصق C:\Users\me وتُخرج الأداة C:\\Users\\me. لتضمين HTML، تُعيد صياغة خيار تهريب الشرطات المائلة لـ/ كـ\/ حتى لا يتمكن وسم إغلاق script داخل قيمة سلسلة من الخروج من HTML المحيط — لا يزال JSON صالحاً يُحلَّل بشكل متطابق، لكن آمن للتضمين في صفحة مُعالَجة من جانب الخادم.

المقارنة مع JSONLint وjsonformatter.org وVS Code والأدوات من جانب الخادم

JSONLint يتحقق مما إذا كان مستند JSON كامل مُشكَّلاً بشكل صحيح. jsonformatter.org يُنسِّق JSON لسهولة القراءة. يتعامل المُنسِّق المدمج في VS Code مع المسافات البادئة وتمييز البنية لكنه لا يُهرِّب أو يفك تهريب قيم السلاسل الفردية. لا أحد من هؤلاء يسد الثغرة التي تغطيها هذه الأداة: إصلاح سلسلة واحدة تحتوي على أحرف خاصة. استخدم jsonformatter.org للتنسيق؛ وJSONLint للتحقق؛ وVS Code للعمل مع ملفك الكامل؛ وهذه الأداة لإصلاح قيم السلاسل التي تعطل المحللات.

توجد أدوات تهريب JSON من جانب الخادم لكنها تأتي بمقايضة: نصك يغادر جهازك. إذا كنت تعمل بمفاتيح API أو كلمات مرور أو تكوينات خاصة أو بيانات مستخدمين، فإن إرسال ذلك إلى خادم خارجي مخاطرة غير ضرورية. تعالج هذه الأداة كل شيء من جانب العميل — لا شيء يُرفع أو يُسجَّل أو يُخزَّن. تعمل دون اتصال بالإنترنت بمجرد تحميلها، لذا يمكنك استخدامها بدون أي اتصال شبكي. لا حساب للإنشاء، ولا حد للمعدل، ولا حد لحجم الملف.

Frequently asked questions

ما هو تهريب JSON؟

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

كيف أُهرِّب سلسلة لـ JSON؟

الصق نصك في مربع الإدخال مع تحديد وضع التهريب وستظهر النسخة الآمنة لـ JSON فوراً في لوحة المخرجات — ثم انقر نسخ. تُهرِّب الأداة علامات الاقتباس المزدوجة والشرطات المائلة العكسية وفواصل الأسطر والجداول وأحرف التحكم نيابةً عنك. شغّل "التفاف بعلامات اقتباس" إذا أردت قيمة سلسلة JSON كاملة جاهزة للصق بدلاً من المحتوى المُهرَّب فقط. لا استدعاء API، ولا رحلة إلى الخادم — يعمل التحويل في متصفحك باستخدام محرك JSON الأصلي في JavaScript.

ما الأحرف التي تحتاج إلى تهريب في JSON؟

داخل سلسلة JSON يجب عليك تهريب علامة الاقتباس المزدوجة " كـ\"، والشرطة المائلة العكسية \ كـ\\، وأحرف التحكم في المسافات البيضاء: مسافة للخلف \b، تغذية نموذج \f، سطر جديد \n، رجوع للبداية \r وجدولة \t. يجب كتابة أي حرف تحكم آخر في النطاق U+0000–U+001F كـ\uXXXX. يمكن اختيارياً تهريب الشرطة المائلة / كـ\/ لكن ذلك ليس مطلوباً.

كيف أفك تهريب سلسلة JSON؟

انتقل إلى وضع فك التهريب والصق السلسلة المُهرَّبة (مع علامات الاقتباس المحيطة أو بدونها). تُحوِّل الأداة كل تسلسل هروب عائداً إلى الحرف الذي يمثله، لذا يصبح السطر 1\nالسطر 2 سطرين حقيقيين ويصبح \u00e9 é. استخدم زر التبديل للتنقل بين الوضعين. مفيد عندما تكون قد نسخت سلسلة مُهرَّبة من ملف سجل أو استجابة API وتريد قراءة النص الأصلي.

هل تحتاج علامات الاقتباس المفردة إلى تهريب في JSON؟

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

هل من الآمن تهريب JSON عبر الإنترنت؟

نعم. هذه الأداة 100% من جانب العميل — يحدث كل التهريب وفك التهريب في متصفحك بـ JavaScript، ولا شيء تلصقه يُرفع أو يُسجَّل أو يُرسَل إلى خادم. هذا يجعلها آمنة لحمولات API والرموز والتكوين وأي نص حساس آخر. أغلق علامة التبويب ولن يبقى أي سجل لاستخدامك لها.

ما الفرق بين التهريب والـ stringify؟

التهريب يُشفِّر الأحرف الخاصة داخل النص؛ stringify يفعل ذلك ويُغلِّف النتيجة أيضاً بعلامات اقتباس مزدوجة لإنتاج قيمة سلسلة JSON كاملة. للنص قالت "مرحباً": التهريب يعطي المحتوى قالت \"مرحباً\"، بينما stringify يعطي القيمة الكاملة "قالت \"مرحباً\"". يُبدِّل خيار "التفاف بعلامات اقتباس" بين الاثنين — مُعطَّل يعني المحتوى فقط، مُفعَّل يعني سلسلة مُقتبسة كاملة.