# Κωδικοποίηση και αποκωδικοποίηση URL

> Κάντε URL encode και decode κειμένου online ενώ πληκτρολογείτε, επιλέξτε %20 ή + για τα κενά, αναλύστε κάθε URL σε παραμέτρους και αφαιρέστε τα UTM με ένα κλικ.

URL: https://acrafto.com/el/url-encode-decode-online/  
Updated: 2026-10-03

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Κάντε URL encode και decode κειμένου online καθώς πληκτρολογείτε: το εργαλείο μετατρέπει κενά, τονισμένα γράμματα και σύμβολα όπως `&` ή `?` σε ακολουθίες με ποσοστιαία κωδικοποίηση, όπως `%20`, και τις επαναφέρει σε αναγνώσιμο κείμενο. Η δεύτερη καρτέλα είναι ένας αναλυτής URL. Χωρίζει κάθε διεύθυνση σε πρωτόκολλο, κεντρικό υπολογιστή, διαδρομή και παραμέτρους ερωτήματος, τις οποίες μπορείτε να επεξεργαστείτε, να απενεργοποιήσετε ή να καθαρίσετε από ετικέτες παρακολούθησης, και γράφει πίσω το σωστά κωδικοποιημένο URL. Όλα γίνονται στον περιηγητή σας.

## Πώς να κάνετε URL encode και decode κειμένου

1. Πληκτρολογήστε ή επικολλήστε στο πεδίο της καρτέλας **Κωδικοποίηση URL**. Το **Αποτέλεσμα** ενημερώνεται με κάθε πάτημα πλήκτρου.
2. Επιλέξτε την **Κατεύθυνση**. Η **Κωδικοποίηση** κάνει το κείμενο ασφαλές για URL, η **Αποκωδικοποίηση** μετατρέπει το `caf%C3%A9%20au%20lait` ξανά σε `café au lait`. Αν επικολλήσετε στο κενό πεδίο κείμενο με ακολουθίες όπως `%20`, το εργαλείο περνά μόνο του στην **Αποκωδικοποίηση** (το κουμπί **Κωδικοποίηση αντί γι’ αυτό** επαναφέρει). Απλό κείμενο που χρειάζεται κωδικοποίηση, αν επικολληθεί σε λειτουργία **Αποκωδικοποίηση**, την αλλάζει με τον ίδιο τρόπο σε **Κωδικοποίηση**, με το κουμπί **Αποκωδικοποίηση αντί γι’ αυτό**.
3. Στην κωδικοποίηση, επιλέξτε στην επιλογή **Κωδικοποίηση ως** τι είναι το κείμενο (δείτε την επόμενη ενότητα). Η προεπιλογή, η **Τιμή παραμέτρου**, ταιριάζει σε μία τιμή ερωτήματος.
4. Η **Αντιγραφή** βάζει το αποτέλεσμα στο πρόχειρο. Η **Εναλλαγή** μεταφέρει το αποτέλεσμα στην είσοδο και αντιστρέφει την κατεύθυνση. Είναι ένας γρήγορος έλεγχος μετ’ επιστροφής: η αποκωδικοποίηση αυτού που μόλις κωδικοποιήσατε πρέπει να επιστρέφει το αρχικό σας κείμενο.

Κάθε χαρακτήρας που άλλαξε το εργαλείο επισημαίνεται στο αποτέλεσμα. Περάστε το ποντίκι πάνω του για να δείτε τον χαρακτήρα, το σημείο κώδικα Unicode και τα byte του, για παράδειγμα `é U+00E9 %C3%A9`. Κάτω από τα πεδία βλέπετε τους μετρητές **Χαρακτήρες**, **Byte UTF-8** και **Κωδικοποιημένοι χαρακτήρες** (ή **Αποκωδικοποιημένοι χαρακτήρες**). Το **Δοκιμάστε ένα παράδειγμα** φορτώνει την πρόταση `Έκπτωση 50 % στα καφέ & τσάι: ναι ή όχι?`, που έχει 40 χαρακτήρες αλλά 65 byte UTF-8, επειδή κάθε ελληνικό γράμμα καταλαμβάνει δύο byte.

Στην κωδικοποίηση, η επιλογή **Κάθε γραμμή χωριστά** κωδικοποιεί κάθε γραμμή μόνη της και κρατά τις αλλαγές γραμμής, κάτι που ταιριάζει σε λίστα τιμών ή συνδέσμων. Χωρίς αυτήν, και η αλλαγή γραμμής κωδικοποιείται και γίνεται `%0A`. Όταν το κείμενο είναι URL με παραμέτρους, το εργαλείο προσφέρει το κουμπί **Ανάλυση σε μέρη**, που ανοίγει τη διεύθυνση στην καρτέλα του αναλυτή.

## URL encode παραμέτρου, ολόκληρου URL ή δεδομένων φόρμας

Δεν χρειάζεται να κωδικοποιείται κάθε χαρακτήρας παντού. Η κάθετος χωρίζει φακέλους σε μια διαδρομή, αλλά μέσα σε τιμή παραμέτρου είναι απλά δεδομένα, άρα το σωστό αποτέλεσμα εξαρτάται από το τι κωδικοποιείτε. Η επιλογή **Κωδικοποίηση ως** προσφέρει τέσσερις λειτουργίες:

- Η **Τιμή παραμέτρου** λειτουργεί όπως η `encodeURIComponent` της JavaScript και ταιριάζει σε μία τιμή ερωτήματος ή σε ένα τμήμα διαδρομής. Κωδικοποιεί τα πάντα εκτός από γράμματα, ψηφία και `- _ . ! ~ * ' ( )`, ώστε ένα `&`, `=`, `/` ή `?` μέσα στην τιμή να μην μπορεί να χαλάσει το URL. Η κωδικοποίηση του `café & crème` δίνει `caf%C3%A9%20%26%20cr%C3%A8me`, έτοιμο για να μπει μετά το `q=`.
- Το **Ολόκληρο URL** προορίζεται για πλήρη διεύθυνση που χρειάζεται μόνο καθάρισμα. Κωδικοποιεί κενά, χαρακτήρες εκτός ASCII, χαρακτήρες ελέγχου, το backtick και τα `" < > \ ^ { | }`, και διατηρεί ό,τι δίνει δομή στο URL: `: / ? # [ ] @ ! $ & ' ( ) * + , ; =`. Έτσι το `https://example.com/search?q=café au lait&lang=fr` γίνεται `https://example.com/search?q=caf%C3%A9%20au%20lait&lang=fr`. Οι ακολουθίες που είναι ήδη κωδικοποιημένες μένουν ως έχουν και ένα μεμονωμένο `%` γίνεται `%25`. Εδώ διαφέρει από την `encodeURI` της JavaScript, που μετατρέπει ένα υπάρχον `%20` σε `%2520` και κωδικοποιεί τις αγκύλες μιας διεύθυνσης IPv6 όπως η `http://[2001:db8::1]:8080/`.
- Τα **Δεδομένα φόρμας** ακολουθούν τη μορφή [application/x-www-form-urlencoded](https://url.spec.whatwg.org/#application/x-www-form-urlencoded) (στα αγγλικά) που παράγουν οι φόρμες HTML και η `URLSearchParams`. Το κενό γίνεται `+` και μένουν ακωδικοποίητα μόνο γράμματα, ψηφία και `* - . _`, άρα κωδικοποιούνται και τα `! ' ( ) ~`.
- Το **Αυστηρό RFC 3986** αφήνει ακωδικοποίητους μόνο τους μη δεσμευμένους χαρακτήρες του [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) (στα αγγλικά): γράμματα, ψηφία και `- . _ ~`. Το OAuth 1.0 (RFC 5849) και το AWS Signature Version 4 απαιτούν ακριβώς αυτή τη μορφή, επειδή μια υπογραφή ταιριάζει μόνο όταν και οι δύο πλευρές κωδικοποιούν το `!` ή το `*` με τον ίδιο τρόπο.

Οι ίδιοι χαρακτήρες σε κάθε λειτουργία:

| Χαρακτήρας | Τιμή παραμέτρου | Ολόκληρο URL | Δεδομένα φόρμας | Αυστηρό RFC 3986 |
| --- | --- | --- | --- | --- |
| κενό | `%20` | `%20` | `+` | `%20` |
| `&` | `%26` | `&` | `%26` | `%26` |
| `/` | `%2F` | `/` | `%2F` | `%2F` |
| `+` | `%2B` | `+` | `%2B` | `%2B` |
| `~` | `~` | `~` | `%7E` | `~` |
| `!` | `!` | `!` | `%21` | `%21` |
| `*` | `*` | `*` | `*` | `%2A` |
| `é` | `%C3%A9` | `%C3%A9` | `%C3%A9` | `%C3%A9` |

Το κείμενο κωδικοποιείται πάντα ως UTF-8 και τα δεκαεξαδικά ψηφία είναι πάντα κεφαλαία. Αν η είσοδος περιέχει ήδη ακολουθίες όπως `%20`, μια σημείωση το επισημαίνει και προσφέρει το κουμπί **Αποκωδικοποίηση αντί γι’ αυτό**, ώστε να μην κωδικοποιήσετε το κείμενο δύο φορές κατά λάθος.

Για να περάσετε JSON σε παράμετρο ερωτήματος, ελαχιστοποιήστε το στον [μορφοποιητή JSON](https://acrafto.com/el/json-formatter-validator/) και κωδικοποιήστε το ως **Τιμή παραμέτρου**: το `{"id":7,"tags":["a","b"]}` γίνεται `%7B%22id%22%3A7%2C%22tags%22%3A%5B%22a%22%2C%22b%22%5D%7D`. Λειτουργεί και αντίστροφα: αποκωδικοποιήστε την παράμετρο εδώ και μορφοποιήστε την εκεί.

## Προβλήματα με το URL decode: σύμβολα συν, %2520 και σπασμένες ακολουθίες

Η αποκωδικοποίηση συνήθως λειτουργεί χωρίς προβλήματα, αλλά τέσσερις περιπτώσεις μπερδεύουν τους χρήστες. Το εργαλείο τις χειρίζεται αντί να σταματά με σφάλμα:

- Το σύμβολο συν αντιστοιχεί σε κενό στα δεδομένα φόρμας και στις περισσότερες συμβολοσειρές ερωτήματος. Η επιλογή **Αποκωδικοποίηση του + ως κενό** είναι ενεργή από προεπιλογή, άρα το `caf%C3%A9+au+lait` αποκωδικοποιείται σε `café au lait`. Σε ολόκληρο URL ως κενά μετράνε μόνο τα συν μετά το `?`, επειδή σε μια διαδρομή το συν είναι συνηθισμένος χαρακτήρας. Απενεργοποιήστε την επιλογή όταν το συν προορίζεται κυριολεκτικά. Ένα συν που κωδικοποιήθηκε ως `%2B` μένει πάντα συν.
- Η διπλή κωδικοποίηση συμβαίνει όταν δύο στρώματα κώδικα κωδικοποιούν την ίδια τιμή, κάτι που το RFC 3986 προειδοποιεί ρητά να αποφεύγεται. Κάθε `%` γίνεται `%25`, άρα ένα κενό από `%20` γίνεται `%2520`. Αν το αποκωδικοποιημένο αποτέλεσμα περιέχει ακόμη ακολουθίες όπως `%20`, το εργαλείο λέει ότι το κείμενο πιθανότατα κωδικοποιήθηκε δύο φορές και προσφέρει το κουμπί **Αποκωδικοποίηση ξανά**.
- Μια μη έγκυρη ακολουθία, ένα `%` που δεν ακολουθείται από δύο δεκαεξαδικά ψηφία, όπως στο `100%` ή στο `%G1`, κάνει την `decodeURIComponent` της JavaScript να ρίξει URIError. Εδώ τέτοιες ακολουθίες μένουν ως έχουν, σημειώνονται με κόκκινο και μετριούνται, και το υπόλοιπο κείμενο αποκωδικοποιείται.
- Οι παλιοί σύνδεσμοι Latin-1 προέρχονται από την εποχή πριν από το UTF-8, όταν ορισμένοι ιστότοποι κωδικοποιούσαν το `é` ως ένα μόνο byte `%E9`. Το `caf%E9` δεν είναι έγκυρο UTF-8, γι’ αυτό η `decodeURIComponent` αποτυγχάνει και η `unquote` της Python επιστρέφει `caf` ακολουθούμενο από τον χαρακτήρα αντικατάστασης U+FFFD. Το εργαλείο διαβάζει τέτοια byte ως Windows-1252, αποκωδικοποιεί το `caf%E9` σε `café` και προσθέτει σχετική σημείωση.

Οι χαρακτήρες ελέγχου στο αποκωδικοποιημένο κείμενο, όπως μια στηλοθέτηση ή ένα μηδενικό byte, εμφανίζονται ως ορατά σύμβολα όπως ␉ και ␀, αλλά η **Αντιγραφή** αντιγράφει το πραγματικό κείμενο.

## Αναλυτής URL: χωρίστε ένα URL και επεξεργαστείτε τις παραμέτρους του

Επικολλήστε μια διεύθυνση στο πεδίο **URL** της καρτέλας **Ανάλυση και επεξεργασία** και θα χωριστεί σε **Πρωτόκολλο**, **Κεντρικός υπολογιστής**, **Θύρα**, **Διαδρομή** και **Αγκύρωση**, μαζί με **Όνομα χρήστη** και **Κωδικός πρόσβασης** όταν το URL τα περιέχει. Οι τιμές εμφανίζονται αποκωδικοποιημένες, άρα η καρτέλα είναι και ο ταχύτερος τρόπος για να αποκωδικοποιήσετε παραμέτρους URL: διαβάζετε `παπούτσια τρεξίματος` αντί για `%CF%80%CE%B1%CF%80%CE%BF%CF%8D%CF%84%CF%83%CE%B9%CE%B1+%CF%84%CF%81%CE%B5%CE%BE%CE%AF%CE%BC%CE%B1%CF%84%CE%BF%CF%82`. Η επεξεργασία λειτουργεί και προς τις δύο κατευθύνσεις, όπως η γραμμή διευθύνσεων και ο πίνακας παραμέτρων του Postman. Αλλάξτε ένα πεδίο και το URL ξαναγράφεται αμέσως, σωστά κωδικοποιημένο· αλλάξτε το URL και όλα τα μέρη διαβάζονται ξανά. Τα μέρη που δεν αγγίζετε μένουν ακριβώς όπως ήταν, χαρακτήρα προς χαρακτήρα.

Ο πίνακας **Παράμετροι ερωτήματος** απαριθμεί κάθε παράμετρο με το **Όνομα** και την **Τιμή** της. Αποεπιλέξτε το **Συμπερίληψη στο URL** για να αφήσετε μια παράμετρο έξω χωρίς να τη διαγράψετε, κάτι που βοηθά όταν ψάχνετε την παράμετρο που χαλά ένα αίτημα. Τα κουμπιά **Προσθήκη παραμέτρου**, **Αφαίρεση παραμέτρου** και **Ταξινόμηση Α έως Ω** κάνουν ό,τι λένε. Επαναλαμβανόμενα ονόματα όπως `tag=a&tag=b` και ονόματα χωρίς τιμή όπως `?debug` διατηρούνται. Η επιλογή **Κενά στις παραμέτρους** καθορίζει αν τα κενά γράφονται ως `%20` ή `+`· από προεπιλογή ακολουθεί το URL που επικολλήσατε.

Οι σύνδεσμοι εισόδου και πληρωμής συχνά κουβαλούν ένα δεύτερο URL μέσα σε παράμετρο, κωδικοποιημένο ώστε τα δικά του `?` και `&` να μη μπερδεύονται με τα εξωτερικά:

`https://auth.example.com/authorize?client_id=abc&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Ftab%3D2`

Μια τιμή που είναι η ίδια URL, συνήθως στις `redirect_uri`, `return`, `url` ή `next`, παίρνει κουμπί **Επεξεργασία του εσωτερικού URL**. Η εσωτερική διεύθυνση `https://app.example.com/callback?tab=2` ανοίγει ως δικό της επίπεδο με δικά της μέρη και παραμέτρους, ένα μονοπάτι πλοήγησης (**Κύριο URL** › redirect\_uri) οδηγεί πίσω, και κάθε αλλαγή κωδικοποιείται πίσω στο εξωτερικό URL. Η **Αντιγραφή κύριου URL** αντιγράφει το αποτέλεσμα. Αυτό λειτουργεί σε πολλά επίπεδα βάθους.

Όταν η αγκύρωση μετά το `#` μοιάζει με παραμέτρους, όπως το `#access_token=...&state=...` στη ροή OAuth implicit ή το `#/search?q=shoes` στις διαδρομές εφαρμογών μίας σελίδας, ένας δεύτερος πίνακας, οι **Παράμετροι αγκύρωσης**, τις απαριθμεί κι αυτές.

Ο αναλυτής επισημαίνει και προβλήματα: URL χωρίς πρωτόκολλο, που οι περιηγητές θεωρούν σχετικό σύνδεσμο· θύρα εκτός του εύρους 0 έως 65535· και χαρακτήρες που πρέπει να κωδικοποιηθούν, όπως κενά, τονισμένα γράμματα, `"` ή `<`, που τα διορθώνει σε ένα βήμα το κουμπί **Κωδικοποιήστε τους**. Κείμενο χωρίς διεύθυνση, όπως `a=1&b=2`, διαβάζεται ως συμβολοσειρά ερωτήματος. Για ένα [διεθνοποιημένο όνομα τομέα](https://en.wikipedia.org/wiki/Internationalized_domain_name) (στα αγγλικά) το εργαλείο δείχνει τη μορφή Punycode που χρησιμοποιούν το DNS και οι περιηγητές, άρα το `münchen.de` γίνεται `xn--mnchen-3ya.de`, ενώ ένας τομέας που αρχίζει με `xn--` παίρνει την αναγνώσιμη μορφή του.

Η **Αντιγραφή URL** αντιγράφει την ολοκληρωμένη διεύθυνση, το **Άνοιγμα** την ανοίγει σε νέα καρτέλα (μόνο συνδέσμους http και https), και η **Αντιγραφή ως JSON** σάς δίνει τις παραμέτρους ως αντικείμενο JSON, με τα επαναλαμβανόμενα ονόματα συγκεντρωμένα σε πίνακα.

## Αφαίρεση UTM και άλλων παραμέτρων παρακολούθησης από ένα URL

Οι σύνδεσμοι από ενημερωτικά δελτία, διαφημίσεις και κοινωνικά δίκτυα κουβαλούν παραμέτρους που απλώς λένε στον ιστότοπο από πού ήρθε ο επισκέπτης. Οι [παράμετροι UTM](https://en.wikipedia.org/wiki/UTM_parameters) (στα αγγλικά) `utm_source`, `utm_medium`, `utm_campaign`, `utm_term` και `utm_content` προέρχονται από το Urchin, τον πρόδρομο του Google Analytics. Αναγνωριστικά κλικ όπως `fbclid` (Facebook), `gclid` (Google Ads) και `msclkid` (Microsoft Advertising) προστίθενται από τις ίδιες τις πλατφόρμες.

Ο αναλυτής τις επισημαίνει με ετικέτα **tracking**, και η **Αφαίρεση παρακολούθησης (n)** τις διαγράφει όλες μαζί. Εκτός από κάθε παράμετρο `utm_*`, αναγνωρίζει περισσότερες από 20 άλλες, όπως `ttclid` (TikTok), `mc_cid` (Mailchimp) και `_hsenc` (HubSpot). Οι παράμετροι που χρειάζεται η σελίδα μένουν στη θέση τους: στον σύνδεσμο καταστήματος από το **Δοκιμάστε ένα παράδειγμα**, η **Αφαίρεση παρακολούθησης (4)** αφαιρεί τις `utm_source`, `utm_medium`, `utm_campaign` και `fbclid` και κρατά τις `q`, `size`, `return` και την αγκύρωση `#reviews`.

Ένας σύνδεσμος που θα μπει σε [κωδικό QR](https://acrafto.com/el/dorean-online-gennitria-qr-kodikon/) αξίζει να καθαριστεί πρώτα εδώ. Χωρίς παραμέτρους παρακολούθησης είναι συντομότερος, και ένας συντομότερος σύνδεσμος δίνει λιγότερο πυκνό κωδικό που σαρώνεται ευκολότερα.

## Τι είναι η ποσοστιαία κωδικοποίηση και πώς οι χαρακτήρες γίνονται %XX

Η [ποσοστιαία κωδικοποίηση](https://en.wikipedia.org/wiki/Percent-encoding) (στα αγγλικά), γνωστή και ως URL encoding, γράφει έναν χαρακτήρα ως `%` ακολουθούμενο από δύο δεκαεξαδικά ψηφία. Ένα URL μπορεί να περιέχει μόνο περιορισμένο σύνολο χαρακτήρων ASCII, και ορισμένοι από αυτούς έχουν ρόλο: το `?` ξεκινά το ερώτημα, το `&` χωρίζει τις παραμέτρους, το `#` ξεκινά την αγκύρωση. Το RFC 3986 τους ονομάζει δεσμευμένους χαρακτήρες (`: / ? # [ ] @` και `! $ & ' ( ) * + , ; =`). Τα γράμματα, τα ψηφία και τα `- . _ ~` είναι μη δεσμευμένα και δεν χρειάζονται ποτέ κωδικοποίηση. Όλα τα υπόλοιπα, και κάθε δεσμευμένος χαρακτήρας που χρησιμοποιείται ως απλά δεδομένα, κωδικοποιούνται.

Οι χαρακτήρες εκτός ASCII μετατρέπονται πρώτα σε byte UTF-8 και κάθε byte παίρνει το δικό του `%XX`:

- Το `é` είναι το U+00E9, που το UTF-8 αποθηκεύει ως δύο byte C3 A9, άρα γίνεται `%C3%A9`.
- Το `€` είναι το U+20AC, τρία byte: `%E2%82%AC`.
- Ένα emoji όπως το U+1F600 (χαμογελαστό πρόσωπο) καταλαμβάνει τέσσερα byte: `%F0%9F%98%80`.

Τα `%c3%a9` και `%C3%A9` σημαίνουν το ίδιο, αλλά το RFC 3986 συνιστά κεφαλαία, κάτι που γράφει το εργαλείο. Ένας πίνακας ποσοστιαίας κωδικοποίησης των χαρακτήρων που συναντάτε συχνότερα:

| Χαρακτήρας | Κωδικοποιημένος | Χαρακτήρας | Κωδικοποιημένος |
| --- | --- | --- | --- |
| κενό | `%20` | `+` | `%2B` |
| `!` | `%21` | `,` | `%2C` |
| `"` | `%22` | `/` | `%2F` |
| `#` | `%23` | `:` | `%3A` |
| `$` | `%24` | `;` | `%3B` |
| `%` | `%25` | `=` | `%3D` |
| `&` | `%26` | `?` | `%3F` |
| `'` | `%27` | `@` | `%40` |
| `(` | `%28` | `[` | `%5B` |
| `)` | `%29` | `]` | `%5D` |
| `*` | `%2A` | αλλαγή γραμμής | `%0A` |

## URL encoding σε JavaScript, Python και PHP

Κάθε γλώσσα έχει συναρτήσεις γι’ αυτό, και διαφέρουν κυρίως στον τρόπο που χειρίζονται κενά, κάθετους και `! ' ( ) * ~`.

Η JavaScript έχει την [`encodeURIComponent`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) (στα αγγλικά) για μία τιμή, την `encodeURI` για ολόκληρη διεύθυνση και την `URLSearchParams` για κωδικοποίηση φόρμας:

```
encodeURIComponent("café & crème")                     // "caf%C3%A9%20%26%20cr%C3%A8me"
encodeURI("https://example.com/a b?q=café")            // "https://example.com/a%20b?q=caf%C3%A9"
new URLSearchParams({ q: "café & crème" }).toString()  // "q=caf%C3%A9+%26+cr%C3%A8me"
decodeURIComponent("caf%C3%A9")                        // "café"
```

Η `decodeURIComponent` δεν μετατρέπει το `+` σε κενό, και ρίχνει URIError σε μη έγκυρη ακολουθία όπως το `100%`.

Στην Python οι συναρτήσεις βρίσκονται στο `urllib.parse`. Η `quote` κρατά το `/` από προεπιλογή (`safe='/'`) και κατά τα άλλα κωδικοποιεί τα πάντα εκτός από τους μη δεσμευμένους χαρακτήρες του RFC 3986. Η `quote_plus` γράφει τα κενά ως `+` και κωδικοποιεί και το `/`:

```
from urllib.parse import quote, quote_plus, urlencode, unquote_plus

quote("café & crème/brûlée")       # 'caf%C3%A9%20%26%20cr%C3%A8me/br%C3%BBl%C3%A9e'
quote("a b/c", safe="")            # 'a%20b%2Fc'
quote_plus("café & crème/brûlée")  # 'caf%C3%A9+%26+cr%C3%A8me%2Fbr%C3%BBl%C3%A9e'
urlencode({"q": "café & crème", "page": 2})  # 'q=caf%C3%A9+%26+cr%C3%A8me&page=2'
unquote_plus("caf%C3%A9+au+lait")  # 'café au lait'
```

Στην PHP, η `urlencode` κωδικοποιεί όπως μια φόρμα HTML και γράφει το κενό ως `+`, ενώ η `rawurlencode` ακολουθεί το RFC 3986 και γράφει `%20`:

```
urlencode("café & crème");     // "caf%C3%A9+%26+cr%C3%A8me"
rawurlencode("café & crème");  // "caf%C3%A9%20%26%20cr%C3%A8me"
```

Η `rawurlencode` δίνει το ίδιο αποτέλεσμα με το **Αυστηρό RFC 3986**. Η `urlencode` ταιριάζει με τα **Δεδομένα φόρμας**, εκτός από το `*`, που το κωδικοποιεί ως `%2A`.

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

### Το κενό κωδικοποιείται ως %20 ή ως +;

Το `%20` λειτουργεί παντού σε ένα URL. Το `+` σημαίνει κενό μόνο στη συμβολοσειρά ερωτήματος και στα δεδομένα φόρμας, τη μορφή που στέλνουν οι φόρμες HTML. Σε μια διαδρομή, το `+` είναι συνηθισμένο σύμβολο συν, άρα το `/a+b` μένει `/a+b`. Όταν μια τιμή ερωτήματος χρειάζεται πραγματικό συν, γράψτε το ως `%2B`. Στο εργαλείο, τα **Δεδομένα φόρμας** γράφουν τα κενά ως `+` και οι άλλες τρεις λειτουργίες ως `%20`.

### Τι σημαίνουν τα %20, %2F και %3D σε ένα URL;

Είναι κωδικοποιημένοι χαρακτήρες: το `%20` είναι κενό, το `%2F` κάθετος και το `%3D` σύμβολο ίσον. Άλλα που βλέπετε συχνά είναι τα `%26` (&), `%3F` (?), `%3A` (:), `%2C` (κόμμα) και `%27` (απόστροφος). Τα δύο ψηφία είναι ο κωδικός του χαρακτήρα στο δεκαεξαδικό σύστημα. Τα τονισμένα γράμματα και οι άλλοι χαρακτήρες εκτός ASCII παίρνουν δύο έως τέσσερα τέτοια ζεύγη, όπως το `%C3%A9` για το é. Επικολλήστε ολόκληρη τη συμβολοσειρά στον αποκωδικοποιητή για να τη διαβάσετε.

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

Η `encodeURI` προορίζεται για ολόκληρη διεύθυνση και αφήνει ανέγγιχτους τους χαρακτήρες που της δίνουν δομή, όπως `: / ? # & =`. Η `encodeURIComponent` προορίζεται για ένα μέρος, μια τιμή παραμέτρου ή ένα τμήμα διαδρομής, και κωδικοποιεί και αυτούς τους χαρακτήρες, άρα το `https://example.com/?a=1&b=2` γίνεται `https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2`. Σε αυτό το εργαλείο, η **Τιμή παραμέτρου** αντιστοιχεί στην `encodeURIComponent`, και το **Ολόκληρο URL** μοιάζει με την `encodeURI` αλλά κρατά υπάρχουσες ακολουθίες όπως `%20` αντί να τις μετατρέπει σε `%2520`.

### Πώς αφαιρώ τις παραμέτρους UTM από ένα URL;

Επικολλήστε τον σύνδεσμο στην καρτέλα **Ανάλυση και επεξεργασία** και πατήστε **Αφαίρεση παρακολούθησης (n)**. Διαγράφει όλες τις ετικέτες `utm_*` και αναγνωριστικά κλικ όπως `fbclid` και `gclid` μονομιάς. Έπειτα πατήστε **Αντιγραφή URL**. Για να αφαιρέσετε μόνο ορισμένες, χρησιμοποιήστε το κουμπί **Αφαίρεση παραμέτρου** στις γραμμές που δεν θέλετε.

### Η κωδικοποίηση URL είναι το ίδιο με την κρυπτογράφηση ή το Base64;

Όχι. Η κωδικοποίηση URL δεν κρύβει τίποτα: οποιοσδήποτε μπορεί να αποκωδικοποιήσει το `caf%C3%A9` σε café, άρα δεν προστατεύει ποτέ έναν κωδικό ή ένα διακριτικό. Απλώς κάνει τους χαρακτήρες ασφαλείς για χρήση σε διεύθυνση. Το Base64 είναι διαφορετική κωδικοποίηση που μετατρέπει οποιαδήποτε δεδομένα, και δυαδικά αρχεία, σε συμβολοσειρά 64 χαρακτήρων. Μια συμβολοσειρά Base64 σε URL χρειάζεται και πάλι κωδικοποίηση των `+`, `/` και `=`, εκτός αν χρησιμοποιήσετε την παραλλαγή ασφαλή για URL, την οποία μπορεί να παράγει ο [κωδικοποιητής και αποκωδικοποιητής Base64](https://acrafto.com/el/base64-encoder-decoder/).

### Τα URL που επικολλώ μεταφορτώνονται ή αποθηκεύονται;

Όχι. Η κωδικοποίηση, η αποκωδικοποίηση και η ανάλυση εκτελούνται στον περιηγητή σας και τίποτα από όσα επικολλάτε δεν στέλνεται σε διακομιστή. Αυτό έχει σημασία, γιατί τα URL συχνά περιέχουν διακριτικά πρόσβασης, αναγνωριστικά συνεδρίας ή κωδικούς επαναφοράς κωδικού πρόσβασης. Ο περιηγητής θυμάται μόνο την καρτέλα και τις επιλογές σας, ποτέ τα κείμενα. Το μόνο που φορτώνει τη διεύθυνση είναι το **Άνοιγμα**, που την ανοίγει σε νέα καρτέλα ακριβώς όπως θα έκανε το κλικ στον σύνδεσμο.

Περισσότερα εργαλεία για προγραμματιστές θα βρείτε στην κατηγορία [Προγραμματιστές](https://acrafto.com/el/programmatistes/), ενώ τα εργαλεία που μετατρέπουν μια μορφή σε άλλη είναι συγκεντρωμένα στους [Μετατροπείς](https://acrafto.com/el/metatropeis/). Για να βρείτε τι διαφέρει ανάμεσα σε δύο μακριά URL, για παράδειγμα μια επιτυχημένη και μια αποτυχημένη κλήση API, επικολλήστε τα στο [εργαλείο σύγκρισης κειμένων](https://acrafto.com/el/sygkrisi-keimenon/) και συγκρίνετε ανά χαρακτήρες.

## Other languages

- Čeština (cs): [URL encode a decode](https://acrafto.com/cs/url-encode-decode/) ([Markdown](https://acrafto.com/cs/url-encode-decode/index.md))
- Slovenčina (sk): [URL encoder a decoder](https://acrafto.com/sk/url-encode-decode-online/) ([Markdown](https://acrafto.com/sk/url-encode-decode-online/index.md))
- English (en): [URL Encoder and Decoder](https://acrafto.com/en/url-encoder-decoder/) ([Markdown](https://acrafto.com/en/url-encoder-decoder/index.md))
- Deutsch (de): [URL Encoder und Decoder](https://acrafto.com/de/url-encoder-decoder-online/) ([Markdown](https://acrafto.com/de/url-encoder-decoder-online/index.md))
- Français (fr): [Encodeur et décodeur d'URL](https://acrafto.com/fr/encodeur-decodeur-url/) ([Markdown](https://acrafto.com/fr/encodeur-decodeur-url/index.md))
- Español (es): [Codificador y decodificador de URL](https://acrafto.com/es/codificar-decodificar-url-online/) ([Markdown](https://acrafto.com/es/codificar-decodificar-url-online/index.md))
- Italiano (it): [URL encoder e decoder](https://acrafto.com/it/url-encode-decode-online/) ([Markdown](https://acrafto.com/it/url-encode-decode-online/index.md))
- Português (pt): [Codificador e decodificador de URL](https://acrafto.com/pt/codificar-decodificar-url-online/) ([Markdown](https://acrafto.com/pt/codificar-decodificar-url-online/index.md))
- Nederlands (nl): [URL encoder en decoder](https://acrafto.com/nl/url-encoder-decoder/) ([Markdown](https://acrafto.com/nl/url-encoder-decoder/index.md))
- Polski (pl): [Kodowanie i dekodowanie URL](https://acrafto.com/pl/url-encode-decode-online/) ([Markdown](https://acrafto.com/pl/url-encode-decode-online/index.md))
- Română (ro): [URL encoder și decoder](https://acrafto.com/ro/url-encode-decode-online/) ([Markdown](https://acrafto.com/ro/url-encode-decode-online/index.md))
- Magyar (hu): [URL kódoló és dekódoló](https://acrafto.com/hu/url-kodolas-dekodolas/) ([Markdown](https://acrafto.com/hu/url-kodolas-dekodolas/index.md))
- Български (bg): [URL encode и decode](https://acrafto.com/bg/url-encode-decode-onlain/) ([Markdown](https://acrafto.com/bg/url-encode-decode-onlain/index.md))
- Hrvatski (hr): [URL koder i dekoder](https://acrafto.com/hr/url-encode-decode-online/) ([Markdown](https://acrafto.com/hr/url-encode-decode-online/index.md))
- Slovenščina (sl): [URL kodirnik in dekodirnik](https://acrafto.com/sl/url-kodirnik-dekodirnik/) ([Markdown](https://acrafto.com/sl/url-kodirnik-dekodirnik/index.md))
- Eesti (et): [URL kodeerija ja dekodeerija](https://acrafto.com/et/url-kodeerija-dekodeerija/) ([Markdown](https://acrafto.com/et/url-kodeerija-dekodeerija/index.md))
- Latviešu (lv): [URL kodētājs un dekodētājs](https://acrafto.com/lv/url-kodetajs-dekodetajs/) ([Markdown](https://acrafto.com/lv/url-kodetajs-dekodetajs/index.md))
- Lietuvių (lt): [URL koduotuvas ir dekoduotuvas](https://acrafto.com/lt/url-koduotuvas-dekoduotuvas/) ([Markdown](https://acrafto.com/lt/url-koduotuvas-dekoduotuvas/index.md))
- Svenska (sv): [URL-kodare och avkodare](https://acrafto.com/sv/url-kodare-avkodare/) ([Markdown](https://acrafto.com/sv/url-kodare-avkodare/index.md))
- Dansk (da): [URL encoder og dekoder](https://acrafto.com/da/url-encoder-dekoder-online/) ([Markdown](https://acrafto.com/da/url-encoder-dekoder-online/index.md))
- Suomi (fi): [URL-kooderi ja -dekooderi](https://acrafto.com/fi/url-encode-decode-kooderi/) ([Markdown](https://acrafto.com/fi/url-encode-decode-kooderi/index.md))
- Norsk (no): [URL-enkoder og -dekoder](https://acrafto.com/no/url-enkoder-dekoder/) ([Markdown](https://acrafto.com/no/url-enkoder-dekoder/index.md))
- Українська (uk): [Кодування й декодування URL](https://acrafto.com/uk/url-encode-decode-onlain/) ([Markdown](https://acrafto.com/uk/url-encode-decode-onlain/index.md))
- Русский (ru): [URL кодировщик и декодировщик](https://acrafto.com/ru/url-koder-dekoder/) ([Markdown](https://acrafto.com/ru/url-koder-dekoder/index.md))
- Српски (sr): [URL enkoder i dekoder](https://acrafto.com/sr/url-enkoder-dekoder/) ([Markdown](https://acrafto.com/sr/url-enkoder-dekoder/index.md))
- Македонски (mk): [URL енкодер и декодер](https://acrafto.com/mk/url-encode-decode-onlajn/) ([Markdown](https://acrafto.com/mk/url-encode-decode-onlajn/index.md))
- Bosanski (bs): [URL koder i dekoder](https://acrafto.com/bs/url-encode-decode/) ([Markdown](https://acrafto.com/bs/url-encode-decode/index.md))
- Shqip (sq): [URL Encoder dhe Decoder](https://acrafto.com/sq/url-encode-decode-online/) ([Markdown](https://acrafto.com/sq/url-encode-decode-online/index.md))
- Türkçe (tr): [URL kodlayıcı ve çözücü](https://acrafto.com/tr/url-encode-decode/) ([Markdown](https://acrafto.com/tr/url-encode-decode/index.md))
- 日本語 (ja): [URLエンコード・デコード](https://acrafto.com/ja/url-encode-decode/) ([Markdown](https://acrafto.com/ja/url-encode-decode/index.md))
- 한국어 (ko): [URL 인코딩 디코딩](https://acrafto.com/ko/url-inkoding-dikoding/) ([Markdown](https://acrafto.com/ko/url-inkoding-dikoding/index.md))
- العربية (ar): [ترميز وفك ترميز URL](https://acrafto.com/ar/url-encoder-decoder/) ([Markdown](https://acrafto.com/ar/url-encoder-decoder/index.md))
- हिन्दी (hi): [URL एन्कोडर और डिकोडर](https://acrafto.com/hi/url-encoder-decoder-online/) ([Markdown](https://acrafto.com/hi/url-encoder-decoder-online/index.md))
- Bahasa Indonesia (id): [URL encoder dan decoder](https://acrafto.com/id/url-encode-decode-online/) ([Markdown](https://acrafto.com/id/url-encode-decode-online/index.md))
- Tiếng Việt (vi): [Mã hóa và giải mã URL](https://acrafto.com/vi/url-encode-decode-truc-tuyen/) ([Markdown](https://acrafto.com/vi/url-encode-decode-truc-tuyen/index.md))
- ไทย (th): [URL Encode และ Decode](https://acrafto.com/th/url-encode-decode-online/) ([Markdown](https://acrafto.com/th/url-encode-decode-online/index.md))
- עברית (he): [מקודד ומפענח URL](https://acrafto.com/he/url-encoder-decoder/) ([Markdown](https://acrafto.com/he/url-encoder-decoder/index.md))
