រំលងទៅមាតិកា

កម្មវិធី HTML Entity Encoder & Decoder

បម្លែងតួអក្សរពិសេសទៅជា HTML entities ឬបម្លែង entities ត្រឡប់មកជាអត្ថបទវិញ។

ឧបករណ៍នេះបម្លែងតួអក្សរដែលមានអត្ថន័យពិសេសក្នុង HTML — &, <, >, " និង ' — ទៅជា entities ដូចជា &lt; ដើម្បីកុំឱ្យ browser ចាត់ទុកវាជា markup តែបង្ហាញជាកូដ ឬអត្ថបទធម្មតាវិញ។ មុខងារបន្ថែមអាចបម្លែងតួអក្សរមានសញ្ញា accent និមិត្តសញ្ញា និង emoji ទៅជា entities តាមឈ្មោះ ឬតាមលេខ សម្រាប់ប្រព័ន្ធដែលទទួលតែ ASCII សុទ្ធ។

ប្តូរទៅ Decode ដើម្បីបម្លែងត្រឡប់មកវិញ៖ named entities ដូចជា &nbsp; និង &eacute; ព្រមទាំង numeric entities ដូចជា &#169; ឬ &#x1F600; នឹងក្លាយជាតួអក្សរធម្មតាវិញ។ ការបម្លែងធ្វើឡើងភ្លាមៗលើឧបករណ៍របស់អ្នក ដូច្នេះអ្នកអាច paste templates ឬ HTML អ៊ីមែលដោយមិនបារម្ភពីការបញ្ជូនទិន្នន័យចេញក្រៅឡើយ។

របៀបប្រើឧបករណ៍ បម្លែង HTML Encode / Decode

  1. ជ្រើសរើស Encode ឬ Decode។
  2. Paste អត្ថបទ HTML ឬឃ្លា entity-encoded របស់អ្នក។
  3. សម្រាប់ការ encode សូមជ្រើសរើសតួអក្សរដែលត្រូវបម្លែង និងថាតើត្រូវប្រើលេខ hex ឬអត់។
  4. ចម្លងលទ្ធផល ឬចុច Use result as input ដើម្បីបម្លែងត្រឡប់វិញ។

ហេតុអ្វីប្រើ បម្លែង HTML Encode / Decode របស់ ToolOrca

  • Encode តួអក្សរពិសេស HTML ទាំង 5
  • ជម្រើស named ឬ numeric entities សម្រាប់តួអក្សរមិនមែន ASCII ទាំងអស់
  • Decode រាល់ named និង numeric entity ទាំងអស់
  • ប្រើលេខ entities ជា decimal ឬ hex
  • ជម្រើសប្តូរបន្ទាត់ថ្មីទៅជា
  • បម្លែងផ្ទាល់លើ browser មានសុវត្ថិភាពខ្ពស់

ហេតុអ្វីការគេចកូដ HTML (Escaping) មានសារៈសំខាន់?

ប្រសិនបើអត្ថបទដែលមាន <script> ឬ tags ផ្សេងទៀតត្រូវបានបញ្ចូលទៅក្នុងទំព័រវែបដោយមិនបានគេចកូដ (escape) នោះ browser នឹងដំណើរការវាជាកូដ។ នេះជាមូលហេតុនៃការវាយប្រហារ cross-site scripting (XSS)។ ការ encode <, >, & និងសញ្ញាសម្រង់ នឹងបម្លែងពួកវាទៅជាអត្ថបទដែលគ្មានគ្រោះថ្នាក់។ Frameworks ដូចជា React, Vue និង Astro ធ្វើបែបនេះដោយស្វ័យប្រវត្តិ ប៉ុន្តែអ្នកនៅតែត្រូវការវាពេលសរសេរ HTML ផ្ទាល់ អ៊ីមែល ឬឯកសារ documentation។

ទំព័រវែបសម័យទំនើបប្រើប្រាស់ UTF-8 ដូច្នេះតួអក្សរដែលមាន accent និង emoji មិនចាំបាច់ encode នោះទេ។ មុខងារបន្ថែមគឺសម្រាប់ប្រព័ន្ធចាស់ៗ XML feeds និង email templates ដែលអាចខូចតួអក្សរមិនមែន ASCII។

សំណួរដែលសួរញឹកញាប់

តើ &amp; និង &#38; ខុសគ្នាយ៉ាងណា?

ទាំងពីរតំណាងឱ្យសញ្ញា ampersand ដូចគ្នា។ &amp; គឺជា named entity ហើយ &#38; ជា numeric (decimal) entity រីឯ &#x26; ជាទម្រង់ hex។ Browsers ដំណើរការវាដូចគ្នាទាំងអស់។

តើតួអក្សរណាខ្លះដែលត្រូវតែគេចកូដ (escape) ក្នុង HTML?

នៅក្នុងអត្ថបទ < និង & គឺចាំបាច់បំផុត ហើយ > ត្រូវបានណែនាំឱ្យគេចកូដផងដែរ។ នៅក្នុងតម្លៃនៃ attribute អ្នកក៏ត្រូវគេចកូដសញ្ញាសម្រង់ដែលស្រោបតម្លៃនោះដែរ។

តើខ្ញុំអាចបង្ហាញកូដ HTML លើទំព័រវែបដោយរបៀបណា?

Encode វានៅទីនេះ រួច paste លទ្ធផលទៅក្នុង tags <pre><code>។ Tags ទាំងនោះនឹងបង្ហាញជាអត្ថបទកូដធម្មតា ដោយមិន render ចេញជាធាតុ HTML ឡើយ។

តើ HTML encoding ដូចគ្នាទៅនឹង URL encoding ដែរឬទេ?

មិនដូចគ្នាទេ។ HTML entities ការពារអត្ថបទក្នុងទំព័រវែប ចំណែកឯ URL encoding (percent-encoding) ធ្វើឱ្យអត្ថបទមានសុវត្ថិភាពក្នុងអាសយដ្ឋានវែប។ សូមប្រើ URL encoder សម្រាប់តំណភ្ជាប់ links។