Μετατροπέας Unicode

Διαφυγή κειμένου σε ακολουθίες JavaScript \uXXXX / \u{HEX}, αποκωδικοποίηση μεικτών διαφυγών σε κείμενο, και επιθεώρηση κάθε χαρακτήρα ως σημείου κώδικα: U+ hex, δεκαδικό, bytes UTF-8, μονάδες UTF-16 και διαφυγές JS. Τα σημεία κώδικα εκτός BMP (emoji) δεν χωρίζονται ποτέ σε ψευδο-χαρακτήρες.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τα δεδομένα δεν ανεβαίνουν ποτέ σε κανέναν διακομιστή.
Στυλ διαφυγής:
Κωδικοποίηση: Το κείμενο χωρίζεται σε σημεία κώδικα Unicode (ώστε τα emoji να μένουν άθικτα) και κάθε ένα γράφεται ως ακολουθία διαφυγής JavaScript.
Αποκωδικοποίηση: Κάθε ακολουθία \uXXXX, \u{hex} ή U+hex (με κεφαλαία ή πεζά) μετατρέπεται στον χαρακτήρα της. Οι διαδοχικές διαφυγές ζεύγους ψευδο-χαρακτήρων (surrogate) συγχωνεύονται σε ένα σημείο κώδικα. Το κείμενο χωρίς διαφυγές περνά αναλλοίωτο.
Επιθεωρητής: Κάθε σημείο κώδικα γίνεται μία γραμμή χωρισμένη με στηλοθέτη: χαρακτήρας, U+HEX, δεκαδικό, bytes UTF-8, μονάδες UTF-16 και διαφυγή JS. Ολόκληρος ο πίνακας μπορεί να αντιγραφεί από την έξοδο ή να ληφθεί.
Το Ctrl+Enter στην είσοδο εκτελεί την ενεργή λειτουργία.
Επιλογή Κωδικοποίηση, Αποκωδικοποίηση ή Επιθεωρητής και εκτέλεση. Όλα μένουν στο πρόγραμμα περιήγησης.
Ανάγνωση των στηλών του επιθεωρητή:
U+HEX είναι το σημείο κώδικα σε δεκαεξαδική μορφή· το δεκαδικό είναι ο ίδιος αριθμός στη βάση 10. Bytes UTF-8 δείχνει τα ένα έως τέσσερα bytes που καταλαμβάνει ο χαρακτήρας όταν γράφεται σε UTF-8 (π.χ. 中 = E4 B8 AD). UTF-16 δείχνει τις μία ή δύο μονάδες 16 bit που χρησιμοποιεί ο χαρακτήρας μέσα σε συμβολοσειρά JavaScript (τα emoji πέραν του U+FFFF χρειάζονται δύο μονάδες, ένα «ζεύγος ψευδο-χαρακτήρων»: π.χ. U+1F600 = D83D DE00). Διαφυγή JS είναι η συνιστώμενη μορφή πηγαίου κώδικα του χαρακτήρα.
Τι φορτώνει το κουμπί Δείγμα:
Το παράδειγμα που ανήκει στη λειτουργία στην οποία βρίσκεται η σελίδα, ποτέ ένα σταθερό κείμενο, επειδή ένα κείμενο δεν μπορεί να εξυπηρετήσει και τις τρεις. Η Κωδικοποίηση και ο Επιθεωρητής δέχονται απλούς χαρακτήρες, οπότε παίρνουν Hello 中文! 🎉 — ASCII, CJK, ένα σημείο πλήρους πλάτους και ένα emoji. Η Αποκωδικοποίηση δέχεται ακολουθίες διαφυγής, και μια απλή πρόταση δεν περιέχει καμία: θα επέστρεφε αυτούσια και η λειτουργία δεν θα είχε τίποτα να δείξει, οπότε η Αποκωδικοποίηση παίρνει Say 中文 \u{1F600} U+0041 🎉 OK, που περιέχει μία από κάθε μορφή που δέχεται ο αποκωδικοποιητής (ζεύγος \uXXXX με πεζά, αγκύλη \u{HEX}, μορφή U+hex, διαδοχικό ζεύγος ψευδο-χαρακτήρων, και λέξεις που δεν είναι διαφυγές). Η γραμμή κάτω από τα πλαίσια δηλώνει το αποτέλεσμα που πρέπει να αναζητηθεί· στην Κωδικοποίηση ακολουθεί επίσης το στυλ διαφυγής και το πλαίσιο ASCII, ώστε τα άλλα τρία στυλ να φαίνονται πατώντας ξανά το Δείγμα.
Τι είναι το Unicode;

Το Unicode είναι ένας ενιαίος κατάλογος που αντιστοιχίζει σε κάθε χαρακτήρα κάθε συστήματος γραφής έναν αριθμό, το σημείο κώδικα, από το U+0000 έως το U+10FFFF — 1 114 112 πιθανές θέσεις σε 17 επίπεδα των 65 536. Το πρώτο επίπεδο, το Basic Multilingual Plane (BMP), περιέχει τους χαρακτήρες της πλειονότητας των σύγχρονων γλωσσών· τα περισσότερα emoji και πολλά ιστορικά συστήματα γραφής βρίσκονται στα ανώτερα επίπεδα («astral»).

Τα UTF-8, UTF-16 και UTF-32 δεν είναι ανταγωνιστικά σύνολα χαρακτήρων αλλά τρεις τρόποι σειριοποίησης των ίδιων αριθμών σε bytes — η λειτουργία Επιθεωρητή δείχνει και τους τρεις για τον ίδιο χαρακτήρα, δίπλα στις μορφές διαφυγής JavaScript.

Το Unicode ονομάζει και αριθμεί τους χαρακτήρες· τα UTF-8/UTF-16/UTF-32 και οι διαφυγές \uXXXX είναι απλώς διαφορετικοί τρόποι γραφής των ίδιων αριθμών.