Kit-Bin
Donate

Base64 Encoder and Decoder

Encode and decode locally. Nothing you paste is uploaded.

Processed entirely in your browser. Never uploaded to a server.

Base64 represents bytes as plain text characters. It is useful for small data values in JSON, data URLs, and configuration, but it is not encryption and normally makes a value about one third larger.

Encode and decode safely

Paste ordinary text and choose Encode to Base64. To decode, paste a Base64 value and choose Decode Base64. This tool supports UTF-8 so names, accents, emoji, and non-Latin text are preserved.

Base64 is not secret

Encoding is reversible without a password. Do not treat Base64 as a way to secure a key, password, token, or customer information.

FAQ

Is text uploaded when I encode Base64?
No. Encoding and decoding happen in this browser tab. Kit-Bin does not receive the text or Base64 value you enter.
Is Base64 encryption?
No. Base64 is an encoding that makes bytes safe to put in text. Anyone can decode it, so never use it to protect passwords, tokens, or private information.
Does this support emoji and non-English text?
Yes. The tool converts text with UTF-8 before Base64 encoding, so Unicode characters round-trip correctly.
Why will some Base64 strings not decode?
The value may be URL-safe Base64, missing padding, or not Base64 at all. This tool accepts ordinary and URL-safe Base64, including values without trailing equals signs.

Need to validate structured configuration? Try JSON Schema Validator.

Is Base64 the same as encryption? It isn't — read what Base64 actually does.