Encode / Decode
Base64, URL, HTML entity and hex
Convert text to and from Base64, Base64URL, URL encoding, HTML entities and hex, with full Unicode support.
- Base64
- URL
- HTML
- Hex
How to use Encode / Decode
- Pick a Codec: Base64, Base64URL, URL component, Full URL, HTML entities or Hex.
- Choose Encode or Decode, then type or paste text into Input, or use Open file or drop a text file on it.
- The Output updates as you type. If the input can’t be decoded, an error under the output says why.
- Use Swap to move the output back into the input and flip the direction, for example to check a round trip.
- Copy the result with Copy output, or open it in another tool with Send to….
How it works
Text is first turned into UTF-8 bytes, so any Unicode text, including emoji, round-trips. Base64 uses the standard RFC 4648 alphabet with = padding; Base64URL uses - and _ and no padding. Hex writes each UTF-8 byte as two lowercase hex digits. When decoding Base64, Base64URL and Hex, the resulting bytes must be valid UTF-8, or you get an error instead of garbled text.
URL component and Full URL use the browser’s encodeURIComponent / decodeURIComponent and encodeURI / decodeURI. The component variant escapes everything except letters, digits and - _ . ! ~ * ' ( ), while the full-URL variant keeps characters such as : / ? # & = intact.
HTML entities escapes &, <, >, " and ', and with Also escape all non-ASCII characters every character above ~ as a hex reference such as é. Decoding handles decimal and hex references and a built-in set of common named entities, without using the page’s HTML parser.
Limits
- Input and output are text: decoded bytes that aren’t valid UTF-8 (for example a Base64-encoded image) are rejected rather than shown.
- Base64 decoding ignores whitespace; padding is optional but must be correct when present. Characters from the other Base64 alphabet are rejected, with a hint to switch codec.
- Hex decoding ignores spaces, colons, commas, dashes and
0xprefixes, and needs an even number of digits. - HTML decoding knows only a common subset of named entities (such as
&, ,©,é); unknown names and entities without a closing;are left as they are. Invalid numeric references become�. - Files opened or dropped must be text, up to 10 MB.
Privacy
All conversions run in your browser as you type; nothing is uploaded or stored. If you use Send to… to pass text between tools, it is handed over through this tab’s session storage and removed as soon as the receiving tool reads it.
Frequently asked questions
What is the difference between Base64 and Base64URL?
Base64URL replaces + and / with - and _ and drops the = padding, so the result is safe in URLs and file names. JWTs use Base64URL.
Should I use URL component or Full URL?
Use URL component for a single query value or path segment, since it also escapes /, ?, & and =. Use Full URL for a whole address you want to keep working as a URL.
Why do I get “not valid UTF-8 text” when decoding?
The input decoded to bytes that aren’t text, for example an image or compressed data. This tool only shows text output, so binary data can’t be displayed.
Why is my Base64 rejected with a hint about the other codec?
It contains - or _ (Base64URL characters) while Base64 is selected, or + or / while Base64URL is selected. Switch to the codec the hint names.
What happens when I send a JWT here?
The tool switches to Base64URL decoding and puts the token’s middle segment, the payload, in the input, so you see its JSON.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones