HTML Entity Encoder/Decoder
I-escape ang mga espesyal na character bilang HTML entity (may pangalan, decimal o hex) o i-decode ang anumang entity gamit ang 2,231 HTML5 reference.
Paano mag-encode o mag-decode ng HTML entity
- I-paste ang iyong text o HTML sa input box.
- Para i-escape ito, piliin ang mga character na ie-encode: & < > " ' lang o Pati ang bawat non-ASCII na character, at pumili ng Format ng entity: May pangalan (é), Decimal (é) o Hexadecimal (é).
- I-click ang I-encode, o i-click ang I-decode para ibalik ang mga entity bilang character.
- Basahin ang bilang sa status line, saka i-click ang Kopyahin. Inililipat ng Gamitin ang output bilang input ang resulta sa input box, halimbawa para suriin ang round trip.
Pag-encode: kailan at ano ang ie-escape
Sa HTML, limang character ang maaaring mapagkamalang markup. Pinapalitan ng & < > " ' lang ang eksaktong mga ito: ang & ng &, ang < ng <, ang > ng >, ang " ng " at ang ' ng '. Ito ang kailangan mo para magpakita ng code sa web page, maglagay ng text ng user sa loob ng attribute, o mag-paste ng snippet sa blog post o CMS field na umaasa ng HTML. Numeric na anyo ang gamit sa apostrophe dahil wala pa ang ' sa HTML 4 at hindi ito kilala ng ilang mas lumang parser.
Pinapalitan din ng Pati ang bawat non-ASCII na character ang lahat ng nasa labas ng nababasang ASCII: mga letrang may accent, typographic na panipi, simbolo ng euro, non-breaking space, emoji at iba pa. Purong ASCII ang resulta, na kapaki-pakinabang sa mga sistemang sumisira sa UTF-8, sa mga email template, o para makita sa source ang mga di-nakikitang character gaya ng .
Ang Format ng entity ang nagpapasya kung paano isinusulat ang mga character:
- Ang May pangalan (é) ay gumagamit ng nababasang pangalan kapag may tinukoy ang HTML (
é,€,…), at mas pinipili ang klasikong pangalan ng HTML 4 kapag maraming pangalan ang isang character. Ang mga character na walang pangalan, gaya ng emoji, ay babalik sa decimal. - Ang Decimal (é) ay isinusulat ang Unicode code point sa base 10.
- Ang Hexadecimal (é) ay isinusulat ito sa base 16, na tugma sa notasyong U+00E9 ng mga Unicode chart.
Naiintindihan ng bawat browser ang lahat ng tatlo. Ang mga character na nasa labas ng Basic Multilingual Plane, gaya ng 😀, ay ine-encode bilang isang reference sa buong code point (😀), hindi bilang dalawang surrogate na kalahati.
Pag-decode: ang mga tuntunin ng HTML5
Sinusunod ng I-decode ang mga tuntuning ginagamit ng mga browser kapag nagbabasa ng nilalamang text, gamit ang kumpletong listahan ng 2,231 pinangalanang character reference mula sa HTML Living Standard:
- mga pinangalanang reference gaya ng
é,→o≂̸(may ilang gumagawa ng dalawang code point); - mga decimal (
é) at hexadecimal (éoé) na reference, may o walang huling semicolon; - mga lumang pangalan na tinatanggap ng mga browser kahit walang semicolon, gaya ng
© 2026o&— at, tulad sa mga browser, ang¬it;ay nagiging¬it;dahil ang¬ay ganoong lumang pangalan; - ang mga numeric reference sa saklaw na 128–159 ay itinutugma sa mga character ng Windows-1252 na ipinapakita ng mga browser (ang
–ay nagbibigay ng en dash), at ang�, mga surrogate at mga halagang lampas sa U+10FFFF ay nagiging replacement character na �.
Ang mga hindi kilalang pangalan gaya ng &foo; ay iniiwang hindi nabago at binibilang sa status line. Ang parser mismo ng tool ang nagde-decode, hindi sa pamamagitan ng pagsingit ng iyong text sa page, kaya hindi kailanman binibigyang-kahulugan ang anumang markup o script sa input.
Mga madalas itanong
Kailangan ko bang i-encode ang mga letrang may accent?
Karaniwang hindi. Ang page na inihahain bilang UTF-8 ay maaaring maglaman ng é o € nang direkta. Kailangan lang ang pag-encode ng non-ASCII kapag hindi kayang hawakan ng file o ng sistema sa pagitan ang UTF-8.
Bakit nagde-decode ang &amp; sa & at hindi sa &?
Minsan lang ginagawa ang pag-decode, gaya ng ginagawa ng browser. Ang &amp; ay na-escape na &. I-click ang Gamitin ang output bilang input at I-decode ulit kung dalawang beses na-encode ang text.
Ano ang pagkakaiba nito sa URL encoding?
Ang mga HTML entity ay nag-e-escape ng text para sa mga HTML document. Ang URL encoding (%20, %C3%A9) ay nag-e-escape ng text para sa mga web address. Gamitin ang URL encoder para sa mga link at query string.
Ipinapadala ba sa server ang text ko?
Hindi. Tumatakbo sa iyong browser ang pag-encode at pag-decode. Ang listahan lang ng mga pangalan ng entity ang nilo-load mula sa site na ito kapag unang nag-decode ka.
Iba ba ang pag-decode ng mga entity sa loob ng attribute?
Iba ang pagtrato ng mga browser sa ilang lumang pangalan na walang semicolon sa loob ng mga value ng attribute. Ginagamit ng tool na ito ang mga tuntunin ng nilalamang text, na tugma sa nakikita mo sa page.
Mga kaugnay na tool
- URL Encoder at Decoder Libreng URL encoder at decoder. I-percent-encode ang mga query parameter o buong URL, i-decode ang mga %XX sequence at ituring na espasyo ang +, sa browser mo.
- HTML Formatter I-beautify ang magulong HTML gamit ang maayos na indentation, o i-minify nang ligtas, sa iyong browser. Naiformat din ang inline CSS at JS. Walang upload.
- Base64 Encoder at Decoder Libreng Base64 encoder at decoder na may buong UTF-8 support at URL-safe na base64url. Gumagana sa iyong browser, walang ina-upload na kahit ano.