Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
how-to

Cách Mã hóa và Giải mã Base64: Hướng dẫn Đầy đủ

By FreeOnlineTools Team · Updated 2026-08-27

Quick Answer

Mã hóa Base64 chuyển dữ liệu binary thành văn bản sử dụng 64 ký tự in được (A-Z, a-z, 0-9, +, /). Dùng Base64 Encoder miễn phí của chúng tôi để mã hóa văn bản, và Base64 Decoder để giải mã. Tất cả xử lý xảy ra trong trình duyệt —không dữ liệu nào được tải lên.

Introduction

Base64 là một lược đồ mã hóa binary-to-text chuyển đổi dữ liệu binary thành chuỗi ASCII. Nó thường được dùng để mã hóa dữ liệu cần truyền qua môi trường xử lý văn bản, như email hoặc JSON. Base64 không phải là mã hóa —nó là mã hóa có thể đảo ngược mà bất kỳ ai cũng có thể giải mã.

Step by Step

  1. Choose your input

    Enter the text or data you want to encode into the input field of the Base64 Encoder tool. Any text content works —strings, JSON, URLs, etc.

  2. Encode to Base64

    The tool automatically encodes your input using the browser's built-in btoa() function. The result appears in the output field instantly.

  3. Copy or use the result

    Click the Copy button to copy the Base64-encoded string to your clipboard. You can now use it in your application, API call, or data transfer.

  4. Decode back to original

    To decode, paste the Base64 string into the Base64 Decoder tool. The original text appears instantly. Use the Copy button to copy the decoded result.

Examples

Encode plain text

Input: Hello, World!

Output: SGVsbG8sIFdvcmxkIQ==

Encode JSON data

Input: {"name":"FreeOnlineTools","free":true}

Output: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=

Decode Base64

Input: SGVsbG8gV29ybGQ=

Output: Hello World

Common Problems

  • Non-ASCII characters may produce unexpected results —use encodeURIComponent() before encoding if your text contains Unicode characters.
  • Base64 encoding increases data size by approximately 33% —a 3-byte input becomes 4 Base64 characters.
  • Padding (= or ==) at the end is part of the encoding and should not be removed.
  • Base64 is not encryption —anyone can decode it. Never use it to store sensitive data like passwords.

Tips

  • Use Base64 for data URLs, email attachments, and embedding images in HTML/CSS.
  • For Unicode text, use TextEncoder + btoa(unescape(encodeURIComponent(text))) in JavaScript.
  • Always validate decoded output before using it in your application.
  • Use our Base64 Encoder and Decoder tools for instant, private encoding/decoding in your browser.

Related Tools

Related Guides

References