مُرمِّز ومُفكِّك كيانات HTML
تصبح Tom & Jerry <3 هي Tom & Jerry <3، فيمكن وضع النص داخل وسم أو سمة دون أن ينكسر. وعند الفك تستعيد <div> أقواسها الزاوية، ويُشار إلى أي اسم كيان غير معروف. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Tom & Jerry <3
- وضع الحساب
- Encode
- النتيجة
- Tom & Jerry <3
- الترميز
- html_entities
- طول الإدخال
- 14
- طول الإخراج
- 21
يحوّل مُرمِّز كيانات HTML هذا الأحرف الخاصّة إلى ترميز كيانات HTML ويفكّك الكيانات المُسمّاة والرقمية عائدة إلى نص يونيكود عادي. يعيد الترميز كتابة العطف والأصغر من والأكبر من والاقتباس المزدوج والاقتباس المفرد كي تبقى المقاطع آمنة داخل محتوى العنصر والسمات دون كسر الوسوم أو السمات. يقبل فكّ الترميز الأشكال المُسمّاة المألوفة مثل & وnbsp;& إضافة إلى المراجع العشرية ' والست عشرية '، ويفشل بصوت عالٍ حين لا يُتعرَّف على كيان مُسمّى كي لا تنجو الأخطاء المطبعية بصمت إلى HTML الإنتاجي. المسار حتمي تمامًا: النص والوضع نفسهما يُنتجان دائمًا النتيجة نفسها، بلا نداءات شبكة، ولا أملاح عشوائية، ولا اختصارات مرتبطة بالتاريخ. من الفحوص السريعة: ترميز Tom & Jerry إلى Tom & Jerry وفكّ <div> عائدًا إلى قوسَي زاوية.
ما كيانات HTML وماذا تُرجع هذه الأداة
كيانات HTML هروب نصّي يقوم مقام أحرف قد يُساء تفسيرها من قِبَل محلّل. يبدأ العطف مرجع حرف، فيجب أن تصبح & الخام في نص الجسم & إن كنت تقصد عطفًا حرفيًّا لا بداية كيان آخر. تفتح أقواس الزاوية الوسوم وتُغلقها، فتصبح < و> هي < و> حين تريد تلك الرموز كبيانات لا كبنية وسم.
غالبًا ما تحدّد علامات الاقتباس السمات، فتصبح " هي " وتُصدَر علامات الاقتباس المفردة كالمرجع الرقمي ' للتوافق الواسع مع كل من قواعد سمات HTML وXML. تنفّذ هذه الصفحة مجموعة الترميز الكلاسيكية تلك على مسار الترميز والعكس على فكّ الترميز: مراجع مُسمّاة من خريطة ثابتة لأسماء XML وHTML4 وHTML5 الشائعة، إضافة إلى أشكال &#N; العشرية و&#xH; الست عشرية لأي قيمة يونيكود عددية صالحة.
أين يفيد ترميز كيانات HTML وفكّها في مسارات عمل الوسم
يصادف المطوّرون كيانات HTML حين يلصقون نص مستخدم في قوالب، وحين تخلط تصديرات نظام إدارة المحتوى العطف الخام بمقاطع مهروبة مزدوجًا، وحين يحتاج مصدّرو البريد الإلكتروني أو XML سلاسل آمنة للسمات دون تمرير كامل بأداة تعقيم. تفكّك فرق الواجهة الأمامية نسخة مثقلة بالكيانات مسحوبة من قواعد بيانات قديمة كي تعرض مكوّنات الواجهة علامات اقتباس حقيقية، وشرطات، ومسافات غير قابلة للكسر بدل تسلسلات ’ الحرفية. يولّد مهندسو الجودة أزواج ترميز وفكّ ترميز حتمية لاختبارات العقد كي لا تغيّر بصمت وسيطة تدّعي دعم الكيانات معالجة & بين الإصدارات.
يستخدم المعلّمون الأداة نفسها عند تدريس الفرق بين الكيانات المُسمّاة والمراجع العشرية والمراجع الست عشرية التي تقبلها محلّلات HTML الحديثة. اقرنها بمساعدات تعقيم HTML أو التصغير حين تحتاج تنظيف وسم أوسع، وبنقاط ترميز أخرى عند بناء مختبر صغير من أدوات نصّية حتمية مجانية.
حالات الاستخدام
نصّ آمن للقوالب والسمات
رمِّز العناوين والتسميات ومقاطع المستخدم كي لا يستطيع العطف وأقواس الزاوية كسر الوسوم أو السمات.
تنظيف كيانات نظام إدارة محتوى قديم
فكّك الكيانات المُسمّاة والرقمية من HTML المُصدَّر أو حقول قاعدة البيانات عائدة إلى يونيكود عادي لواجهات حديثة.
بيانات تكامل مستمر حتمية
أنشئ أزواج ترميز وفكّ ترميز قابلة لإعادة الإنتاج لاختبارات الوحدة والملفّات الثابتة وفحوص العقد عبر الخدمات.
الأسئلة الشائعة
أي الأحرف تُرمَّز؟
يعيد وضع الترميز كتابة & و< و> و" و' إلى & و< و> و" و'. تُترَك الأحرف الأخرى دون تغيير.
ماذا يحدث إذا كان كيان مُسمّى غير معروف؟
أصلح الاسم أو استخدم كيانًا رقميًّا مثل {.
هل النتيجة حتمية؟
نعم. النص والوضع نفسهما يُنتجان دائمًا النتيجة نفسها بلا شبكة أو عشوائية أو سلوك مرتبط بالتاريخ.
هل تُفكّ الكيانات الرقمية مثل ' و'؟
نعم. عند الفك تتعرّف الأداة على الصيغ المسمّاة مثل & و ، والمراجع العشرية مثل '، والسداسية عشرية مثل '. ويجب أن ينتهي كل منها بفاصلة منقوطة ليُعدّ كيانًا.
لماذا تتحول الفاصلة العليا إلى ' وليس إلى اسم؟
لأن الصيغة الرقمية ' مقبولة في قواعد السمات في HTML وفي XML معًا. أما الأحرف الخاصة الأربعة الأخرى فتستخدم أسماءها المعتادة: & و< و> و".
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/html-entities \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Tom & Jerry <3"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Tom & Jerry <3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/html-entities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Tom & Jerry <3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/html-entities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Tom & Jerry <3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Tom & Jerry <3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/html-entities", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Tom & Jerry <3"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.html_entities",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدمها مجانًا في المتصفح لنظافة القوالب وتنظيف المحتوى، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج خطوط الأنابيب تحويلات كيانات ثابتة قابلة لإعادة الإنتاج في التكامل المستمر والخدمات الخلفية.
ما كيانات HTML وماذا تُرجع هذه الأداة
تتضمّن استجابة JSON دائمًا result للسلسلة المحوَّلة، وmode تعكس encode أو decode، وencoding مضبوطة على html_entities، وinput_length وoutput_length كي تستطيع الاختبارات تأكيد الأحجام. يذكر فكّ الترميز أيضًا entities_decoded كي تستطيع تأكيد عدد تسلسلات &...; حسنة التكوين التي أُعيدت كتابتها. لا يوجد تخطٍّ صامت جزئي للأسماء غير المعروفة: فإما أن يكون كل كيان مُسمّى مُعرَّفًا في الخريطة، أو يفشل الطلب برمز invalid_input. إن احتجت تعقيمًا كاملًا لشجرة DOM، أو تصغير حجم، أو تحويل Markdown، فاستخدم نقاط النهاية المخصّصة لذلك؛ تجيب هذه الصفحة فقط عن عقد ترميز وفكّ ترميز الكيانات بمخرجات ثابتة تصلح لبيانات الاختبار ومستهلكي الواجهة البرمجية.
كيف يُقرأ النص والوضع وكيف تبقى النتائج قابلة لإعادة الإنتاج
يتصفّح encode السلسلة حرفًا حرفًا ويستبدل فقط الأحرف الخاصّة الخمسة بأشكال الكيان المفضّلة، تاركًا الحروف والأرقام وبقيّة يونيكود دون تغيير كي تبقى النسخة المقروءة مقروءة. يفحص decode الكيانات حسنة التكوين المنتهية بفاصلة منقوطة: اسم من حروف وأرقام، أو نقطة رمز عشرية، أو نقطة رمز ست عشرية بعد #x. تُرفَض أيضًا الكيانات الرقمية خارج نطاق يونيكود العددي أو في كتلة البدائل. حقل الحمولة المفضّل هو text، بأسماء بديلة input وvalue وs وhtml كي تستطيع النماذج وسلاسل الاستعلام وعملاء SDK إعادة استخدام العقد نفسه دون إعادة تسمية الأعمدة. يفترض mode القيمة encode ويقبل decode صراحةً؛ الأسماء البديلة op وdirection وaction تُطابَق مع المفتاح نفسه للنصوص البرمجية التي تستخدم تلك الأسماء بالفعل. تُترَك علامات العطف المجرَّدة التي لا تكوّن كيانًا كاملًا دون مساس كي لا تنفجر المسوّدات غير المكتملة، لكن اسمًا غير معروف كاملًا مثل ¬anentity; يُثير invalid_input برسالة تسمّي المرجع الخاطئ. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي دون إعادة تطبيق جداول الكيانات بنفسك. تُعيد المدخلات غير الصالحة invalid_input ولا تُحتسب رسوم عليها، ما يبقي التحقّق رخيصًا بينما تظل التحويلات الناجحة بسعر عنصر ثابت قدره $0.002.
أين يفيد ترميز كيانات HTML وفكّها في مسارات عمل الوسم
تُرمِّز الخدمات الخلفية عناوين وتسميات ديناميكية قبل تضمينها في مقاطع HTML أو JSON التي تصبح لاحقًا HTML، ما يمنع حقن وسم عرضي من قوس زاوية واحد. تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض صفّي إلى خط أنابيب آلي دون أن تتغيّر النتيجة المُرمَّزة.
أسئلة تقنية
كم يكلّف مُرمِّز كيانات HTML؟
هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.
ما الأوضاع المدعومة؟
mode=encode (الافتراضي) يحوّل الأحرف الخاصّة إلى كيانات. mode=decode يحوّل الكيانات المُسمّاة والرقمية عائدة إلى أحرف.