Κωδικοποιητής & Αποκωδικοποιητής HTML δωρεάν
Κωδικοποιήστε ειδικούς χαρακτήρες σε οντότητες HTML ή αποκωδικοποιήστε οντότητες σε απλό κείμενο. Άμεσα, στο πρόγραμμα περιήγησής σας.
Αναφορά κοινών HTML entities
Συνηθισμένες χρήσεις
- Κωδικοποιήστε περιεχόμενο για RSS feedsΚωδικοποιήστε περιεχόμενο HTML για περιγραφές στοιχείων RSS feed - απαιτείται από το πρότυπο RSS 2.0.
- Απολύμανση εισόδου χρήστη για εξαγωγή HTMLΚωδικοποιήστε συμβολοσειρές που παρέχονται από το χρήστη πριν τις εισάγετε στο HTML - αποτρέψτε επιθέσεις ένεσης XSS.
- Κωδικοποιήστε ειδικούς χαρακτήρες για HTML ηλεκτρονικό ταχυδρομείοΚωδικοποιήστε χαρακτήρες όπως &, <, > και © ως οντότητες HTML έτσι ώστε να αποδίδονται σωστά σε όλα τα πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου.
- Κωδικοποιήστε το περιεχόμενο του χρήστη για προβολή ιστούΑποτρέψτε επιθέσεις XSS κωδικοποιώντας το περιεχόμενο που δημιουργήθηκε από το χρήστη πριν από την απόδοση σε σελίδες HTML.
- Κωδικοποιήστε το περιεχόμενο για XMLΚωδικοποιήστε ειδικούς χαρακτήρες για αρχεία XML, ροές RSS, sitemaps και φορτία SOAP.
Πώς λειτουργεί
Η κωδικοποίηση και αποκωδικοποίηση HTML εδώ εκτελείται εξ ολοκλήρου στον browser σας με χειρόγραφη αντικατάσταση regex και σταθερό πίνακα αναζήτησης ονομασμένων οντοτήτων — χωρίς βιβλιοθήκη κωδικοποίησης τρίτων ή επικοινωνία με διακομιστή. Για την αποκωδικοποίηση ασυνήθιστων ονομασμένων οντοτήτων (όπως á ή “), το εργαλείο καταφεύγει στον ίδιο τον αναλυτή HTML του browser ως εναλλακτική χωρίς κόστος.
- 1Η regex σαρώνει για χαρακτήρες προς αντικατάστασηΚατά την κωδικοποίηση, μία από δύο regex με υποστήριξη Unicode εκτελείται στην είσοδό σας: ένα στοχευμένο μοτίβο που καλύπτει ~25 συνηθισμένους σημαντικούς για το HTML και ειδικούς χαρακτήρες, ή ένα ευρύτερο μοτίβο που πιάνει κάθε code point πάνω από U+007F. Κάθε αντιστοιχία χειρίζεται χαρακτήρα προς χαρακτήρα.
- 2Ο πίνακας αναζήτησης ή το codePointAt() παράγει την οντότηταΓια έξοδο ονομασμένων οντοτήτων, οι χαρακτήρες αναζητούνται σε σταθερό πίνακα (π.χ. & → &, © → ©). Για δεκαδική ή δεκαεξαδική έξοδο, το String.codePointAt() παίρνει το code point Unicode και το μορφοποιεί ως &#NNN; ή &#xNNN; — τα surrogate pairs χειρίζονται σωστά επειδή η regex χρησιμοποιεί τη σημαία Unicode 'u'.
- 3Ένα πέρασμα regex αποκωδικοποιεί τις οντότητες σε χαρακτήρεςΚατά την αποκωδικοποίηση, ένα μόνο πέρασμα regex εντοπίζει όλα τα tokens οντοτήτων (&, A, A κ.λπ.) και στέλνει το καθένα στον σωστό χειριστή: hex parseInt(base 16), δεκαδικό Number(), αντίστροφη αναζήτηση ονομασμένων ή — για κάθε οντότητα που δεν υπάρχει στον σταθερό πίνακα — ένα στοιχείο textarea του οποίου το innerHTML αναλύει εγγενώς ο browser, επιστρέφοντας τον σωστό χαρακτήρα από τον ενσωματωμένο πίνακα οντοτήτων του browser.
- 4Το αποτέλεσμα εμφανίζεται αμέσως· αντιγραφή στο πρόχειρο μέσω Clipboard APIΗ έξοδος υπολογίζεται ξανά συγχρονισμένα σε κάθε πάτημα μέσω React useMemo. Η αντιγραφή χρησιμοποιεί navigator.clipboard.writeText() — το σύγχρονο ασύγχρονο Clipboard API — με σιωπηλό χειρισμό σφαλμάτων σε περιορισμένα περιβάλλοντα.
Σχετικά εργαλεία
Κωδικοποιητής και αποκωδικοποιητής URL
Κωδικοποιήστε και αποκωδικοποιήστε διευθύνσεις URL και συμβολοσειρές ερωτημάτων. Υποστηρίζει encodeURIComponent, decodeURIComponent και ανάλυση συμβολοσειρών ερωτημάτων.
Κωδικοποιητής & Αποκωδικοποιητής Base64
Κωδικοποιήστε κείμενο ή αρχεία σε Base64, ή αποκωδικοποιήστε συμβολοσειρές Base64 σε απλό κείμενο. Άμεσο, ιδιωτικό και δωρεάν.
Κρυπτογράφος Καίσαρα & Κειμένου
Κρυπτογραφήστε και αποκρυπτογραφήστε κείμενο με κρυπτογράφο Καίσαρα, ROT13, Atbash και κρυπτογράφο Vigenère. Κλασικοί κρυπτογράφοι αντικατάστασης, όλοι στο πρόγραμμα περιήγησής σας.