Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Κωδικοποιητής / Αποκωδικοποιητής URL

Κωδικοποιήστε ειδικούς χαρακτήρες σε URLs, ή αποκωδικοποιήστε συμβολοσειρές με κωδικοποίηση ποσοστού. Όλα παραμένουν στον περιηγητή σας.

Πώς λειτουργεί το Κωδικοποιητής / Αποκωδικοποιητής URL

Το URL Encoder / Decoder μετατρέπει συμβολοσειρές από και προς την κωδικοποίηση ποσοστού (που ονομάζεται επίσης κωδικοποίηση URL), τη μορφή που απαιτείται από το RFC 3986 για την ασφαλή συμπερίληψη ειδικών χαρακτήρων σε URL. Επικολλήστε μια ακατέργαστη συμβολοσειρά για να την κωδικοποιήσετε, ή επικολλήστε μια συμβολοσειρά κωδικοποιημένη με ποσοστό για να την αποκωδικοποιήσετε πίσω σε αναγνώσιμη μορφή. Η μετατροπή τρέχει εξ ολοκλήρου στο πρόγραμμα περιήγησης χρησιμοποιώντας τις encodeURIComponent και decodeURIComponent της JavaScript, τίποτα από όσα πληκτρολογείτε δεν φεύγει από τη συσκευή σας.

Η κωδικοποίηση URL έχει σημασία κάθε φορά που χτίζετε παραμέτρους ερωτήματος, URI ανακατεύθυνσης ή κανονικούς συνδέσμους προγραμματιστικά. Ένα κενό γίνεται %20, ένα συμπλεκτικό σύμβολο %26, μια δίεση %23 και ούτω καθεξής. Η κωδικοποίηση εφαρμόζεται επίσης σε διεθνοποιημένα ονόματα τομέα και μη ASCII χαρακτήρες σε τμήματα διαδρομής. Αυτό το εργαλείο προσφέρει επίσης λειτουργία encodeURI για την κωδικοποίηση πλήρων URI διατηρώντας δομικούς χαρακτήρες όπως «/», «?» και «#».

Κωδικοποιητής / Αποκωδικοποιητής URL: οδηγός βήμα προς βήμα

  1. Επικολλήστε το κείμενο που θέλετε να κωδικοποιήσετε ή να αποκωδικοποιήσετε στην περιοχή εισόδου.
  2. Επιλέξτε «Κωδικοποίηση» για να κωδικοποιήσετε το κείμενο με ποσοστό, ή «Αποκωδικοποίηση» για να αντιστρέψετε την κωδικοποίηση.
  3. Επιλέξτε λειτουργία «encodeURIComponent» για τιμές παραμέτρων ερωτήματος, ή λειτουργία «encodeURI» για πλήρη URI.
  4. Αντιγράψτε το αποτέλεσμα από την περιοχή εξόδου.

Συνήθεις περιπτώσεις χρήσης

  • Ένας προγραμματιστής που χτίζει ένα URL ανακατεύθυνσης αναζήτησης χρειάζεται να κωδικοποιήσει με ποσοστό τη συμβολοσειρά ερωτήματος ώστε οι ειδικοί χαρακτήρες να μην σπάσουν τη δομή του URL.
  • Ένας ολοκληρωτής API λαμβάνει ένα URL επανάκλησης κωδικοποιημένο με ποσοστό σε ένα ωφέλιμο φορτίο webhook και χρειάζεται να το αποκωδικοποιήσει για να επαληθεύσει τη διεύθυνση προορισμού.
  • Ένας επιμελητής περιεχομένου αντιγράφει ένα URL που περιέχει τονισμένους χαρακτήρες από ένα πρόγραμμα περιήγησης και χρειάζεται να το κωδικοποιήσει για χρήση σε έναν σύνδεσμο Markdown.
  • Ένας μηχανικός QA δοκιμάζει ένα τελικό σημείο επικύρωσης εισόδου κωδικοποιώντας οριακούς χαρακτήρες όπως «<», «>» και «&» πριν τους υποβάλει.

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

Ποια είναι η διαφορά μεταξύ encodeURIComponent και encodeURI;

Το encodeURIComponent κωδικοποιεί τα πάντα εκτός από γράμματα, ψηφία και τους χαρακτήρες - _ . ! ~ * ' ( ). Είναι για την κωδικοποίηση μεμονωμένων στοιχείων όπως οι τιμές παραμέτρων ερωτήματος. Το encodeURI αφήνει τους δομικούς χαρακτήρες URI (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) χωρίς κωδικοποίηση επειδή υποθέτει ότι η είσοδος είναι ένα πλήρες URI. Χρησιμοποιήστε encodeURIComponent για τιμές, encodeURI για ολόκληρα URL.

Μεταδίδεται το κείμενο που επικολλώ εδώ σε κάποιον διακομιστή;

Όχι. Η κωδικοποίηση και η αποκωδικοποίηση καλούν τις ενσωματωμένες συναρτήσεις encodeURIComponent και decodeURIComponent της JavaScript, που τρέχουν εξ ολοκλήρου στη μηχανή JavaScript του προγράμματος περιήγησης. Τίποτα από όσα πληκτρολογείς εδώ δεν στέλνεται πουθενά.

Γιατί ένα κενό μερικές φορές γίνεται «+» αντί για «%20»;

Η σημειογραφία «+» για τα κενά προέρχεται από την παλαιότερη μορφή application/x-www-form-urlencoded που χρησιμοποιείται στις υποβολές φορμών HTML, που είναι διαφορετική από την κωδικοποίηση ποσοστού του RFC 3986. Αυτό το εργαλείο χρησιμοποιεί αυστηρή κωδικοποίηση ποσοστού RFC 3986, οπότε τα κενά γίνονται %20. Αν το σύστημα προορισμού σας περιμένει «+» για τα κενά, θα χρειαστεί να αντικαταστήσετε το %20 με «+» χειροκίνητα μετά την κωδικοποίηση.

Μπορώ να κωδικοποιήσω ένα πλήρες URL συμπεριλαμβανομένης της συμβολοσειράς ερωτήματός του ταυτόχρονα;

Ναι, χρησιμοποιώντας τη λειτουργία «encodeURI». Αυτή η λειτουργία διατηρεί τα «/», «?», «=», «&», «#» και άλλους δομικούς χαρακτήρες URL ενώ κωδικοποιεί μη ASCII και δεσμευμένους χαρακτήρες που εμφανίζονται σε τμήματα ή τιμές παραμέτρων. Χρησιμοποιήστε το «encodeURIComponent» μόνο σε μεμονωμένες τιμές παραμέτρων, όχι στο πλήρες URL.

Χειρίζεται αυτό το εργαλείο χαρακτήρες Unicode και emoji;

Ναι. Το encodeURIComponent της JavaScript μετατρέπει πρώτα τον χαρακτήρα στην ακολουθία byte UTF-8 του, μετά κωδικοποιεί με ποσοστό κάθε byte. Ένα emoji όπως ο αντίχειρας προς τα πάνω κωδικοποιείται σε μια ακολουθία πολλαπλών byte όπως %F0%9F%91%8D. Η αποκωδικοποίηση αντιστρέφει τη διαδικασία σωστά.