UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Κωδικοποίηση και αποκωδικοποίηση οντοτήτων HTML

Κωδικοποιήστε τους χαρακτήρες που η HTML ερμηνεύει ως σήμανση και, αν θέλετε, κάθε χαρακτήρα εκτός ASCII. Μπορείτε επίσης να μετατρέψετε οντότητες όπως é και — ξανά σε απλό κείμενο. Και οι δύο κατευθύνσεις εκτελούνται στο πρόγραμμα περιήγησής σας. Η αποκωδικοποιημένη είσοδος δεν αποδίδεται ποτέ ως ενεργή HTML.

Λειτουργία
Στυλ οντοτήτων
Escape

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

0 χαρακτήρες · 0 λέξεις · 0 γραμμές

Εκτελείται εξ ολοκλήρου σε αυτήν την καρτέλα του προγράμματος περιήγησης. Το κείμενό σας δεν ανεβαίνει ούτε αποθηκεύεται πουθενά.

Συνηθισμένοι χαρακτήρες και οι οντότητές τους

Οι μορφές με όνομα, δεκαδική και δεκαεξαδική αποκωδικοποιούνται στον ίδιο χαρακτήρα. Ο κωδικοποιητής γνωρίζει 216 συνηθισμένες οντότητες με όνομα· ο αποκωδικοποιητής καταλαβαίνει κάθε αναφορά με όνομα του προτύπου HTML.

ΧαρακτήραςΜε όνομαΔεκαδικόHex
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(διάστημα χωρίς αλλαγή γραμμής)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

Από 252 οντότητες στην HTML 4 σε 2.231 στην HTML5

Μια αναφορά χαρακτήρα είναι ένας τρόπος να γράψετε έναν χαρακτήρα μόνο με ASCII. Οι αριθμητικές αναφορές λειτουργούν για οποιοδήποτε σημείο κώδικα Unicode, σε δεκαδική (&#233;) ή δεκαεξαδική (&#xE9;) μορφή. Οι ονομαστικές αναφορές θυμούνται πιο εύκολα: η HTML 4 όρισε 252 από αυτές, που καλύπτουν γράμματα Latin-1 όπως το &eacute;, ελληνικά γράμματα, μαθηματικά σύμβολα και τυπογραφικά σημεία όπως τα &mdash; και &hellip;. Παραδόξως το &apos; δεν ήταν ανάμεσά τους· προήλθε από την XML και έγινε έγκυρο στην HTML μόλις με την HTML5.

Η HTML5 επέκτεινε τη λίστα σε 2.231 ονομαστικές αναφορές χαρακτήρων, ενσωματώνοντας το σύνολο οντοτήτων της MathML, έτσι ώστε ονόματα όπως &check;, &bigstar; και &NotEqualTilde; να λειτουργούν σε κάθε σημερινό πρόγραμμα περιήγησης. Το πλήθος περιλαμβάνει και παλαιές γραφές χωρίς το τελικό ερωτηματικό, όπως &amp και &copy, τις οποίες οι αναλυτές δέχονται ακόμη για λόγους συμβατότητας, αλλά δεν πρέπει να γράφετε. Ο κωδικοποιητής εδώ παράγει τα ευρέως υποστηριζόμενα ονόματα της HTML 4 συν το &apos; και καταφεύγει σε αριθμητική αναφορά για όλα τα υπόλοιπα· ο αποκωδικοποιητής δίνει το κείμενο στον δικό του αναλυτή του προγράμματος περιήγησης, οπότε κατανοεί και τα 2.231 ονόματα.

Τι πρέπει να κωδικοποιείται και πότε η κωδικοποίηση δεν αρκεί

Η επιλογή Only & < > " ' είναι η ρύθμιση για την καθημερινή δουλειά: κάνει escape στους πέντε χαρακτήρες που μπορούν να τερματίσουν έναν κόμβο κειμένου ή μια χαρακτηριστική τιμή σε εισαγωγικά, κάτι αρκετό για να εμφανίσετε δείγμα κώδικα σε σελίδα ή να τοποθετήσετε με ασφάλεια κείμενο χρήστη μέσα σε HTML. Η επιλογή Also every non-ASCII character μετατρέπει σε αναφορές και τα é, € και τα emoji, για τα σπάνια κανάλια που δεν μπορούν να μεταφέρουν UTF-8, όπως ορισμένα παλιά πρότυπα email ή συστήματα που αλλοιώνουν τις κωδικοποιήσεις. Οι επιλογές Named, Decimal και Hex αλλάζουν μόνο τον τρόπο γραφής μιας αναφοράς· και οι τρεις αποκωδικοποιούνται στον ίδιο χαρακτήρα. Μια σελίδα που αποθηκεύεται σε UTF-8 δεν χρειάζεται οντότητες για τους τονισμένους χαρακτήρες.

Το escape προστατεύει μόνο το περιβάλλον HTML και τίποτα άλλο. Κείμενο που εισάγεται σε μπλοκ script, σε inline χειριστή συμβάντος όπως το onclick, σε χαρακτηριστικό style ή σε href που μπορεί να ξεκινά με javascript: απαιτεί διαφορετικό χειρισμό, και η κωδικοποίηση οντοτήτων από μόνη της δεν αποτρέπει εκεί το cross-site scripting. Πλαίσια όπως το React κάνουν από προεπιλογή escape στο κείμενο, οπότε το διπλό escape είναι το συνηθέστερο σφάλμα στις σύγχρονες εφαρμογές: οι χρήστες βλέπουν &amp; εκεί που θα έπρεπε να υπάρχει ένα σύμβολο &. Για να αφαιρέσετε εντελώς τις ετικέτες, μετατρέψτε τον κώδικα με το HTML σε TXT· για escape μέσα σε URL, χρησιμοποιήστε το Κωδικοποίηση και αποκωδικοποίηση URL.

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

Ποιοι χαρακτήρες πρέπει να κωδικοποιούνται στην HTML;
Στο κείμενο, τα & και < είναι τα απαραίτητα, ενώ το > γίνεται escape κατά σύμβαση. Μέσα σε τιμή χαρακτηριστικού, κάντε escape και στο εισαγωγικό που την οριοθετεί. Αν κάνετε escape και στους πέντε, καλύπτονται και οι δύο περιπτώσεις.
Ποια είναι η διαφορά ανάμεσα στο &nbsp; και σε ένα κανονικό κενό;
Το &nbsp; είναι το κενό χωρίς αλλαγή γραμμής, U+00A0. Μοιάζει με κενό, αλλά εμποδίζει την αλλαγή γραμμής σε εκείνο το σημείο και δεν συμπτύσσεται όταν εμφανίζονται πολλά μαζί, σε αντίθεση με τα συνηθισμένα κενά στην HTML.
Γιατί η σελίδα μου εμφανίζει &amp; αντί για το σύμβολο &;
Έγινε escape στο κείμενο δύο φορές: μία στα δεδομένα σας και μία από το πρότυπο ή το πλαίσιο που χρησιμοποιείτε. Αποθηκεύστε το κείμενο ωμό και αφήστε ένα μόνο επίπεδο, συνήθως το πρότυπο, να κάνει το escape κατά την έξοδο.
Είναι ασφαλές να αποκωδικοποιήσω εδώ HTML από μη αξιόπιστη πηγή;
Ναι. Ο αποκωδικοποιητής αναλύει την είσοδο ως απλό περιεχόμενο κειμένου, οπότε δεν δημιουργούνται ετικέτες, δεν εκτελούνται scripts και δεν φορτώνονται εικόνες. Μόνο οι αναφορές οντοτήτων μετατρέπονται σε χαρακτήρες.
Ποιες οντότητες είναι καλύτερες, οι ονομαστικές ή οι αριθμητικές;
Οι ονομαστικές διαβάζονται ευκολότερα, ενώ οι αριθμητικές λειτουργούν για κάθε χαρακτήρα και σε κάθε αναλυτή XML. Στην XML χωρίς DTD, μόνο τα &amp;, &lt;, &gt;, &quot; και &apos; είναι προκαθορισμένα.