Mã hóa Base64

Mã hóa hoặc giải mã văn bản giữa dạng thô, Base64 và URL-encoded.

Đầu vào

Đầu ra

0 ký tựTrống
FAQ
Nhóm Mã hóa (Encoding)•Tài liệu kỹ thuật & Đặc tả RFC

Tài liệu & Hướng dẫn chuyên sâu: Mã hóa & Giải mã Base64 / URL (Base64 & URL Encoder/Decoder)

1. Tổng quan & Nguyên lý hoạt động

Base64 là kỹ thuật chuyển đổi dữ liệu nhị phân (Binary) sang tập hợp 64 ký tự ASCII an toàn cho việc truyền tải qua các giao thức vốn chỉ hỗ trợ văn bản (như email MIME, HTTP Headers, JSON). Trong khi đó, URL Encoding (Percent-encoding theo chuẩn RFC 3986) chuyển đổi các ký tự đặc biệt thành định dạng %XX để tránh xung đột với các thành phần điều khiển của URI. Tiện ích này của Verdbench cung cấp giải pháp chuyển đổi hai chiều tức thì giữa Text thô, Base64 tiêu chuẩn, URL-Safe Base64 và URL Percent-Encoding với sự hỗ trợ đầy đủ bảng mã Unicode UTF-8 đa ngôn ngữ.

2. Ưu thế kiến trúc & Tính năng nổi bật

Hỗ trợ URL-Safe Base64 (RFC 4648 §5)

Tự động thay thế các ký tự xung đột URL: '+' đổi thành '-', '/' đổi thành '_', và tùy chọn lược bỏ dấu đệm '=' dùng trong JWT và WebSafe URL.

Bảo toàn bảng mã Unicode UTF-8

Sử dụng TextEncoder và TextDecoder Web API để mã hóa chính xác 100% tiếng Việt có dấu, emoji và ký tự đặc biệt mà không bao giờ bị lỗi 'URI malformed' hay 'Latin1 out of range'.

Hoán đổi chế độ 1-click

Chuyển đổi linh hoạt giữa Encode và Decode, xem dung lượng byte thực tế và tỷ lệ tăng kích thước payload (thường tăng ~33% đối với Base64).

3. So sánh tập ký tự Base64 tiêu chuẩn, URL-Safe Base64 & URL Encoding

Bảng quy chuẩn chuyển đổi giữa các chuẩn mã hóa phổ biến trong phát triển Web & API:

Đặc tínhBase64 Tiêu chuẩn (RFC 4648 §4)URL-Safe Base64 (RFC 4648 §5)URL Percent-Encoding (RFC 3986)
Bảng chữ cái (Charset)A-Z, a-z, 0-9, '+', '/'A-Z, a-z, 0-9, '-', '_'Ký tự an toàn giữ nguyên, ký tự khác thành %HEX
Ký tự đệm (Padding)Sử dụng dấu '=' (0, 1 hoặc 2 dấu)Thường lược bỏ dấu '=' (như trong JWT)Không áp dụng
Mục đích sử dụng chínhĐính kèm tệp tin Email, Data URI ảnh, Basic Auth headerJWT Token, Query parameters, Cookie, Webhook signatureQuery string URL (?q=...), Form data POST (x-www-form-urlencoded)
Độ phình dữ liệu (Overhead)Tăng chính xác ~33.3% dung lượngTăng chính xác ~33.3% dung lượngThay đổi tùy theo số lượng ký tự đặc biệt (mỗi byte = 3 ký tự)

4. Câu hỏi thường gặp (FAQ)

Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Mã hóa & Giải mã Base64 / URL (Base64 & URL Encoder/Decoder).

Cơ chế của Base64 là gom cụm mỗi 3 byte nhị phân (3 x 8 = 24 bit) và chia nhỏ thành 4 khối, mỗi khối 6 bit (4 x 6 = 24 bit). Mỗi khối 6 bit tương ứng với 1 ký tự ASCII có giá trị từ 0 đến 63. Vì vậy, cứ 3 byte đầu vào sẽ tạo thành 4 byte đầu ra, làm tăng chính xác 4/3 = 133.33% dung lượng so với dữ liệu gốc.