Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Κωδικοποιητής & Αποκωδικοποιητής HTML δωρεάν

Κωδικοποιήστε ειδικούς χαρακτήρες σε οντότητες HTML ή αποκωδικοποιήστε οντότητες σε απλό κείμενο. Άμεσα, στο πρόγραμμα περιήγησής σας.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
Έξοδος:
Παραδείγματα:
Απλό κείμενο / HTML
Κωδικοποιημένη HTML
Η έξοδος θα εμφανιστεί εδώ...
Αναφορά κοινών HTML entities
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Συνηθισμένες χρήσεις

  • Κωδικοποιήστε περιεχόμενο για RSS feedsΚωδικοποιήστε περιεχόμενο HTML για περιγραφές στοιχείων RSS feed - απαιτείται από το πρότυπο RSS 2.0.
  • Απολύμανση εισόδου χρήστη για εξαγωγή HTMLΚωδικοποιήστε συμβολοσειρές που παρέχονται από το χρήστη πριν τις εισάγετε στο HTML - αποτρέψτε επιθέσεις ένεσης XSS.
  • Κωδικοποιήστε ειδικούς χαρακτήρες για HTML ηλεκτρονικό ταχυδρομείοΚωδικοποιήστε χαρακτήρες όπως &, <, > και © ως οντότητες HTML έτσι ώστε να αποδίδονται σωστά σε όλα τα πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου.
  • Κωδικοποιήστε το περιεχόμενο του χρήστη για προβολή ιστούΑποτρέψτε επιθέσεις XSS κωδικοποιώντας το περιεχόμενο που δημιουργήθηκε από το χρήστη πριν από την απόδοση σε σελίδες HTML.
  • Κωδικοποιήστε το περιεχόμενο για XMLΚωδικοποιήστε ειδικούς χαρακτήρες για αρχεία XML, ροές RSS, sitemaps και φορτία SOAP.

Πώς λειτουργεί

Η κωδικοποίηση και αποκωδικοποίηση HTML εδώ εκτελείται εξ ολοκλήρου στον browser σας με χειρόγραφη αντικατάσταση regex και σταθερό πίνακα αναζήτησης ονομασμένων οντοτήτων — χωρίς βιβλιοθήκη κωδικοποίησης τρίτων ή επικοινωνία με διακομιστή. Για την αποκωδικοποίηση ασυνήθιστων ονομασμένων οντοτήτων (όπως &aacute; ή &ldquo;), το εργαλείο καταφεύγει στον ίδιο τον αναλυτή HTML του browser ως εναλλακτική χωρίς κόστος.

  1. 1
    Η regex σαρώνει για χαρακτήρες προς αντικατάσταση
    Κατά την κωδικοποίηση, μία από δύο regex με υποστήριξη Unicode εκτελείται στην είσοδό σας: ένα στοχευμένο μοτίβο που καλύπτει ~25 συνηθισμένους σημαντικούς για το HTML και ειδικούς χαρακτήρες, ή ένα ευρύτερο μοτίβο που πιάνει κάθε code point πάνω από U+007F. Κάθε αντιστοιχία χειρίζεται χαρακτήρα προς χαρακτήρα.
  2. 2
    Ο πίνακας αναζήτησης ή το codePointAt() παράγει την οντότητα
    Για έξοδο ονομασμένων οντοτήτων, οι χαρακτήρες αναζητούνται σε σταθερό πίνακα (π.χ. & → &amp;, © → &copy;). Για δεκαδική ή δεκαεξαδική έξοδο, το String.codePointAt() παίρνει το code point Unicode και το μορφοποιεί ως &#NNN; ή &#xNNN; — τα surrogate pairs χειρίζονται σωστά επειδή η regex χρησιμοποιεί τη σημαία Unicode 'u'.
  3. 3
    Ένα πέρασμα regex αποκωδικοποιεί τις οντότητες σε χαρακτήρες
    Κατά την αποκωδικοποίηση, ένα μόνο πέρασμα regex εντοπίζει όλα τα tokens οντοτήτων (&amp;, &#65;, &#x41; κ.λπ.) και στέλνει το καθένα στον σωστό χειριστή: hex parseInt(base 16), δεκαδικό Number(), αντίστροφη αναζήτηση ονομασμένων ή — για κάθε οντότητα που δεν υπάρχει στον σταθερό πίνακα — ένα στοιχείο textarea του οποίου το innerHTML αναλύει εγγενώς ο browser, επιστρέφοντας τον σωστό χαρακτήρα από τον ενσωματωμένο πίνακα οντοτήτων του browser.
  4. 4
    Το αποτέλεσμα εμφανίζεται αμέσως· αντιγραφή στο πρόχειρο μέσω Clipboard API
    Η έξοδος υπολογίζεται ξανά συγχρονισμένα σε κάθε πάτημα μέσω React useMemo. Η αντιγραφή χρησιμοποιεί navigator.clipboard.writeText() — το σύγχρονο ασύγχρονο Clipboard API — με σιωπηλό χειρισμό σφαλμάτων σε περιορισμένα περιβάλλοντα.

Σχετικά εργαλεία

Συχνές ερωτήσεις