Κωδικοποιήστε URL, συμβολοσειρές ερωτήματος και ειδικούς χαρακτήρες σε κωδικοποίηση ποσοστού ή αποκωδικοποιήστε κωδικοποιημένο κείμενο πίσω σε αναγνώσιμες URL — άμεσα, απευθείας στο πρόγραμμα περιήγησής σας. Αυτό το εργαλείο λειτουργεί ως κωδικοποιητής ποσοστού, αποκωδικοποιητής ποσοστού, κωδικοποιητής συμβολοσειράς ερωτήματος, αποκωδικοποιητής συμβολοσειράς ερωτήματος και μετατροπέας κωδικοποίησης URL συμβατός με UTF-8, όλα σε μία σελίδα.
Επικολλήστε μια URL ή οποιοδήποτε κείμενο στο πεδίο εισαγωγής, επιλέξτε αν θέλετε να κωδικοποιήσετε ή να αποκωδικοποιήσετε και αν εργάζεστε με ένα μεμονωμένο στοιχείο URL ή μια πλήρη URL, και αντιγράψτε το αποτέλεσμα. Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας χρησιμοποιώντας τις εγγενείς συναρτήσεις URL της JavaScript, οπότε η εισαγωγή σας δεν εγκαταλείπει ποτέ τη συσκευή σας.
Η λειτουργία Στοιχείου κωδικοποιεί επί τοις εκατό τους δεσμευμένους χαρακτήρες όπως / ? # & = ώστε μια τιμή να είναι ασφαλής σε μια συμβολοσειρά ερωτήματος ή τμήμα διαδρομής.
Αυτός είναι ένας ιδιωτικός, βασισμένος σε πρόγραμμα περιήγησης κωδικοποιητής και αποκωδικοποιητής URL. Χρησιμοποιεί τις εγγενείς συναρτήσεις encodeURIComponent, encodeURI, decodeURIComponent και decodeURI για ασφαλή επεξεργασία κειμένου UTF-8 χωρίς μεταφορά δεδομένων σε διακομιστή.
Ένας κωδικοποιητής URL μετατρέπει χαρακτήρες που δεν μπορούν να χρησιμοποιηθούν απευθείας σε μια URL σε κωδικοποιημένες ακολουθίες ποσοστού. Ένας αποκωδικοποιητής URL αντιστρέφει τη διαδικασία, μετατρέποντας το κωδικοποιημένο κείμενο ποσοστού πίσω στους αρχικούς χαρακτήρες. Αυτή η σελίδα κάνει και τα δύο, και στις δύο κατευθύνσεις, για ένα μεμονωμένο στοιχείο URL ή μια πλήρη URL.
Το εργαλείο χρησιμοποιεί τέσσερις τυπικές συναρτήσεις JavaScript:
Όλες οι μετατροπές είναι συμβατές με UTF-8, ώστε γράμματα με τόνους, emoji και χαρακτήρες από μη λατινικά συστήματα γραφής να μετατρέπονται σωστά. Τίποτα δεν μεταφορτώνεται, τίποτα δεν αποθηκεύεται και δεν πραγματοποιούνται κλήσεις API.
Μερικά πρακτικά παραδείγματα για το πώς φαίνεται η κωδικοποίηση URL στην πράξη:
Αλλάξτε το εργαλείο σε Αποκωδικοποίηση και επικολλήστε οποιαδήποτε από αυτές τις κωδικοποιημένες συμβολοσειρές για να δείτε το αρχικό κείμενο να επαναφέρεται ακριβώς.
Η επιλογή της σωστής λειτουργίας είναι σημαντική γιατί οι δύο κωδικοποιητές αντιμετωπίζουν διαφορετικά τους δεσμευμένους χαρακτήρες.
Χρησιμοποιήστε τη λειτουργία Στοιχείο (encodeURIComponent / decodeURIComponent) όταν κωδικοποιείτε μια μεμονωμένη τιμή που θα εισαχθεί σε μια URL — για παράδειγμα η τιμή μιας παραμέτρου ερωτήματος, ένα τμήμα διαδρομής ή μια τιμή θραύσματος. Η λειτουργία Στοιχείο κωδικοποιεί ποσοστιαία τους δεσμευμένους χαρακτήρες (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) ώστε να μην μπορούν να αλλάξουν κατά λάθος τη δομή της γύρω URL.
Χρησιμοποιήστε τη λειτουργία Πλήρης URL (encodeURI / decodeURI) όταν έχετε μια πλήρη URL όπως https://example.gr/didromi?eroтima=timi#tmima και θέλετε μόνο να μετατρέψετε ανασφαλείς χαρακτήρες (π.χ. κενά ή χαρακτήρες εκτός ASCII) χωρίς να αγγίξετε τους δομικούς δεσμευμένους χαρακτήρες.
Ένα συνηθισμένο λάθος είναι η χρήση encodeURI σε μια τιμή που υποτίθεται ότι είναι παράμετρος ερωτήματος. Οι δεσμευμένοι χαρακτήρες παραμένουν ανέπαφοι, γεγονός που μπορεί να καταστρέψει την γύρω URL. Σε περίπτωση αμφιβολίας, κωδικοποιήστε κάθε τιμή ερωτήματος με encodeURIComponent και κατόπιν συναρμολογήστε τη URL.
Η κωδικοποίηση ποσοστού (γνωστή και ως κωδικοποίηση URL) είναι ένας τρόπος αναπαράστασης χαρακτήρων σε μια URL που είτε είναι δεσμευμένοι (έχουν δομική σημασία) είτε δεν επιτρέπονται καθόλου. Κάθε ανασφαλές byte γράφεται ως σύμβολο ποσοστού ακολουθούμενο από δύο δεκαεξαδικά ψηφία — για παράδειγμα %20 για κενό, %2F για κάθετο ή %3F για ερωτηματικό.
Η κωδικοποίηση λειτουργεί σε bytes, όχι απευθείας σε χαρακτήρες. Οι σύγχρονες URL χρησιμοποιούν UTF-8 για τη μετατροπή χαρακτήρων σε bytes πρώτα, γι' αυτό ένα γράμμα με τόνο μπορεί να γίνει δύο κωδικοποιημένα bytes ποσοστού και ένα emoji μπορεί να γίνει τέσσερα. Αυτό το εργαλείο χρησιμοποιεί πάντα UTF-8 ώστε οι κωδικοποιημένες συμβολοσειρές να είναι διαλειτουργικές με τον υπόλοιπο ιστό.
Η κωδικοποίηση ποσοστού ορίζεται από το RFC 3986. Οι εγγενείς συναρτήσεις JavaScript που χρησιμοποιούνται εδώ υλοποιούν αυτή την προδιαγραφή, οπότε μια τιμή που κωδικοποιείται με encodeURIComponent σε οποιοδήποτε σύγχρονο πρόγραμμα περιήγησης αποκωδικοποιείται σωστά με decodeURIComponent παντού αλλού.
Αυτός ο κωδικοποιητής αποκωδικοποιητής URL είναι χρήσιμος κάθε φορά που χρειάζεστε να μετακινήσετε κείμενο με ασφάλεια σε ή έξω από μια URL. Συνηθισμένα σενάρια:
Επειδή το εργαλείο εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας, είναι επίσης κατάλληλο για ευαίσθητες URL (εσωτερικές συνδέσεις, tokens, υπογεγραμμένες URL) που προτιμάτε να μην επικολλάτε σε απομακρυσμένη υπηρεσία.
Η κωδικοποίηση URL και ο καθαρισμός URL είναι δύο διαφορετικές λειτουργίες που συχνά συγχέονται.
Η κωδικοποίηση URL (αυτό το εργαλείο) μετασχηματίζει χαρακτήρες σε ασφαλή για URL μορφή κωδικοποίησης ποσοστού και αντιστρέφει τη λειτουργία. Η δομή της URL διατηρείται· τίποτα δεν προστίθεται ή αφαιρείται.
Ο καθαρισμός URL (ξεχωριστός τύπος εργαλείου) αφαιρεί παραμέτρους παρακολούθησης όπως utm_source, utm_medium, fbclid, gclid και παρόμοια κλειδιά ερωτήματος από μια URL, ώστε ο σύνδεσμος που προκύπτει να μην περιέχει πλέον μεταδεδομένα παρακολούθησης. Ο καθαρισμός URL αλλάζει τις παραμέτρους στη URL — η κωδικοποίηση όχι.
Αν θέλετε να αφαιρέσετε παραμέτρους παρακολούθησης, χρειάζεστε ένα αποκλειστικό εργαλείο καθαρισμού URL. Αν θέλετε να κωδικοποιήσετε ή να αποκωδικοποιήσετε κείμενο σε/από μορφή κωδικοποίησης ποσοστού, αυτό είναι το σωστό εργαλείο.
Ένας κωδικοποιητής URL μετατρέπει δεσμευμένους ή ανασφαλείς χαρακτήρες σε μια URL σε κωδικοποιημένες ακολουθίες ποσοστού (για παράδειγμα ένα κενό γίνεται %20). Ένας αποκωδικοποιητής URL αντιστρέφει τη διαδικασία και επαναφέρει τους αρχικούς χαρακτήρες. Αυτή η σελίδα υποστηρίζει και τις δύο κατευθύνσεις και λειτουργεί για ένα μεμονωμένο στοιχείο URL ή μια πλήρη URL, όλα στο πρόγραμμα περιήγησής σας.
Η κωδικοποίηση URL είναι η διαδικασία αντικατάστασης χαρακτήρων που έχουν ειδική σημασία στις URL ή που δεν επιτρέπονται καθόλου σε URL με κωδικοποιημένες ακολουθίες ποσοστού. Κάθε ανασφαλές byte γράφεται ως σύμβολο ποσοστού ακολουθούμενο από δύο δεκαεξαδικά ψηφία. Η κωδικοποίηση URL ονομάζεται επίσης κωδικοποίηση ποσοστού και ορίζεται από το RFC 3986.
Η κωδικοποίηση ποσοστού είναι το σχήμα κωδικοποίησης που χρησιμοποιούν οι URL για την αναπαράσταση ανασφαλών ή δεσμευμένων χαρακτήρων. Ο χαρακτήρας μετατρέπεται σε ένα ή περισσότερα bytes (UTF-8 για σύγχρονες URL), και κάθε byte γράφεται ως σύμβολο ποσοστού ακολουθούμενο από την τιμή του σε δεκαεξαδική μορφή δύο ψηφίων. Για παράδειγμα, ένα κενό είναι byte 0x20 και γράφεται ως %20.
Χρησιμοποιήστε encodeURIComponent όταν κωδικοποιείτε μια μεμονωμένη τιμή που θα εισαχθεί σε μια URL — συνήθως την τιμή μιας παραμέτρου ερωτήματος, ένα τμήμα διαδρομής ή μια τιμή θραύσματος. Κωδικοποιεί ποσοστιαία δεσμευμένους χαρακτήρες όπως /, ?, #, & και = ώστε να μην μπορούν να αλλάξουν κατά λάθος τη δομή της γύρω URL. Χρησιμοποιήστε encodeURI όταν έχετε ήδη μια πλήρη URL και θέλετε μόνο να μετατρέψετε ανασφαλείς χαρακτήρες (όπως κενά ή χαρακτήρες εκτός ASCII) χωρίς να αγγίξετε τους δομικούς δεσμευμένους χαρακτήρες.
Και τα δύο μπορούν να αντιπροσωπεύουν ένα κενό, αλλά σε διαφορετικά πλαίσια. Το %20 είναι η τυπική κωδικοποίηση ποσοστού ενός κενού και ισχύει οπουδήποτε σε μια URL. Ο χαρακτήρας + ερμηνεύεται ως κενό μόνο μέσα σε δεδομένα application/x-www-form-urlencoded — συνήθως στο σώμα μιας υποβολής φόρμας HTML ή συμβολοσειρές ερωτήματος παλαιότερου κώδικα. Οι εγγενείς συναρτήσεις decodeURIComponent και decodeURI ΔΕΝ μετατρέπουν το + σε κενό, και αυτό το εργαλείο ακολουθεί την ίδια αυστηρή συμπεριφορά: το + διατηρείται ακριβώς όπως το πληκτρολογήσατε. Αν αποκωδικοποιείτε δεδομένα φόρμας και χρειάζεστε το + να σημαίνει κενό, αντικαταστήστε χειροκίνητα το + με κενό πριν την αποκωδικοποίηση.
Ναι. Επικολλήστε μια κωδικοποιημένη συμβολοσειρά ερωτήματος (ή μια μεμονωμένη κωδικοποιημένη τιμή) στο πεδίο εισαγωγής και αλλάξτε την κατεύθυνση σε Αποκωδικοποίηση. Χρησιμοποιήστε τη λειτουργία Στοιχείο για μια μεμονωμένη τιμή παραμέτρου και τη λειτουργία Πλήρης URL αν αποκωδικοποιείτε τη URL ως σύνολο. Σημειώστε ότι το εργαλείο δεν διαιρεί μια συμβολοσειρά ερωτήματος σε ζεύγη κλειδιών/τιμών — αποκωδικοποιεί τους κωδικοποιημένους χαρακτήρες ποσοστού στο κείμενο που επικολλάτε.
Ναι. Οι εγγενείς συναρτήσεις JavaScript αντιμετωπίζουν κωδικοποιημένες ακολουθίες ποσοστού ως bytes UTF-8, οπότε γράμματα με τόνους, emoji και χαρακτήρες από μη λατινικά συστήματα γραφής αποκωδικοποιούνται σωστά στην αρχική τους μορφή. Για παράδειγμα caf%C3%A9 αποκωδικοποιείται σε café και %F0%9F%98%80 αποκωδικοποιείται σε 😀. Αν μια ακολουθία δεν είναι έγκυρο UTF-8, ο αποκωδικοποιητής αναφέρει σφάλμα κακοσχηματισμένης εισαγωγής αντί να παράγει αθόρυβα χαρακτήρες αντικατάστασης.
Όχι. Ο κωδικοποιητής και ο αποκωδικοποιητής εκτελούνται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας τις τυπικές συναρτήσεις JavaScript URL. Η εισαγωγή σας δεν αποστέλλεται ποτέ σε διακομιστή, δεν αποθηκεύεται ποτέ και δεν καταγράφεται ποτέ. Το κλείσιμο της καρτέλας απορρίπτει τα πάντα. Αυτό καθιστά το εργαλείο κατάλληλο για ευαίσθητες URL (εσωτερικές συνδέσεις, tokens, υπογεγραμμένες URL) που προτιμάτε να μην επικολλάτε σε απομακρυσμένη υπηρεσία.
Όχι. Η κωδικοποίηση URL μετασχηματίζει χαρακτήρες σε/από μορφή κωδικοποίησης ποσοστού χωρίς να αλλάζει ποιες παράμετροι υπάρχουν. Ο καθαρισμός URL είναι μια ξεχωριστή λειτουργία που αφαιρεί παραμέτρους παρακολούθησης όπως utm_source, utm_medium, fbclid ή gclid από μια URL. Αν θέλετε να αφαιρέσετε trackers από έναν σύνδεσμο χρειάζεστε ένα αποκλειστικό εργαλείο καθαρισμού URL· αυτή η σελίδα μόνο κωδικοποιεί και αποκωδικοποιεί.
Αν η αρχική URL ήταν κωδικοποιημένη δύο φορές (διπλή κωδικοποίηση), μία μόνο αποκωδικοποίηση θα αναιρέσει μόνο ένα επίπεδο. Για παράδειγμα το %2520 αποκωδικοποιείται σε %20, που στη συνέχεια αποκωδικοποιείται σε κενό σε ένα δεύτερο πέρασμα. Εκτελέστε το αποτέλεσμα ξανά μέσα από τον αποκωδικοποιητή αν εξακολουθεί να φαίνεται κωδικοποιημένο. Ένα κυριολεκτικό σύμβολο ποσοστού που δεν αποτελεί μέρος μιας έγκυρης ακολουθίας escape (για παράδειγμα abc%) είναι μη έγκυρη κωδικοποίηση ποσοστού και ο αποκωδικοποιητής θα αναφέρει σφάλμα αντί να μαντέψει.
Δωρεάν online εργαλεία για μετατροπή, κωδικοποίηση και μεταμόρφωση κειμένου
Μετατρέψτε πεζά-κεφαλαία — ΚΕΦΑΛΑΙΑ, πεζά, Τίτλος και άλλα
Μετατρέψτε κείμενο σε κώδικα Μορς και αντίστροφα
Αποκωδικοποίηση κώδικα Μορς από αρχεία ήχου ή μικρόφωνο
Μετατρέψτε κείμενο σε δυαδικό και αντίστροφα
Κωδικοποιήστε και αποκωδικοποιήστε κείμενο Base64
Μετατρέψτε κείμενο σε δεκαεξαδικό και αντίστροφα
Κωδικοποιήστε και αποκωδικοποιήστε κείμενο χρησιμοποιώντας τον κρυπτογράφηση ROT13
Μετατρέπει κείμενο σε εκθέτη Unicode όπου υποστηρίζεται.
Μετατροπή κειμένου σε Unicode υποδείκτη όπου υποστηρίζεται
Δημιουργήστε αμέσως κείμενο Unicode με διαγράμμιση για αντιγραφή και επικόλληση
Μετατροπή εικόνων σε συμβολοσειρές Base64 και URI δεδομένων