oddkit
~/oddkit/tools/
// make text survive the wire

Encoder · Decoder

Encode and decode text using URL encoding, Base64, or HTML entities, all locally in your browser.

no server upload

Browser-based text encoder and decoder

Encode and decode small text snippets for URLs, query strings, embeds, and API payloads without uploading anything to a server. Switch between URL encoding, Base64, and HTML entities, and see the result update instantly.

Text is encoded and decoded locally in your browser. Nothing you type is uploaded to oddkit.

Common use cases

  • Prepare query string values for URLs and API requests
  • Decode Base64 payloads from tokens, logs, or configs
  • Escape or unescape HTML entities before embedding text in markup

Supported modes

URL encoding, Base64, and HTML entity encoding are supported, in both directions.

FAQ

Is my text uploaded to oddkit?

No. Encoding and decoding run locally in your browser.

What happens if I paste invalid input?

The tool shows a clear error message explaining why the text can't be decoded, instead of silently failing.

Can I copy the result?

Yes. Use the copy button to copy the output to your clipboard.

Common conversions

URL Encode

Percent-encode special characters and spaces in a string so it's safe to use in a URL or query parameter.

URL Decode

Decode a percent-encoded URL or query string back into readable text.

Base64 Encode

Encode plain text into Base64 for embedding in JSON, data URIs, or authorization headers.

Base64 Decode

Decode a Base64 string back into readable plain text.

HTML Entity Encode

Escape characters like <, >, and & into HTML entities so text renders safely inside markup.

HTML Entity Decode

Convert HTML entities like &amp; and &lt; back into their original characters.