Πώς να το χρησιμοποιήσετε
- Επικολλήστε μια πλήρη διεύθυνση URL, συμπεριλαμβανομένου του https:// ή ενός άλλου σχήματος.
- Διαβάστε τον πίνακα στοιχείων. Χρησιμοποιήστε τα κουμπιά αντιγραφής για να λάβετε ένα μεμονωμένο μέρος, όπως το όνομα κεντρικού υπολογιστή ή τη διαδρομή.
- Ελέγξτε τις παραμέτρους ερωτήματος: οι τιμές εμφανίζονται αποκωδικοποιημένες, με την αρχική τους σειρά, και τα επαναλαμβανόμενα ονόματα διατηρούνται.
- Αλλάξτε, προσθέστε ή αφαιρέστε παραμέτρους και, στη συνέχεια, αντιγράψτε την ανακατασκευασμένη διεύθυνση URL.
Πώς λειτουργεί
Το εργαλείο χρησιμοποιεί τον αναλυτή URL που είναι ενσωματωμένος στον περιηγητή σας (το WHATWG URL Standard), επομένως το αποτέλεσμα συμφωνεί με ό,τι κάνουν οι περιηγητές όταν ακολουθούν έναν σύνδεσμο. Κανονικοποιεί το URL με τον ίδιο τρόπο: το scheme και το hostname γίνονται πεζά, οι προεπιλεγμένες θύρες όπως η 443 για το https αφαιρούνται και διαδρομές όπως /a/../b επιλύονται.
Τα τμήματα που εμφανίζονται είναι το πρωτόκολλο (scheme), το όνομα χρήστη και ο κωδικός πρόσβασης αν το URL περιέχει διαπιστευτήρια, το host μαζί με τη θύρα του, μόνο το hostname, η θύρα, η διαδρομή, το query string που ξεκινά με ?, το fragment που ξεκινά με # και η origin (scheme, host και θύρα), την οποία χρησιμοποιούν οι περιηγητές για ελέγχους ασφάλειας same-origin. Ο κωδικός πρόσβασης παραμένει κρυφός μέχρι να κάνετε κλικ στο κουμπί με το μάτι.
Οι παράμετροι query διαβάζονται με το URLSearchParams. Οι τιμές αποκωδικοποιούνται κατά percent και το + ερμηνεύεται ως κενό, όπως στις υποβολές φορμών HTML. Οι παράμετροι που εμφανίζονται περισσότερες από μία φορές, όπως size=42&size=43, εμφανίζονται ξεχωριστά και με τη σειρά, επειδή πολλοί διακομιστές τις διαβάζουν ως λίστα.
Όταν επεξεργάζεστε παραμέτρους, το query string ανακατασκευάζεται επίσης με το URLSearchParams. Αυτό μπορεί να αλλάξει τη γραφή τμημάτων που δεν επεξεργαστήκατε: το κενό γράφεται ως + και χαρακτήρες όπως ' ή ~ ενδέχεται να διαφύγουν διαφορετικά. Η σημασία παραμένει ίδια για διακομιστές που διαβάζουν form-encoded queries.
Τα hostnames με χαρακτήρες εκτός ASCII (internationalised domain names) μετατρέπονται από τον αναλυτή URL σε punycode, για παράδειγμα το münchen.de γίνεται xn--mnchen-3ya.de. Το εργαλείο εμφανίζει και τις δύο μορφές.
Παραδείγματα
Έλεγχος παραμέτρων παρακολούθησης
Επικολλήστε έναν σύνδεσμο καμπάνιας, π.χ. https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, για να δείτε κάθε τιμή utm_ αποκωδικοποιημένη («spring sale»), να αφαιρέσετε όσες δεν χρειάζεστε και να αντιγράψετε τον καθαρό σύνδεσμο.
Αποσφαλμάτωση URL ανακατεύθυνσης
Ένας σύνδεσμος εισόδου περιέχει redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Ο πίνακας παραμέτρων εμφανίζει την αποκωδικοποιημένη τιμή https://app.example.com/dashboard?tab=2, ώστε να δείτε ακριβώς πού θα σταλεί ο χρήστης.
Εύρεση της origin για CORS
Για το https://api.example.com:8443/v1/users?id=7 η origin είναι https://api.example.com:8443. Αυτή ακριβώς η συμβολοσειρά, χωρίς διαδρομή ή τελική κάθετο, είναι εκείνη με την οποία πρέπει να συμφωνεί μια κεφαλίδα Access-Control-Allow-Origin.
Συχνές ερωτήσεις
Ποια είναι η διαφορά μεταξύ host και hostname;
Το hostname είναι μόνο ο τομέας ή η διεύθυνση IP (example.com). Το host περιλαμβάνει επίσης τη θύρα όταν το URL καθορίζει μη προεπιλεγμένη θύρα (example.com:8443). Για το https://example.com:443/ και τα δύο είναι example.com, επειδή η 443 είναι η προεπιλεγμένη θύρα για το https και αφαιρείται.
Γιατί η διεύθυνση URL μου εμφανίζει σφάλμα ότι λείπει το σχήμα;
Χωρίς scheme, όπως https://, το «example.com/page» δεν είναι απόλυτο URL και το «example.com:8080» θα ερμηνευόταν ακόμη και ως URL με scheme «example.com». Το εργαλείο προτείνει να προσθέσει https:// για εσάς.
Γιατί το + εμφανίζεται ως κενό διάστημα στις τιμές παραμέτρων;
Οι συμβολοσειρές ερωτήματος συνήθως διαβάζονται ως δεδομένα φόρμας (application/x-www-form-urlencoded), όπου το + αντιστοιχεί σε κενό διάστημα. Ένα κυριολεκτικό σύμβολο + πρέπει να αποστέλλεται ως %2B. Έτσι συμπεριφέρονται το URLSearchParams και τα περισσότερα πλαίσια διακομιστή.
Τι συμβαίνει με τις παραμέτρους που έχουν το ίδιο όνομα;
Διατηρούνται όλες, με την αρχική τους σειρά, και κάθε μία έχει τη δική της γραμμή. Η αφαίρεση μιας γραμμής αφαιρεί μόνο τη συγκεκριμένη εμφάνιση.
Τι είναι το punycode;
Το DNS υποστηρίζει μόνο ονόματα κεντρικών υπολογιστών ASCII, επομένως οι διεθνοποιημένοι τομείς κωδικοποιούνται ως ετικέτες που ξεκινούν με xn--. Για παράδειγμα, το bücher.example αποστέλλεται ως xn--bcher-kva.example. Τα προγράμματα περιήγησης συνήθως εμφανίζουν την αναγνώσιμη μορφή στη γραμμή διευθύνσεων.
Απόρρητο
Η διεύθυνση URL αναλύεται από τον ενσωματωμένο αναλυτή URL του προγράμματος περιήγησής σας. Δεν αποστέλλεται κανένα αίτημα προς τη διεύθυνση URL και τίποτα από όσα επικολλάτε δεν μεταφορτώνεται, αποθηκεύεται ή περιλαμβάνεται σε αναλυτικά στοιχεία.