Αποκωδικοποιήστε και κωδικοποιήστε οντότητες HTML online απευθείας στον περιηγητή σας. Αυτός ο αποκωδικοποιητής και κωδικοποιητής οντοτήτων HTML σας βοηθά να αφαιρέσετε την εκφυγή (unescape) από HTML, να μετατρέψετε οντότητες HTML σε κείμενο ή να κωδικοποιήσετε ειδικούς χαρακτήρες για ασφαλή εμφάνιση σε HTML. Μετατρέπει δεσμευμένους χαρακτήρες όπως `&`, `<`, `>`, `"` και `'` στα αντίστοιχα ισοδύναμα οντοτήτων `&`, `<`, `>`, `"` και `'` και τους αποκωδικοποιεί πάλι. Η εκτεταμένη λειτουργία μπορεί επίσης να μετατρέψει γράμματα με διακριτικά, σύμβολα και emoji σε αριθμητικές οντότητες.
Επικολλήστε κανονικό κείμενο, HTML με εκφυγές ή μια κωδικοποιημένη συμβολοσειρά HTML στο πεδίο εισαγωγής και επιλέξτε αν θέλετε να κωδικοποιήσετε ή να αποκωδικοποιήσετε HTML. Το εργαλείο λειτουργεί ως διαδικτυακός αποκωδικοποιητής HTML, διαδικτυακός κωδικοποιητής HTML και ιδιωτικός βοηθός για την αφαίρεση εκφυγών από οντότητες HTML. Όλα εκτελούνται τοπικά στον περιηγητή σας – το κείμενό σας δεν φεύγει ποτέ από τη συσκευή σας.
Κωδικοποιεί μόνο τους πέντε δεσμευμένους χαρακτήρες HTML: & < > " ' — τονισμένα γράμματα και emoji περνούν αναλλοίωτα.
🔒 Το κείμενό σας επεξεργάζεται στον περιηγητή σας. Τίποτα δεν ανεβάζεται.
Αυτός είναι ένας ιδιωτικός, βασισμένος σε περιηγητή αποκωδικοποιητής και κωδικοποιητής οντοτήτων HTML. Λειτουργεί ως απλός μετατροπέας οντοτήτων HTML για προγραμματιστές, bloggers, χρήστες CMS και φοιτητές που χρειάζονται να αποκωδικοποιήσουν κωδικοποιημένο κείμενο HTML, να αφαιρέσουν εκφυγές από οντότητες HTML ή να κωδικοποιήσουν χαρακτήρες HTML με ασφάλεια. Το εργαλείο χρησιμοποιεί καθαρή επανάληψη συμβολοσειρών JavaScript και έναν επιμελημένο πίνακα ονομαστών οντοτήτων για επεξεργασία κειμένου εξ ολοκλήρου στη συσκευή σας, χωρίς κλήση διακομιστή και χωρίς βιβλιοθήκες τρίτων.
Μια οντότητα HTML είναι μια σύντομη ακολουθία κειμένου που αντιπροσωπεύει έναν χαρακτήρα στον πηγαίο κώδικα HTML. Οι οντότητες χρησιμοποιούνται όταν ένας χαρακτήρας θα ήταν αμφίσημος ή μη έγκυρος σε ακατέργαστη HTML – για παράδειγμα, τα `<` και `>` οριοθετούν ετικέτες HTML, οπότε ένα κυριολεκτικό `<` στο περιεχόμενο πρέπει να γραφεί ως `<` ώστε ο περιηγητής να μην το ερμηνεύσει ως αρχή ετικέτας.
Οι οντότητες HTML υπάρχουν σε δύο μορφές. Οι ονομαστές οντότητες χρησιμοποιούν ένα αναγνώσιμο όνομα μετά το `&` και πριν το `;`, για παράδειγμα `&` για το σύμβολο &, `©` για το σύμβολο πνευματικής ιδιοκτησίας ή `—` για παύλα. Οι αριθμητικές οντότητες χρησιμοποιούν έναν δεκαδικό ή δεκαεξαδικό κωδικό Unicode – τα `©` και `©` δίνουν και τα δύο το σύμβολο © πνευματικής ιδιοκτησίας.
Οι πέντε δεσμευμένοι χαρακτήρες HTML που κάθε προγραμματιστής πρέπει να γνωρίζει:
Πέρα από αυτούς τους πέντε, η HTML ορίζει ονομαστές οντότητες για εκατοντάδες άλλους χαρακτήρες: γράμματα με τόνους (`é` = e με οξεία), ανύπαρκτα κενά (` `), τυπογραφικά σημεία στίξης (`—` = παύλα, `“` και `”` = τυπογραφικά εισαγωγικά), σύμβολα νομισμάτων (`€` = σύμβολο ευρώ), μαθηματικά σύμβολα και ελληνικά γράμματα.
Κωδικοποιήστε οντότητες HTML κάθε φορά που εισάγετε απλό κείμενο σε ένα έγγραφο HTML και αυτό το κείμενο μπορεί να περιέχει χαρακτήρες που η HTML δεσμεύει. Οι πιο συνηθισμένες περιπτώσεις:
Χρησιμοποιήστε τη βασική λειτουργία όταν χρειάζεται να κάνετε escape μόνο τους πέντε δεσμευμένους χαρακτήρες. Χρησιμοποιήστε την εκτεταμένη λειτουργία για μέγιστη συμβατότητα HTML ή για παλαιά συστήματα που υποστηρίζουν μόνο ASCII.
Αποκωδικοποιήστε οντότητες HTML όταν λαμβάνετε κείμενο που έχει ήδη εκφύγει και χρειάζεται να διαβάσετε, επεξεργαστείτε ή εμφανίσετε τους αρχικούς χαρακτήρες. Στους όρους αναζήτησης αυτό συχνά καλείται HTML decode, HTML unescape ή μετατροπή κωδικοποιημένου κειμένου HTML σε κανονικό κείμενο. Συνηθισμένες περιπτώσεις:
Αυτό το εργαλείο αποκωδικοποιεί τόσο ονομαστές οντότητες (`&`, `©`, `—`, ` ` και εκατοντάδες άλλες) όσο και αριθμητικές οντότητες σε δεκαδική (`©`) και δεκαεξαδική (`©`) σημειογραφία.
Αυτός ο κωδικοποιητής προσφέρει δύο επίπεδα λεπτομέρειας κωδικοποίησης.
Η βασική λειτουργία κωδικοποιεί μόνο τους πέντε δεσμευμένους χαρακτήρες HTML: το `&` γίνεται `&`, το `<` γίνεται `<`, το `>` γίνεται `>`, το `"` γίνεται `"`, το `'` γίνεται `'`. Όλοι οι άλλοι χαρακτήρες – γράμματα με τόνους όπως `é` και `ü`, σύμβολα όπως `©` και `—`, emoji όπως 😀 – μεταφέρονται αναλλοίωτα. Χρησιμοποιήστε τη βασική λειτουργία όταν το περιβάλλον στόχος υποστηρίζει εγγενώς Unicode.
Η εκτεταμένη λειτουργία κωδικοποιεί τους ίδιους πέντε δεσμευμένους χαρακτήρες και επιπλέον μετατρέπει κάθε χαρακτήρα εκτός ASCII σε δεκαδική αριθμητική οντότητα. Για παράδειγμα, το `é` γίνεται `é`, το `©` γίνεται `©`, το `—` γίνεται `—` και το 😀 γίνεται `😀`. Χρησιμοποιήστε την εκτεταμένη λειτουργία όταν χρειάζεστε καθαρή έξοδο ASCII ή για παλαιά συστήματα.
Οι προγραμματιστές μερικές φορές αναζητούν την ίδια εργασία με όρους όπως htmlDecode, htmlEncode, HTML escape, HTML unescape, κωδικοποίηση HTML ή αποκωδικοποίηση HTML. Η διατύπωση διαφέρει, αλλά ο στόχος είναι ο ίδιος: ασφαλής μετατροπή μεταξύ αναγνώσιμων χαρακτήρων και της αναπαράστασής τους ως οντότητες HTML.
Παράδειγμα μετατροπής πάνω-κάτω σε βασική λειτουργία:
Παράδειγμα μετατροπής πάνω-κάτω σε εκτεταμένη λειτουργία:
Η κωδικοποίηση οντοτήτων HTML και η κωδικοποίηση URL είναι δύο εντελώς διαφορετικοί μηχανισμοί με διαφορετικούς σκοπούς και διαφορετικές εξόδους – αν και αμφότεροι μετασχηματίζουν ειδικούς χαρακτήρες σε μια εναλλακτική αναπαράσταση.
Η κωδικοποίηση οντοτήτων HTML είναι για έγγραφα HTML. Αντικαθιστά χαρακτήρες με ειδική σημασία στη σήμανση HTML με ακολουθίες οντοτήτων που ο αναλυτής HTML τις χειρίζεται ως περιεχόμενο κειμένου. Το αποτέλεσμα εξακολουθεί να είναι αναγνώσιμο κείμενο – το `&` εμφανίζεται ως `&` σε έναν περιηγητή.
Η κωδικοποίηση URL (κωδικοποίηση ποσοστού) είναι για URLs. Αντικαθιστά χαρακτήρες που είναι ανασφαλείς ή δεσμευμένοι σε ένα URL με ακολουθίες byte κωδικοποιημένες ως ποσοστό. Ένα κενό γίνεται `%20`, ένα & γίνεται `%26`, ένα `<` γίνεται `%3C`.
Σύγκριση των ίδιων χαρακτήρων στα δύο συστήματα:
Αν επικολλήσετε κωδικοποιημένο κείμενο HTML σε έναν κωδικοποιητή URL, αυτός θα κωδικοποιήσει τους ίδιους τους χαρακτήρες οντότητας (`&`, `;`, `#`), κάτι που σχεδόν ποτέ δεν είναι το επιθυμητό. Χρησιμοποιήστε αυτή τη σελίδα για αποκωδικοποίηση οντοτήτων HTML, κωδικοποίηση οντοτήτων HTML και μετατροπή κωδικοποιημένου κειμένου HTML σε αναγνώσιμο κείμενο.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
Η κωδικοποίηση οντοτήτων HTML (αυτό το εργαλείο) μετατρέπει χαρακτήρες στα ισοδύναμα οντοτήτων HTML και αντιστρέφει αυτή τη διαδικασία. Δεν προσθέτει, δεν αφαιρεί και δεν αναδιαρθρώνει κανένα στοιχείο HTML. Η δομή του εγγράφου διατηρείται· μόνο η αναπαράσταση των ειδικών χαρακτήρων αλλάζει.
Ο καθαρισμός HTML είναι μια διαφορετική λειτουργία που αφαιρεί ή ξαναγράφει τη σήμανση HTML – διαγράφοντας ανεπιθύμητες ετικέτες, κανονικοποιώντας χαρακτηριστικά ή απολυμαίνοντας δυνητικά επικίνδυνο περιεχόμενο. Μια συνάρτηση καθαρισμού θα μπορούσε να μετατρέψει `<b onclick="...">έντονο</b>` σε `<b>έντονο</b>` ή απλά `έντονο`.
Αυτό το εργαλείο δεν καθαρίζει HTML. Αν επικολλήσετε ακατέργαστη HTML στον κωδικοποιητή, θα κωδικοποιήσει τις γωνιακές παρενθέσεις και άλλους δεσμευμένους χαρακτήρες στη σήμανση, μετατρέποντας `<p>Γεια</p>` σε `<p>Γεια</p>`. Δεν επιθεωρεί, δεν αφαιρεί και δεν αναδιαρθρώνει κανένα στοιχείο.
Ομοίως, αυτό το εργαλείο δεν είναι καθαριστής κειμένου. Δεν αφαιρεί περιττά κενά, δεν αφαιρεί τόνους και δεν κανονικοποιεί αλλαγές γραμμής. Μοναδική του αποστολή είναι η κωδικοποίηση και αποκωδικοποίηση οντοτήτων HTML.
Ένας αποκωδικοποιητής οντοτήτων HTML μετατρέπει οντότητες HTML με εκφυγές όπως `&`, `<`, `>`, `"` και `'` πίσω σε αναγνώσιμους χαρακτήρες. Ένας κωδικοποιητής οντοτήτων HTML κάνει το αντίθετο: μετατρέπει χαρακτήρες με ειδική σημασία σε HTML – όπως `&`, `<`, `>`, `"` και `'` – σε ασφαλείς ακολουθίες οντοτήτων HTML. Αυτή η σελίδα λειτουργεί τόσο ως διαδικτυακό εργαλείο αποκωδικοποίησης HTML όσο και ως διαδικτυακό εργαλείο κωδικοποίησης HTML, με επιλογές βασικής και εκτεταμένης κωδικοποίησης, όλα στον περιηγητή σας.
Οι οντότητες HTML είναι ειδικές ακολουθίες κειμένου που αντιπροσωπεύουν χαρακτήρες στον πηγαίο κώδικα HTML. Αρχίζουν με `&` και τελειώνουν με `;`. Οι ονομαστές οντότητες χρησιμοποιούν ένα αναγνώσιμο όνομα όπως `&` (σύμβολο &), `<` (μικρότερο από), `©` (σύμβολο πνευματικής ιδιοκτησίας) ή `—` (παύλα). Οι αριθμητικές οντότητες χρησιμοποιούν έναν δεκαδικό ή δεκαεξαδικό κωδικό Unicode: `©` και `©` δίνουν και τα δύο το σύμβολο © πνευματικής ιδιοκτησίας. Οι οντότητες υπάρχουν επειδή ορισμένοι χαρακτήρες – ιδιαίτερα `<`, `>` και `&` – έχουν δεσμευμένες σημασίες σε HTML και πρέπει να έχουν εκφυγή για να εμφανίζονται ως κυριολεκτικό κείμενο.
Κωδικοποιήστε οντότητες HTML κάθε φορά που ενσωματώνετε απλό κείμενο σε ένα έγγραφο HTML και αυτό το κείμενο μπορεί να περιέχει χαρακτήρες που δεσμεύει η HTML. Οι πιο σημαντικές περιπτώσεις: εμφάνιση περιεχομένου που δημιουργήθηκε από χρήστες σε μια ιστοσελίδα, όπου η εκφυγή δεσμευμένων χαρακτήρων HTML μπορεί να αποτρέψει την ερμηνεία κειμένου ως σήμανσης· ενσωμάτωση τμημάτων κώδικα σε blogs ή τεκμηρίωση· δημιουργία προτύπων HTML email· αποθήκευση κειμένου σε πεδία CMS όπου αναμένεται HTML. Χρησιμοποιήστε τη βασική λειτουργία για το μεγαλύτερο μέρος του ιστοπεριεχομένου· την εκτεταμένη λειτουργία για καθαρή έξοδο ASCII.
Αποκωδικοποιήστε οντότητες HTML όταν λαμβάνετε κείμενο HTML με εκφυγές και χρειάζεστε τους αρχικούς χαρακτήρες. Συνηθισμένες περιπτώσεις: απαντήσεις API που επιστρέφουν συμβολοσειρές με εκφυγές όπως `Tom & Jerry`· διπλά κωδικοποιημένο περιεχόμενο CMS όπου `&lt;` θα έπρεπε να είναι `<`· εγγραφές ροής RSS ή Atom όπου το κείμενο είναι κωδικοποιημένο με οντότητες· γραμμές αρχείου καταγραφής με παραμέτρους ερωτήματος που έχουν εκφυγές. Μπορείτε επίσης να το σκεφτείτε ως χρήση ενός διαδικτυακού εργαλείου HTML unescape ή τρόπο μετατροπής οντοτήτων HTML σε κείμενο.
Το HTML unescape σημαίνει αποκωδικοποίηση των οντοτήτων HTML πίσω στους αρχικούς αναγνώσιμους χαρακτήρες τους. Για παράδειγμα, το `&` γίνεται `&`, το `<` γίνεται `<` και το `>` γίνεται `>`. Αυτό είναι χρήσιμο όταν αντιγραμμένο κείμενο, έξοδος API, περιεχόμενο CMS ή πηγαίος κώδικας περιέχει HTML με εκφυγές που θέλετε να διαβάσετε ως κανονικό κείμενο.
Αυτές είναι οι πέντε οντότητες HTML για τους δεσμευμένους χαρακτήρες με ειδική σημασία στη σήμανση HTML. Το `&` αντιπροσωπεύει το σύμβολο & που ξεκινά κάθε οντότητα HTML. Το `<` αντιπροσωπεύει το σύμβολο μικρότερο `<` που ανοίγει ετικέτες HTML. Το `>` αντιπροσωπεύει το σύμβολο μεγαλύτερο `>` που κλείνει ετικέτες HTML. Το `"` αντιπροσωπεύει τα διπλά εισαγωγικά `"` που οριοθετούν τιμές χαρακτηριστικών HTML. Το `'` (ή `'` στην HTML5) αντιπροσωπεύει την απόστροφο `'` που επίσης χρησιμοποιείται σε τιμές χαρακτηριστικών. Και τα πέντε πρέπει να έχουν εκφυγή παντού όπου εμφανίζονται ως κυριολεκτικό περιεχόμενο κειμένου.
Οι ονομαστές οντότητες χρησιμοποιούν ένα αναγνώσιμο όνομα όπως `&`, `©` ή `—`. Οι αριθμητικές οντότητες χρησιμοποιούν έναν κωδικό Unicode σε δεκαδικό (`©` για ©) ή δεκαεξαδικό (`©` για ©). Οι ονομαστές οντότητες είναι πιο εύκολο να διαβαστούν και να γραφτούν, αλλά μόνο ένα προκαθορισμένο σύνολο ονομάτων έχει τυποποιηθεί από την HTML. Οι αριθμητικές οντότητες μπορούν να αναπαραστήσουν οποιονδήποτε έγκυρο χαρακτήρα Unicode, συμπεριλαμβανομένων emoji και χαρακτήρων από οποιοδήποτε σύστημα γραφής.
Όχι, είναι εντελώς διαφορετικές. Η κωδικοποίηση οντοτήτων HTML αντικαθιστά χαρακτήρες με ακολουθίες οντοτήτων για έγγραφα HTML – το `&` γίνεται `&`. Η κωδικοποίηση URL (κωδικοποίηση ποσοστού) αντικαθιστά χαρακτήρες με ακολουθίες byte κωδικοποιημένες ως ποσοστό για URLs – το ίδιο `&` γίνεται `%26`. Κάθε σχήμα είναι έγκυρο μόνο στο δικό του πλαίσιο. Χρησιμοποιείτε πάντα το σωστό εργαλείο για το σωστό πλαίσιο.
Όχι. Η κωδικοποίηση οντοτήτων HTML (αυτό το εργαλείο) μετατρέπει χαρακτήρες σε αναπαράσταση οντοτήτων και πίσω, χωρίς προσθήκη, αφαίρεση ή αναδιάρθρωση στοιχείων HTML. Ο καθαρισμός HTML είναι μια διαφορετική λειτουργία που αφαιρεί ανεπιθύμητες ετικέτες, απολυμαίνει χαρακτηριστικά ή κανονικοποιεί τη σήμανση. Αυτό το εργαλείο δεν επιθεωρεί ούτε τροποποιεί τη δομή HTML με κανέναν τρόπο.
Όχι. Η αποκωδικοποιημένη έξοδος εμφανίζεται ως απλό κείμενο σε ένα πεδίο κειμένου μόνο για ανάγνωση. Το εργαλείο δεν χρησιμοποιεί ποτέ innerHTML, dangerouslySetInnerHTML ή οποιονδήποτε άλλο μηχανισμό που θα έκανε τον περιηγητή να αναλύσει ή να εκτελέσει την έξοδο ως HTML. Για παράδειγμα, η αποκωδικοποίηση `<script>alert(1)</script>` παράγει μόνο την κυριολεκτική συμβολοσειρά `<script>alert(1)</script>` ως ορατό κείμενο – το σενάριο δεν εκτελείται ποτέ.
Όχι. Ο κωδικοποιητής και αποκωδικοποιητής τρέχουν εξ ολοκλήρου στον περιηγητή σας με καθαρή JavaScript. Η είσοδός σας δεν αποστέλλεται ποτέ σε διακομιστή, δεν αποθηκεύεται ποτέ και δεν καταγράφεται ποτέ. Το κλείσιμο της καρτέλας διαγράφει τα πάντα. Το εργαλείο είναι ασφαλές για ευαίσθητο περιεχόμενο όπως κλειδιά API, εσωτερικά πρότυπα HTML ή προσωπικά έγγραφα που προτιμάτε να μην επικολλήσετε σε κάποια απομακρυσμένη υπηρεσία.
Το `htmldecode` είναι ένας κοινός τρόπος που χρησιμοποιούν οι προγραμματιστές για να περιγράψουν την αποκωδικοποίηση οντοτήτων HTML πίσω σε κανονικό κείμενο. Σε JavaScript, PHP και άλλα προγραμματιστικά πλαίσια, οι άνθρωποι χρησιμοποιούν συχνά ονόματα όπως htmlDecode, htmlEncode, HTML escape και HTML unescape για τον ίδιο τύπο μετατροπής. Αυτό το εργαλείο σας επιτρέπει να κάνετε αυτή τη μετατροπή online χωρίς να γράφετε κώδικα.
Δωρεάν online εργαλεία για μετατροπή, κωδικοποίηση και μεταμόρφωση κειμένου
Μετατρέψτε πεζά-κεφαλαία — ΚΕΦΑΛΑΙΑ, πεζά, Τίτλος και άλλα
Μετατρέψτε κείμενο σε κώδικα Μορς και αντίστροφα
Αποκωδικοποίηση κώδικα Μορς από αρχεία ήχου ή μικρόφωνο
Μετατρέψτε κείμενο σε δυαδικό και αντίστροφα
Κωδικοποιήστε και αποκωδικοποιήστε κείμενο Base64
Μετατρέψτε κείμενο σε δεκαεξαδικό και αντίστροφα
Κωδικοποιήστε και αποκωδικοποιήστε κείμενο χρησιμοποιώντας τον κρυπτογράφηση ROT13
Μετατρέπει κείμενο σε εκθέτη Unicode όπου υποστηρίζεται.
Μετατροπή κειμένου σε Unicode υποδείκτη όπου υποστηρίζεται
Δημιουργήστε αμέσως κείμενο Unicode με διαγράμμιση για αντιγραφή και επικόλληση
Μετατροπή εικόνων σε συμβολοσειρές Base64 και URI δεδομένων
Encode and decode URL components, query strings, and percent-encoded text