Κωδικοποιητές URL

Κωδικοποίηση URL ή αποκωδικοποίηση απλού κειμένου, δεδομένων JSON, XML και YAML για ασφαλή μεταφορά σε URL.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τα δεδομένα δεν ανεβαίνουν ποτέ σε κανέναν διακομιστή.
Μορφή: Κατεύθυνση:
Τρόπος χρήσης: Επιλογή μορφής (URL / JSON / XML / YAML) και κατεύθυνσης (Κωδικοποίηση / Αποκωδικοποίηση), και έπειτα κλικ στο Επεξεργασία.
Πλήρης κωδικοποίηση χρησιμοποιεί το encodeURIComponent για πλήρη ασφάλεια URL. Όταν είναι απεπιλεγμένη (Ελαφριά λειτουργία), κωδικοποιούνται μόνο οι δομικοί χαρακτήρες της μορφής· η έξοδος μένει πιο αναγνώσιμη.
Επικύρωση πριν την κωδικοποίηση ελέγχει ότι η είσοδος είναι έγκυρη JSON/XML/YAML πριν κωδικοποιηθεί. Όταν απενεργοποιείται, το απλό κείμενο κωδικοποιείται όπως είναι.
Αποκωδικοποίηση: Αντιστρέφει την κωδικοποίηση ποσοστού. Για JSON/YAML, η αποκωδικοποιημένη έξοδος μορφοποιείται με ρυθμιζόμενη εσοχή.
Δείγμα: φορτώνει ένα παράδειγμα συγκεκριμένης μορφής για την τρέχουσα κατεύθυνση — απλό κείμενο όταν κωδικοποιείται, κείμενο με κωδικοποίηση ποσοστού όταν αποκωδικοποιείται.
Τι είναι η κωδικοποίηση ποσοστού;

Τα URL μπορούν να μεταφέρουν μόνο ένα περιορισμένο σύνολο χαρακτήρων, οπότε οτιδήποτε άλλο κωδικοποιείται ως ποσοστό: ο χαρακτήρας γράφεται ως τα bytes UTF-8 του, κάθε byte ως %XX — το 中 γίνεται %E4%B8%AD. Τα γράμματα, τα ψηφία και τα - _ . ~ δεν χρειάζονται ποτέ διαφυγή (το σύνολο unreserved του RFC 3986)· οι δεσμευμένοι χαρακτήρες όπως τα / ? & = διαφεύγουν μόνο όταν αλλιώς θα διαβάζονταν ως δομή URL.

Ένα κενό έχει δύο νόμιμες κωδικοποιήσεις: %20 σε απλά URL, αλλά + σε σώμα φόρμας application/x-www-form-urlencoded — το ίδιο κείμενο μπορεί νόμιμα να φαίνεται διαφορετικό ανάλογα με το σημείο από όπου πέρασε.