URL UTILITIES v7.0

Free URL Decoder/Encoder Tool

Convert any text or link to URL-safe format and back. Supports full Unicode, special characters, query strings, and Base64.

Standard Encoding
Component Mode
Base64 Support
100% Private
{{ currentModeDesc }}
Input Chars
{{ stats.input }}
Output Chars
{{ stats.output }}
Encoded Blocks
{{ stats.encoded }}
Size Ratio
{{ stats.ratio }}

Input

Result

Recent Conversions

{{ item.action }} ({{ item.mode }}) {{ item.input }}
{{ item.date }}
Common Special Characters
{{ ch[1] }}
What is URL Encoding?
URL encoding converts special characters into a format safe for internet transmission. It replaces disallowed characters with % followed by a two-digit hexadecimal code.

The HTTP protocol requires all characters in a URL to belong to the safe ASCII set — everything else must be encoded.
Encoding Modes
Standard — uses encodeURI() — preserves URL structure characters like / ? # &

Component — uses encodeURIComponent() — encodes everything, ideal for query values.

Base64 — binary-safe encoding using A–Z, a–z, 0–9, +, /. Different purpose from URL encoding.
URL Encode vs Base64
Text
URL Encoded
Base64
Hello World
Hello%20World
SGVsbG8gV29ybGQ=
مرحباً
%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%D9%8B
15mH15mG15nlinag
user@email.com
user%40email.com
dXNlckBlbWFpbC5jb20=
price=100&tax=5
price%3D100%26tax%3D5
cHJpY2U9MTAwJnRheD01

Standard Encoding

Utilizes native encodeURI() to safely encode text while preserving essential URL structure characters.

Component Mode

Uses encodeURIComponent() to encode everything, perfect for query parameter values.

Base64 Support

Your data never leaves your device. All encoding and decoding runs entirely client-side in your browser.

Quick Characters

Built for speed, our engine processes complex tasks in milliseconds to save you time.

Real-time Stats

Visualize conversion statistics, character counts, and size expansion in real-time.

100% Private

All conversions run locally in your browser. No data or sensitive keys are transmitted to any server.

Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}