Small tools. Better flow.

Encoding converter

Encode and decode Base64, URLs, and Unicode escapes.

Usage guide

Your input stays in this browser.

Input & options

1 MB UTF-8 text

View code examples ↓

Result

Your result will appear here.

Code examples

Starting points for your own code. Run them in the environment shown below.

Node.js 22+ · ES module (.mjs)

Current inputs apply only to fields used by the example. Selected files are not embedded.

const text = "안녕 tools 👋";
const base64 = Buffer.from(text, "utf8").toString("base64");
console.log(base64, Buffer.from(base64, "base64").toString("utf8"));
const encoded = encodeURIComponent(text);
console.log(encoded, decodeURIComponent(encoded));

Put it to work

Encode 안녕하세요 as UTF-8 Base64, then decode it back to the original text.

Details that matter

Format and meaning

Base64 is encoding, not encryption, and does not protect secrets.

Using it correctly

URL encoding applies to individual components, such as query values, not an entire URL.

Common pitfalls

Unicode output uses UTF-16 \uXXXX escapes. An emoji may use two code units.

Supported scope and limits

1 MB UTF-8 text

Split inputs that exceed the limit. If a format or algorithm is unsupported, choose a tool that matches your requirements instead of silently changing the format.