هرّب النص لسلسلة JSON أو JavaScript أو Java أو Python أو SQL أو CSV، أو ألغِ تهريبه
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان. تم التحقق في 16 أكتوبر 2026.تهريب سلسلة نصية يعني كتابة الأحرف التي تحجزها اللغة على هيئة تسلسلات آمنة. في JSON تصبح علامة الاقتباس المزدوجة \" والشرطة المائلة العكسية \\ وفاصل السطر \n، ويجب تهريب أي حرف تحكم أقل من U+0020. أما SQL فتضاعف علامة الاقتباس المفردة، وتضاعف CSV علامة الاقتباس المزدوجة. تغطي هذه الأداة 6 لغات في الاتجاهين.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
الصق النص في لوحة الإدخال، أو انقر على جرّب مثالًا.
اختر اللغة: JSON أو JavaScript أو Java أو Python أو SQL أو CSV.
اختر نوع علامات الاقتباس إذا كان للغة أكثر من نوع، وفعّل إضافة علامات الاقتباس للحصول على قيمة حرفية كاملة.
انقر على نسخ، أو اضغط Ctrl+Enter، ثم الصق النتيجة في الكود الخاص بك.
كل لغة تضع النص بين علامات اقتباس تحتاج إلى طريقة لتضمين علامة الاقتباس نفسها والشرطة المائلة العكسية والأحرف التي لا يمكن كتابتها، مثل فاصل السطر. هذا هو التهريب. تختلف القواعد قليلًا من لغة إلى أخرى، وقد تكون السلسلة المهرّبة للغة ما خاطئة في لغة أخرى، لذا اختر اللغة أولًا.
| اللغة | علامة الاقتباس داخل السلسلة | فاصل السطر | أخرى |
|---|---|---|---|
| JSON | \" |
\n |
أحرف التحكم بصيغة \u001f؛ \x غير مسموح |
| JavaScript | علامة الاقتباس المختارة مسبوقة بشرطة مائلة عكسية | \n (فاصل فعلي داخل العلامات المعكوسة) |
\x1F، \u{1F44B}، ${ مهرّب في القوالب |
| Java | \" |
\n |
\u0001، ثماني \101 |
| Python | علامة الاقتباس المختارة مسبوقة بشرطة مائلة عكسية | \n |
\x07، ₹، \U0001f44b |
| SQL | '' (مضاعفة) |
كما هو | الشرطة المائلة العكسية ليست خاصة في SQL القياسية |
| CSV | "" (مضاعفة)، والحقل بين علامتي اقتباس |
داخل علامتي الاقتباس | تُضاف علامات الاقتباس عند الحاجة فقط |
التهريب. الصق النص فتظهر النسخة المهرّبة أثناء الكتابة. يطابق ناتج JSON حرفًا بحرف ما تكتبه JSON.stringify. فعّل ASCII فقط لكتابة الأحرف ذات العلامات والرموز التعبيرية أيضًا كرموز تهريب، للأنظمة التي لا تدعم UTF-8. يحيط خيار إضافة علامات الاقتباس النتيجة بها لتصبح قيمة حرفية كاملة.
إلغاء التهريب. الصق محتوى سلسلة نصية، أو القيمة الحرفية كاملة بعلامات اقتباسها، واستعد النص. تُطبَّق قواعد كل لغة: ترفض JSON \x41، وترفض JavaScript تسلسلات التهريب الثمانية القديمة كما يفعل الوضع الصارم، وتُبقي Python تسلسلات التهريب غير المعروفة مثل \d كما هي، وتقبل Java \uuuu0041. يُبلَّغ عن أول تسلسل غير صالح مع موضعه.
يُتحقق من التهريب مقابل محرك JavaScript نفسه لـ JSON وJavaScript، ومقابل CPython لـ Python.
يعمل كل شيء في متصفحك؛ ولا يُرسل أي شيء تلصقه إلى أي مكان.
ضع شرطة مائلة عكسية قبل كل علامة اقتباس مزدوجة داخل سلسلة JSON، فتُكتب He said "hi" على هيئة "He said \"hi\"". ويجب أيضًا مضاعفة الشرطة المائلة العكسية نفسها، أي \\. لا تحتاج علامات الاقتباس المفردة إلى تهريب في JSON، لأن سلاسل JSON تُحاط دائمًا بعلامات اقتباس مزدوجة.
اكتب \n حيث يجب أن ينكسر السطر. لا تسمح JSON بفاصل سطر فعلي داخل السلسلة، لذا يجب في النص متعدد الأسطر تهريب كل فاصل سطر وكل علامة جدولة على هيئة \n و \t. وتصبح نهاية السطر في Windows على هيئة \r\n. ولصق نص متعدد الأسطر هنا ينتج ذلك تمامًا.
ضاعف علامة الاقتباس المفردة: تُكتب O'Brien على هيئة 'O''Brien' داخل سلسلة SQL. تتبع SQL القياسية وPostgreSQL وSQL Server وOracle وSQLite جميعها هذه القاعدة. تقبل MySQL أيضًا شرطة مائلة عكسية قبل علامة الاقتباس، لكن المضاعفة تعمل فيها كذلك، لذا فالمضاعفة هي الخيار الآمن لكل قاعدة بيانات.
تعني الشرطات المائلة العكسية في كل مكان عادةً أن JSON خُزّن كسلسلة نصية داخل JSON آخر، فأصبحت علامات اقتباسه \" وفواصل أسطره \n. ألغِ تهريبه مرة واحدة بإعداد JSON فتستعيد JSON الداخلي؛ وإذا ظلت الشرطات المائلة العكسية ظاهرة، فقد هُرّب مرتين ويحتاج إلى تمريرة ثانية.
يميّز التهريب الأحرف الخاصة داخل تنسيق واحد كي تُقرأ حرفيًا، مثل \" داخل سلسلة JSON. أما الترميز فيعيد كتابة النص كله بصيغة أخرى، مثل Base64 أو ترميز النسبة المئوية لعناوين URL. تبقى السلسلة المهرّبة مقروءة، أما المرمّزة فعادةً لا. استخدم أداة URL Encoder أو Base64 لهذه المهام.
لا. من السهل الخطأ في التهريب اليدوي عبر قواعد البيانات ومجموعات الأحرف المختلفة، وعلامة اقتباس واحدة فائتة تكفي لحدوث الحقن. استخدم الاستعلامات ذات المعاملات أو العبارات المُعدّة مسبقًا في كود التطبيق، حيث تتلقى قاعدة البيانات القيمة بمعزل عن SQL. التهريب اليدوي مخصص للنصوص البرمجية لمرة واحدة وعمليات الترحيل وإصلاح البيانات.
تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.
هل ما زلت عالقًا؟ اسأل عن تهريب السلاسل النصية وإلغاء تهريبها ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.