Encoder & Decoder HTML — gratuit
Codifică caractere speciale ca entități HTML sau decodifică entitățile înapoi la text simplu. Instant, în browser.
Referință entități HTML comune
Utilizări frecvente
- Codificati continutul pentru fluxuri RSSCodificati continutul HTML pentru descrierile articolelor fluxului RSS - necesar conform standardului RSS 2.0.
- Dezinfectati intrarea utilizatorului pentru iesire HTMLCodificati sirurile furnizate de utilizator inainte de a le insera in HTML - preveniți atacurile de injectare XSS.
- Codificați caractere speciale pentru e-mail HTMLCodificați caractere cum ar fi &, <, > și © ca entități HTML, astfel încât să se redeze corect în toate clientele de e-mail.
- Codificați conținut utilizator pentru afișare webPreveniți atacurile XSS prin codificarea conținutului generat de utilizator înainte de redare pe pagini HTML.
- Codificați conținut pentru XMLCodificați caractere speciale pentru fișiere XML, fluxuri RSS, hartă site și sarcini SOAP.
Cum funcționează
Codificarea și decodificarea HTML aici rulează în întregime în browser-ul tău folosind înlocuire de expresii regulate scrisă manual și un tabel de căutare de entități numite codificat — fără bibliotecă de codificare terță parte, fără călătorie dus-întors la server. Pentru decodificarea entităților numite mai puțin comune (precum á sau “), unealta delegă către parserul HTML propriu al browser-ului ca soluție de rezervă fără cost.
- 1Expresia regulată scanează caracterele de înlocuitLa codificare, una din două expresii regulate conștiente de Unicode rulează peste intrarea ta: un model țintit acoperind ~25 de caractere HTML semnificative și speciale comune, sau un model mai larg care prinde fiecare punct de cod peste U+007F. Fiecare potrivire este interceptată caracter cu caracter.
- 2Tabelul de căutare sau codePointAt() produce entitateaPentru ieșire de entitate numită, caracterele potrivite sunt căutate într-un tabel codificat (de exemplu, & → &, © → ©). Pentru ieșire zecimală sau hex, String.codePointAt() obține punctul de cod Unicode și îl formatează ca &#NNN; sau &#xNNN; — perechile surogat sunt gestionate corect deoarece expresia regulată folosește flag-ul Unicode 'u'.
- 3O singură trecere de expresie regulată decodifică entitățile înapoi la caractereLa decodificare, o singură trecere de expresie regulată identifică toate jetoanele de entitate (&, A, A, etc.) și rutează fiecare către gestionarul corect: parseInt hex (baza 16), Number() zecimal, căutare inversă numită, sau — pentru orice entitate care nu este în tabelul codificat — un element textarea al cărui innerHTML browser-ul îl parsează nativ, returnând caracterul corect din tabelul de entități integrat al browser-ului.
- 4Rezultatul apare instant; copiere în clipboard prin API-ul ClipboardIeșirea este recalculată sincron la fiecare apăsare de tastă prin useMemo al React. Copierea folosește navigator.clipboard.writeText() — API-ul Clipboard asincron modern — cu o prindere silențioasă pentru contexte restricționate.
Instrumente similare
Codificator și decodificator URL
Codificați și decodificați URL-uri și șiruri de interogare. Suportă encodeURIComponent, decodeURIComponent și analiza șirurilor de interogare.
Encoder & Decoder Base64
Codifică text sau fișiere în Base64 sau decodifică șiruri Base64 înapoi la text simplu. Instant, privat și gratuit.
Cifrul Caesar & Criptator Text
Criptează și decriptează text cu cifrul Caesar, ROT13, Atbash și cifrul Vigenère. Cifruri clasice de substituție, toate în browser.