Features
- Standard URI encoding (RFC 3986)
- Component-level encoding for query parameters
- Form encoding with space-to-plus conversion
- Bidirectional encoding/decoding
- Preserves safe characters
- Handles international (UTF-8) characters
Use Cases
Query Parameters
Encode values for safe inclusion in URL query strings
Form Submissions
Encode form data using application/x-www-form-urlencoded format
API Requests
Prepare URL parameters for HTTP API calls
URL Parsing
Decode percent-encoded URLs to read original values
Encoding Modes
Default (URI Encoding)
Encodes characters unsafe for URLs but preserves some delimiters:URI encoding preserves these characters:
A-Z a-z 0-9 - _ . ! ~ * ' ( ) plus URI delimiters ;/?:@&=+$,#Component Encoding
Encodes all special characters including delimiters:Form Encoding
Like component encoding but uses+ for spaces:
application/x-www-form-urlencoded format.
Actions
| Action | Description | Space Handling |
|---|---|---|
default | URI encode | %20 |
component | Component encode | %20 |
form | Form encode | + |
decode | URI decode | Both %20 and + |
form-decode | Form decode | + → space |
Examples
- Encode Query Param
- Decode URL
- Form Encoding
- International Text
- Preserve Delimiters
Encode a value for use in a query string.Input:Action: Usage:
componentOutput:Implementation Details
Fromlib/tools/engine.ts:455-461:
Character Encoding Reference
Always Safe (Never Encoded)
URI Delimiters (Preserved by encodeURI)
Common Encodings
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 or + | Space |
! | %21 | Exclamation |
# | %23 | Hash/pound |
$ | %24 | Dollar |
% | %25 | Percent |
& | %26 | Ampersand |
+ | %2B | Plus |
/ | %2F | Forward slash |
: | %3A | Colon |
= | %3D | Equals |
? | %3F | Question mark |
@ | %40 | At sign |
Common Patterns
Building Query Strings
Decoding URL Parameters
Form POST Body
URI vs Component Encoding
- encodeURI()
- encodeURIComponent()
Use for: Entire URLsPreserves: ✅ Good for encoding full URLs while keeping structure
: / ? # [ ] @ ! $ & ' ( ) * + , ; =Example:Double Encoding
Browser APIs
URLSearchParams
Modern API for working with query strings:URL API
Parse and construct URLs:Related Tools
- URL Parser - Break down URL components
- Base64 String - Base64 encoding
- HTML Entity - HTML entity encoding