← Về trang chủ

Base64 Encode/Decode Online — UTF-8 Safe

Encode text sang Base64, decode Base64 về text. UTF-8 safe (xử lý ký tự Unicode đúng), có URL-safe mode cho query params. 100% client-side.

EncodeDecodeURL-safeUTF-8

Vì sao dùng tool này

🌐
UTF-8 native

btoa/atob native chỉ Latin-1. Tool dùng TextEncoder/TextDecoder để xử lý emoji + tiếng Việt + Chinese đúng.

🔗
URL-safe mode

Replace + / = thành - _ '' cho dùng trong URL/JWT/cookie.

🔒
Privacy

Token / API key paste vào không upload anywhere. Encode/decode local.

Cách sử dụng

  1. 1Chọn mode: Encode (text → Base64) hoặc Decode (Base64 → text).
  2. 2(Tùy chọn) Toggle URL-safe mode nếu cần.
  3. 3Paste input, bấm action button. Output hiện ngay bên phải, copy 1-click.

Base64 là gì?

Base64 là encoding scheme biến binary data thành 64 ASCII characters (A-Z, a-z, 0-9, +, /). Dùng phổ biến cho: data URLs, JWT tokens, email attachments (MIME), HTTP basic auth, embed image trong CSS.

URL-safe Base64 (RFC 4648 §5) replace + → -, / → _, padding = bỏ đi — để dùng được trong URL query mà không cần URL-encode.

  • UTF-8 safe (TextEncoder/TextDecoder)
  • Standard Base64 + URL-safe variant
  • Encode/decode text bidirectional
  • Auto-detect padding
  • Native btoa/atob backbone
  • 100% client-side

Câu hỏi thường gặp

Tại sao native btoa() không decode được emoji?

btoa/atob spec chỉ accept Latin-1 (0-255). Emoji là multi-byte UTF-8 → throws InvalidCharacterError. Tool wrap với TextEncoder để bypass.

Base64 có phải encryption không?

KHÔNG. Base64 là encoding (reversible). Bất kỳ ai cũng decode được. Đừng dùng Base64 để 'bảo mật' password — dùng hash hoặc encryption.

Có upload file để encode không?

Phase 1 chỉ text. File support là Phase 2 (drag-drop image → data URL).