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.
Vì sao dùng tool này
btoa/atob native chỉ Latin-1. Tool dùng TextEncoder/TextDecoder để xử lý emoji + tiếng Việt + Chinese đúng.
Replace + / = thành - _ '' cho dùng trong URL/JWT/cookie.
Token / API key paste vào không upload anywhere. Encode/decode local.
Cách sử dụng
- 1Chọn mode: Encode (text → Base64) hoặc Decode (Base64 → text).
- 2(Tùy chọn) Toggle URL-safe mode nếu cần.
- 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).