Πώς λειτουργεί η κωδικοποίηση URL
Στις διευθύνσεις ιστού επιτρέπονται λίγοι μόνο χαρακτήρες: λατινικά γράμματα χωρίς τόνους, αριθμοί και μερικά σημεία στίξης. Όλα τα υπόλοιπα κωδικοποιούνται. Στο UTF-8 το α αποτελείται από τα byte CE και B1, γι' αυτό γίνεται %CE%B1. Το κενό γίνεται %20, ή + στις φόρμες.
Κωδικοποιημένο
%CE%9A%CE%B1%CE%BB%CE%B7%CE%BC%CE%AD%CF%81%CE%B1 %CE%B1%CF%80%CF%8C %CF%84%CE%B7%CE%BD %CE%91%CE%B8%CE%AE%CE%BD%CE%B1
Αποκωδικοποιημένο
Καλημέρα από την Αθήνα
Οι πιο συνηθισμένοι κωδικοί URL
%CE%B1= α,%CE%B2= β,%CE%AC= ά,%CE%AE= ή%CE%91= Α,%CE%A9= Ω%E2%82%AC= €,%E2%80%99= ’,%E2%80%93= –%20= κενό,%2F= /,%3F= ?,%26= &,%25= %
Τα ελληνικά γράμματα στο UTF-8 παίρνουν δύο byte και σχεδόν πάντα αρχίζουν με %CE ή %CF. Έτσι αναγνωρίζετε αμέσως ελληνικό κείμενο με κωδικοποίηση URL: η Αθήνα γίνεται %CE%91%CE%B8%CE%AE%CE%BD%CE%B1. Παλιότερα συστήματα γράφουν κάθε γράμμα με ένα byte της Windows-1253, όπως %C5%EB%EB%DC%E4%E1 για την Ελλάδα, και το Mojibuster τα μετατρέπει κι αυτά.
Από πού προέρχεται το κείμενο με κωδικούς URL
- Αντιγραμμένοι σύνδεσμοι: ο browser δείχνει το
el.wikipedia.org/wiki/Αθήναευανάγνωστο, αλλά στην αντιγραφή καταλήγει συχνά το%CE%91%CE%B8%CE%AE%CE%BD%CE%B1στο πρόχειρο. - Φόρμες και παρακολούθηση: λέξεις αναζήτησης και παράμετροι UTM αποθηκεύονται κωδικοποιημένες στα αρχεία καταγραφής και στις εξαγωγές στατιστικών, για παράδειγμα
?q=%CE%BA%CE%B1%CF%86%CE%AD%CF%82. - Εξαγωγές και API: ορισμένα εργαλεία newsletter, webhooks και API αποθηκεύουν τις τιμές κωδικοποιημένες· στο Excel βλέπετε τότε κωδικούς αντί για ονόματα.
- Ονόματα αρχείων: μια λήψη λέγεται
%CE%A4%CE%B9%CE%BC%CE%BF%CE%BB%CF%8C%CE%B3%CE%B9%CE%BF%20%CE%91%CE%B8%CE%AE%CE%BD%CE%B1.pdfόταν ο διακομιστής δεν αποκωδικοποιεί το όνομα.
Κωδικοί και χαλασμένοι χαρακτήρες μαζί
Μερικές φορές το κείμενο έχει χαλάσει δύο φορές: το %C3%8E%C2%B1 είναι ένα α με κωδικοποίηση URL, δηλαδή ένα α που πρώτα διαβάστηκε λάθος και μετά κωδικοποιήθηκε. Το Mojibuster αποκωδικοποιεί πρώτα τους κωδικούς και μετά επιδιορθώνει τους χαλασμένους χαρακτήρες. Στο τέλος βλέπετε ξανά α. Περισσότερα στη σελίδα τι είναι το mojibuster.
Η επιλογή Μετατροπή και κωδικών είναι ήδη ενεργή σε αυτή τη σελίδα. Μετατρέπει επίσης κωδικούς HTML (α), κωδικούς email (=CE=B1) και ακολουθίες escape από κώδικα (\u03b1). Για αρχεία σε παλιά κωδικοποίηση: μετατροπή Windows-1253 σε UTF-8.
Αποκωδικοποίηση μόνοι σας σε Excel, JavaScript, Python και PHP
- Excel: έχει μόνο συνάρτηση κωδικοποίησης (
ENCODEURLστην αγγλική έκδοση), όχι αποκωδικοποίησης. Πιο απλά: αντιγράψτε τη στήλη, επικολλήστε την εδώ και αντιγράψτε πίσω το αποτέλεσμα. Δείτε και τα ελληνικά κινέζικα στο Excel. - JavaScript: το
decodeURIComponent("%CE%91%CE%B8%CE%AE%CE%BD%CE%B1")δίνειΑθήνα. - Python:
urllib.parse.unquote("%CE%91%CE%B8%CE%AE%CE%BD%CE%B1"), ήunquote_plusγια δεδομένα φόρμας με+ως κενό. - PHP:
rawurldecode(), ήurldecode()για δεδομένα φόρμας.
Συχνές ερωτήσεις
Τι σημαίνει το %CE%B1;
Είναι το α σε κωδικοποίηση URL: τα δύο byte UTF-8 CE και B1, το καθένα με ένα % μπροστά. Με τον ίδιο τρόπο το %CE%B2 είναι β και το %CE%AC είναι ά.
Τι σημαίνει το %20;
Ένα κενό. Στα δεδομένα φόρμας χρησιμοποιείται συχνά το +. Το Mojibuster αφήνει το + ως έχει, επειδή στο κανονικό κείμενο μπορεί να είναι πραγματικό σύμβολο συν.
Ανεβαίνουν οι σύνδεσμοί μου κάπου;
Όχι. Η μετατροπή γίνεται εξ ολοκλήρου στον browser σας. Σύνδεσμοι με token, διευθύνσεις email ή άλλα προσωπικά δεδομένα δεν φεύγουν ποτέ από τη συσκευή σας.
Γιατί δεν αλλάζει το 100%;
Το Mojibuster μετατρέπει μόνο ακολουθίες που δίνουν πραγματικό ειδικό χαρακτήρα. Τα 100%, 50 % ή ένα μεμονωμένο %20 σε κανονικό κείμενο μένουν όπως είναι.