URL Encoder & Decoder
Encode or decode URLs with live output. Choose component or full-URL mode, batch by line, convert spaces to “+”, normalize %hex to lowercase, and treat “+” as space on decode - all client-side.
Encode Mode
Batch Input
0 Items
1 Output lines
0 Output chars
Encode or decode URLs with live output. Choose component or full-URL mode, batch by line, convert spaces to “+”, normalize %hex to lowercase, and treat “+” as space on decode - all client-side.
Validate, format, and convert JSON directly in your browser. Pretty-print with custom indentation, minify to one line, sort object keys, or export to YAML.
Create clean, custom QR codes with your colors, shapes, and logo — or generate one-tap actions like call, email, or SMS. Everything runs locally in your browser.
+→-, /→_)=)At the top, badges show mode, input type, items, output lines, and output chars so you can sanity-check results at a glance.
Quick dev utilities Prepare URL-safe tokens, basic auth payloads, or embed small strings in JSON/HTML.
Email/MIME work Wrap at 76 chars to meet legacy MIME expectations or strip padding when systems require it.
Data URL triage
Paste data:*;base64,… strings to decode the payload text instantly.
Batch transforms Convert many items at once - one per line - for docs, test fixtures, or CMS migrations.
Everything runs client-side using standard browser APIs:
TextEncoder/TextDecoder for reliable text handling.data:*;base64, prefix automatically.Yes. Paste a full data URL like `data:image/png;base64,iVBOR…` and the decoder will automatically extract the Base64 segment before decoding.
It replaces `+` with `-` and `/` with `_` so the output is safe in URLs and filenames. You can also decode URL-safe inputs - the tool detects and normalizes them automatically.
Yes. Use Strip padding to remove trailing `=` and Wrap @ 76 to break lines at 76 characters (common for MIME).
This tool targets UTF-8 text. It encodes text to Base64 and decodes Base64 back to text. For arbitrary binary, paste a data URL to view its text representation; raw binary saving isn’t supported yet.
No. The decoder ignores whitespace. In batch mode, the app treats each line as one item.
No. Everything runs locally in your browser. Nothing leaves your device, and it works offline once loaded.
6 min read
JPEG, PNG, or WebP? Learn which image format to use for speed, quality, and SEO - and how to convert instantly in your browser without uploading a single file.
8 min read
Pasting feels instant, but behind the scenes your browser negotiates formats, permissions, and privacy in milliseconds. Here’s what really happens when you paste text or images into a web page - and why it matters for modern creators.
6 min read
A complete, repeatable workflow for sharp, fast, and consistent blog and social images — resize, convert, compress, and optimize entirely in your browser with Vayce.