URL एन्कोडिंग उन अनप्रिंटेबल कैरेक्टर्स या विशेष अर्थ वाले कैरेक्टर्स को एक ऐसे प्रतिनिधित्व में बदलने की प्रक्रिया है जो अस्पष्ट न हो और वेब ब्राउज़र व सर्वर द्वारा सार्वभौमिक रूप से स्वीकार किया जाए। इन कैरेक्टर्स में शामिल हैं:
- ASCII कंट्रोल कैरेक्टर्स – अनप्रिंटेबल कैरेक्टर्स जो आमतौर पर आउटपुट कंट्रोल के लिए उपयोग होते हैं। रेंज: 00-1F हेक्स (0-31 डेसीमल) और 7F (127 डेसीमल)। नीचे पूरी एन्कोडिंग टेबल दी गई है।
- नॉन-ASCII कंट्रोल कैरेक्टर्स – ये 128-कैरेक्टर ASCII सेट से परे के कैरेक्टर्स हैं। यह रेंज ISO-Latin कैरेक्टर सेट का हिस्सा है और ISO-Latin सेट के "ऊपरी आधे" 80-FF हेक्स (128-255 डेसीमल) को शामिल करता है। पूरी एन्कोडिंग टेबल नीचे दी गई है।
- रिज़र्व्ड कैरेक्टर्स – डॉलर साइन, एम्परसैंड, प्लस, कॉमा, फॉरवर्ड स्लैश, कोलन, सेमीकोलन, इक्वल साइन, क्वेश्चन मार्क और "ऐट" सिंबल जैसे विशेष कैरेक्टर्स। इन सभी के URL के अंदर अलग-अलग अर्थ हो सकते हैं, इसलिए इन्हें एन्कोड करना ज़रूरी है। पूरी एन्कोडिंग टेबल नीचे दी गई है।
- अनसेफ कैरेक्टर्स – स्पेस, कोटेशन मार्क्स, लेस-दैन सिंबल, ग्रेटर-दैन सिंबल, पाउंड कैरेक्टर, पर्सेंट कैरेक्टर, लेफ्ट कर्ली ब्रेस, राइट कर्ली ब्रेस, पाइप, बैकस्लैश, कैरेट, टिल्ड, लेफ्ट स्क्वायर ब्रैकेट, राइट स्क्वायर ब्रैकेट, ग्रेव एक्सेंट। ये कैरेक्टर्स विभिन्न कारणों से URL में गलत समझे जा सकते हैं।