Omnikit
المطورونالملفاتالمالجميع الأدوات
Ctrl K
أدوات المطورينأدوات الملفاتالحاسبات الماليةجميع الأدوات
الرئيسيةأدوات المطورينتهريب السلاسل النصية وإلغاء تهريبها
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

تهريب السلاسل النصية وإلغاء تهريبها

مطورون

هرّب النص لسلسلة JSON أو JavaScript أو Java أو Python أو SQL أو CSV، أو ألغِ تهريبه

يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان. تم التحقق في 16 أكتوبر 2026.

تهريب سلسلة نصية يعني كتابة الأحرف التي تحجزها اللغة على هيئة تسلسلات آمنة. في JSON تصبح علامة الاقتباس المزدوجة \" والشرطة المائلة العكسية \\ وفاصل السطر \n، ويجب تهريب أي حرف تحكم أقل من U+0020. أما SQL فتضاعف علامة الاقتباس المفردة، وتضاعف CSV علامة الاقتباس المزدوجة. تغطي هذه الأداة 6 لغات في الاتجاهين.

تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي

التالي:
  • تهريب التعبيرات النمطية هرّب النص ليطابقه التعبير النمطي حرفيًا في JavaScript وPython وPHP وJava وGo و.NET
  • ترميز وفك ترميز كيانات HTML رمّز &، و<، و> وعلامات الاقتباس ككيانات HTML، أو فك ترميز أي كيان مسمّى أو رقمي

كيفية تهريب سلسلة نصية لـ JSON أو للكود

1

الصق النص في لوحة الإدخال، أو انقر على جرّب مثالًا.

2

اختر اللغة: JSON أو JavaScript أو Java أو Python أو SQL أو CSV.

3

اختر نوع علامات الاقتباس إذا كان للغة أكثر من نوع، وفعّل إضافة علامات الاقتباس للحصول على قيمة حرفية كاملة.

4

انقر على نسخ، أو اضغط 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؟

ضع شرطة مائلة عكسية قبل كل علامة اقتباس مزدوجة داخل سلسلة JSON، فتُكتب He said "hi" على هيئة "He said \"hi\"". ويجب أيضًا مضاعفة الشرطة المائلة العكسية نفسها، أي \\. لا تحتاج علامات الاقتباس المفردة إلى تهريب في JSON، لأن سلاسل JSON تُحاط دائمًا بعلامات اقتباس مزدوجة.

كيف أضع سطرًا جديدًا في سلسلة JSON؟

اكتب \n حيث يجب أن ينكسر السطر. لا تسمح JSON بفاصل سطر فعلي داخل السلسلة، لذا يجب في النص متعدد الأسطر تهريب كل فاصل سطر وكل علامة جدولة على هيئة \n و \t. وتصبح نهاية السطر في Windows على هيئة \r\n. ولصق نص متعدد الأسطر هنا ينتج ذلك تمامًا.

كيف أهرّب علامة اقتباس مفردة في SQL؟

ضاعف علامة الاقتباس المفردة: تُكتب O'Brien على هيئة 'O''Brien' داخل سلسلة SQL. تتبع SQL القياسية وPostgreSQL وSQL Server وOracle وSQLite جميعها هذه القاعدة. تقبل MySQL أيضًا شرطة مائلة عكسية قبل علامة الاقتباس، لكن المضاعفة تعمل فيها كذلك، لذا فالمضاعفة هي الخيار الآمن لكل قاعدة بيانات.

لماذا يحتوي JSON الخاص بي على شرطات مائلة عكسية في كل مكان؟

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

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

يميّز التهريب الأحرف الخاصة داخل تنسيق واحد كي تُقرأ حرفيًا، مثل \" داخل سلسلة JSON. أما الترميز فيعيد كتابة النص كله بصيغة أخرى، مثل Base64 أو ترميز النسبة المئوية لعناوين URL. تبقى السلسلة المهرّبة مقروءة، أما المرمّزة فعادةً لا. استخدم أداة URL Encoder أو Base64 لهذه المهام.

هل يكفي تهريب السلاسل النصية لمنع حقن SQL؟

لا. من السهل الخطأ في التهريب اليدوي عبر قواعد البيانات ومجموعات الأحرف المختلفة، وعلامة اقتباس واحدة فائتة تكفي لحدوث الحقن. استخدم الاستعلامات ذات المعاملات أو العبارات المُعدّة مسبقًا في كود التطبيق، حيث تتلقى قاعدة البيانات القيمة بمعزل عن SQL. التهريب اليدوي مخصص للنصوص البرمجية لمرة واحدة وعمليات الترحيل وإصلاح البيانات.

المصادر

  • RFC 8259, The JSON Data Interchange Format, section 7 Strings (IETF)Which characters JSON requires escaped and the escape forms
  • ECMA-262, ECMAScript Language Specification, String literalsJavaScript escapes, \u{...}, template literals and line continuations
  • Java Language Specification SE 21, 3.10.7 Escape SequencesJava escapes, octal and \s
  • The Python Language Reference, 2.4.1 String and Bytes literals, escape sequencesPython escapes, \x, \u and \U
  • RFC 4180, Common Format and MIME Type for CSV Files, section 2 (IETF)Quoting CSV fields and doubling quotes
  • PostgreSQL documentation, 4.1.2.1 String ConstantsA single quote inside an SQL string is written twice

آخر تحقق في 16 أكتوبر 2026.

تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.

هل ما زلت عالقًا؟ اسأل عن تهريب السلاسل النصية وإلغاء تهريبها ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.

أدوات ذات صلة

جميع أدوات المطورين
ترميز Base64 وفك ترميزهالنصوص والملفات إلى Base64 والعكس، مع وضع آمن لعناوين URL ومعاينة للصورمحوّل الطابع الزمني Unixمن الطوابع الزمنية Unix إلى تواريخ ومن التواريخ إلى طوابع زمنية، بأي منطقة زمنيةتحويل JSON إلى TypeScriptأنشئ واجهات أو أنواع TypeScript من عيّنة JSONتحويل CSV إلى JSONحوّل CSV إلى JSON وJSON إلى CSV، مع معاينة جدولتحويل YAML إلى JSONحوّل YAML إلى JSON وJSON إلى YAML، مع حلّ المراسيترميز عناوين URL وفك ترميزهارمّز النصوص وعناوين URL بالترميز المئوي أو فكّها، واعرض كل جزء من الرابطمحوّل أنظمة الأعدادالثنائي والثماني والعشري والست عشري وأي أساس حتى 36، بدقة تامة مهما كان الحجم، مع المتمم الثنائيColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
هل كانت هذه الأداة مفيدة؟
Omnikit

مهام صغيرة تُنجز في متصفحك. مجانية وسريعة وخاصة. لا تُرفع الملفات أبدًا.

الملفات

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

المطورون

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

المال

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
الأدلةالأسئلةمن نحنكيف نتحققمكتبة القوانين (تجريبية)الخصوصيةالشروطالإفصاحاتصل بناMore: Exam practice (UGC NET Paper 1)يعمل في متصفحك. لا يُرفع أي شيء. © 2026 Omnikit (theomnikit.com)