Utilia

HTML entitiju kodētājs un atkodētājs

Pārvērtiet speciālās rakstzīmes par HTML entitijām (nosauktām, decimālām vai hex) vai atkodējiet jebkuru entitiju ar pilnu 2 231 HTML5 atsauču sarakstu.

Kodēšanas opcijas

Kā kodēt vai atkodēt HTML entitijas

  1. Ielīmējiet tekstu vai HTML ievades lodziņā.
  2. Lai to nokodētu, izvēlieties kodējamās rakstzīmes: Tikai & < > " ' vai Arī katra ne-ASCII rakstzīme, un izvēlieties Entitiju formāts: Nosauktas (&eacute;), Decimālas (&#233;) vai Heksadecimālas (&#xE9;).
  3. Noklikšķiniet uz Kodēt vai uz Atkodēt, lai entitijas pārvērstu atpakaļ rakstzīmēs.
  4. Izlasiet skaitu statusa rindiņā un noklikšķiniet uz Kopēt. Izmantot izvadi kā ievadi pārvieto rezultātu uz ievades lodziņu, piemēram, lai pārbaudītu kodēšanu un atkodēšanu pilnā aplī.

Kodēšana: kad un ko pārvērst

HTML valodā piecas rakstzīmes var sajaukt ar marķējumu. Tikai & < > " ' aizstāj tieši šīs: & ar &amp;, < ar &lt;, > ar &gt;, " ar &quot; un ' ar &#39;. Tas ir vajadzīgs, lai tīmekļa lapā parādītu kodu, ievietotu lietotāja tekstu atribūtā vai ielīmētu fragmentu bloga ierakstā vai CMS laukā, kas sagaida HTML. Apostrofam izmanto ciparu formu, jo &apos; HTML 4 nebija un daži vecāki parseri to nepazīst.

Arī katra ne-ASCII rakstzīme papildus aizstāj visu ārpus drukājamā ASCII: burtus ar diakritiskajām zīmēm, tipogrāfiskās pēdiņas, eiro zīmi, nedalāmās atstarpes, emocijzīmes un tā tālāk. Rezultāts ir tīrs ASCII, kas noder sistēmām, kas sabojā UTF-8, e-pasta veidnēm vai lai padarītu neredzamas rakstzīmes, piemēram, &nbsp;, redzamas pirmkodā.

Entitiju formāts nosaka, kā rakstzīmes tiek rakstītas:

  • Nosauktas (&eacute;) izmanto lasāmu nosaukumu, ja HTML tādu definē (&eacute;, &euro;, &hellip;), dodot priekšroku klasiskajam HTML 4 nosaukumam, ja rakstzīmei to ir vairāki. Rakstzīmes bez nosaukuma, piemēram, emocijzīmes, tiek rakstītas decimāli.
  • Decimālas (&#233;) raksta Unicode koda punktu desmitnieku sistēmā.
  • Heksadecimālas (&#xE9;) raksta to sešpadsmitnieku sistēmā, kas atbilst Unicode tabulu pierakstam U+00E9.

Visas trīs saprot katra pārlūkprogramma. Rakstzīmes ārpus pamata daudzvalodu plaknes, piemēram, 😀, tiek kodētas kā viena atsauce uz pilnu koda punktu (&#128512;), nevis kā divas surogātu puses.

Atkodēšana: HTML5 noteikumi

Atkodēt ievēro noteikumus, ko pārlūkprogrammas izmanto, lasot teksta saturu, ar pilnu sarakstu ar 2 231 nosauktu rakstzīmju atsauci no HTML Living Standard:

  • nosauktas atsauces, piemēram, &eacute;, &rarr; vai &NotEqualTilde; (dažas dod divus koda punktus);
  • decimālas (&#233;) un heksadecimālas (&#xE9; vai &#XE9;) atsauces ar vai bez noslēdzošā semikola;
  • mantoti nosaukumi, ko pārlūkprogrammas pieņem bez semikola, piemēram, &copy 2026 vai &amp – un, tāpat kā pārlūkprogrammās, &notit; kļūst par ¬it;, jo &not ir šāds mantots nosaukums;
  • ciparu atsauces diapazonā 128–159 tiek attēlotas uz Windows-1252 rakstzīmēm, ko rāda pārlūkprogrammas (&#150; dod garo domuzīmi), bet &#0;, surogāti un vērtības virs U+10FFFF kļūst par aizstāšanas rakstzīmi �.

Nezināmi nosaukumi, piemēram, &foo;, tiek atstāti nemainīti un saskaitīti statusa rindiņā. Atkodēšanu veic paša rīka parseris, nevis ievietojot jūsu tekstu lapā, tāpēc ievadē esošs marķējums vai skripts nekad netiek interpretēts.

Biežāk uzdotie jautājumi

Vai man jākodē burti ar diakritiskajām zīmēm?

Parasti nē. Lapa, kas tiek sniegta kā UTF-8, var tieši saturēt ā vai €. Ne-ASCII kodēšana vajadzīga tikai tad, ja fails vai sistēma pa vidu nespēj apstrādāt UTF-8.

Kāpēc &amp;amp; atkodējas kā &amp;, nevis kā &?

Atkodēšana notiek vienu reizi, kā pārlūkprogrammā. &amp;amp; ir noformēts &amp;. Noklikšķiniet uz Izmantot izvadi kā ievadi un vēlreiz uz Atkodēt, ja teksts bija nokodēts divreiz.

Kāda ir atšķirība starp šo un URL kodēšanu?

HTML entitijas pārveido tekstu HTML dokumentiem. URL kodēšana (%20, %C3%A9) pārveido tekstu tīmekļa adresēm. Saitēm un vaicājuma virknēm izmantojiet URL kodētāju.

Vai mans teksts tiek sūtīts uz serveri?

Nē. Kodēšana un atkodēšana notiek jūsu pārlūkprogrammā. Tikai entitiju nosaukumu saraksts tiek ielādēts no šīs vietnes, kad pirmo reizi atkodējat.

Vai atribūtos entitijas tiek atkodētas citādi?

Pārlūkprogrammas dažus mantotus nosaukumus bez semikola atribūtu vērtībās apstrādā citādi. Šis rīks izmanto teksta satura noteikumus, kas atbilst tam, ko redzat lapā.