Chuyển đến nội dung

Mã hóa và giải mã Base64, URL

Mã hóa và giải mã Base64, URL (percent-encoding) và HTML entity cho văn bản và tệp, hỗ trợ UTF-8, ngay trên trình duyệt và không cần tải lên.

Hoặc mã hóa tệp (tối đa 50 MB)
Base64
Kết quả hiện ở đây khi bạn nhập.
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng Mã hóa Base64 & URL

  1. 1

    Chọn kiểu mã hóa

    Chọn Base64, Mã hóa URL hoặc Thực thể HTML, rồi chọn Mã hóa hoặc Giải mã.

  2. 2

    Dán văn bản hoặc chọn tệp

    Nhập hoặc dán vào ô bên trái; ở chế độ mã hóa Base64, bạn cũng có thể chọn tệp để chuyển thành Base64 hoặc data URL.

  3. 3

    Chỉnh tùy chọn

    Bật Base64URL, phần đệm hoặc dòng 76 ký tự, hoặc chọn mức thoát ký tự cho URL.

  4. 4

    Sao chép hoặc lưu kết quả

    Sao chép kết quả, lưu thành tệp, hoặc nhấn Dùng kết quả làm đầu vào để đảo ngược phép chuyển đổi.

Giới hạn và Pro

Miễn phí, không cần đăng ký: mã hóa tệp tối đa 50 MB và dán văn bản dài tùy khả năng của trình duyệt; kết quả trên 600.000 ký tự chỉ xem trước một phần, còn toàn bộ kết quả có thể lấy bằng Sao chép và Lưu thành tệp.

Pro gỡ quảng cáo; công cụ mã hóa hoạt động như nhau ở mọi gói. Xem Pro

Về Mã hóa Base64 & URL

Base64 biến dữ liệu byte bất kỳ thành 64 ký tự in được, nhờ đó dữ liệu đi qua email, JSON, thuộc tính HTML và tiêu đề HTTP mà không bị hỏng. Công cụ này xử lý cả văn bản lẫn tệp: văn bản được chuyển sang UTF-8 trước, nên chữ có dấu, chữ Hán và emoji mã hóa rồi giải mã vẫn đúng, không lỗi như hàm btoa() có sẵn của trình duyệt.

Khi mã hóa, bạn có thể chọn bảng chữ cái chuẩn hoặc Base64URL (dùng - và _ thay cho + và /, như trong JWT và tham số URL), thêm hoặc bỏ phần đệm =, và ngắt dòng kiểu MIME sau mỗi 76 ký tự. Tệp tối đa 50 MB có thể chuyển thành Base64 thuần hoặc data: URL dùng ngay cho img src hay nền CSS.

Khi giải mã, công cụ nhận cả hai bảng chữ cái, bỏ qua khoảng trắng và dấu xuống dòng, tự thêm phần đệm còn thiếu và loại tiền tố data: URL. Nếu kết quả là UTF-8 đọc được, bạn sẽ thấy văn bản; nếu không, các byte đầu được đối chiếu với chữ ký tệp quen thuộc như PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, phông chữ và nhiều loại khác, để bạn xem trước ảnh hoặc tải tệp về với đúng phần mở rộng. Nếu đầu vào không hợp lệ, công cụ chỉ rõ vị trí lỗi và giải thích.

Hai tab nữa xử lý các kiểu mã hóa thông dụng khác: mã hóa phần trăm URL (một giá trị truy vấn, toàn bộ URL hoặc dữ liệu biểu mẫu với khoảng trắng thành +) kèm bảng phân tích từng tham số truy vấn, và thực thể HTML theo cả hai chiều, gồm mọi tham chiếu có tên như   và é. Base64 chỉ là cách mã hóa, không phải mã hóa bảo mật: ai cũng giải mã được.

Quyền riêng tư

Việc mã hóa và giải mã diễn ra ngay trong tab trình duyệt này, kể cả với tệp bạn chọn; không có gì bạn nhập hay mở bị tải lên. Các tùy chọn (bảng chữ cái an toàn cho URL, phần đệm, chế độ URL) được nhớ trong bộ nhớ cục bộ, còn văn bản và tệp thì không bao giờ được lưu.

Tính năng

Chuẩn UTF-8

Emoji, chữ có dấu và chữ không phải Latin được mã hóa, giải mã mà không gặp lỗi Unicode của btoa().

Giải mã cả tệp

Kết quả nhị phân được nhận diện theo chữ ký, xem trước nếu là ảnh và có thể tải xuống.

Thoát ký tự URL và HTML

Mã hóa phần trăm cho giá trị, toàn bộ URL hoặc biểu mẫu, cùng mọi thực thể HTML có tên.

Mã hóa Base64 & URL: câu hỏi thường gặp

Base64 và Base64URL khác nhau thế nào?
Cả hai đều dùng chữ cái, chữ số và hai ký hiệu bổ sung. Base64 chuẩn dùng + và / rồi đệm bằng =, những ký tự có ý nghĩa đặc biệt trong URL. Base64URL thay bằng - và _ và thường bỏ phần đệm, nên kết quả có thể đưa thẳng vào chuỗi truy vấn, tên tệp hoặc JWT. Bộ giải mã ở đây tự nhận ra cả hai dạng.
Vì sao Base64 giải mã ra ký tự không đọc được?
Có thể dữ liệu được mã hóa không phải văn bản: đó có thể là ảnh, PDF, dữ liệu nén hoặc byte đã mã hóa bảo mật. Khi các byte không phải UTF-8 hợp lệ, công cụ hiển thị loại tệp phát hiện được, bản xem trước hex của các byte đầu và nút tải xuống thay vì chữ lỗi. Nếu đáng ra là văn bản, có thể nó dùng bảng mã cũ như Latin-1.
Làm sao chuyển ảnh thành data URL?
Chọn Mã hóa trong tab Base64, chọn ảnh bằng Chọn tệp rồi bật Xuất data: URL. Kết quả bắt đầu bằng data:image/png;base64, hoặc loại tương ứng, và có thể dán vào thuộc tính img src hay url() của CSS. Data URL lớn hơn tệp gốc khoảng một phần ba, nên phù hợp nhất với biểu tượng nhỏ.
Mã hóa URL thay đổi những ký tự nào?
Ở chế độ giá trị truy vấn, mọi ký tự trừ chữ cái, chữ số và - _ . ! ~ * ' ( ) đều thành chuỗi %XX của các byte UTF-8, nên khoảng trắng là %20 và é là %C3%A9. Chế độ Toàn bộ URL giữ lại dấu câu tạo cấu trúc URL như : / ? & và =. Chế độ dữ liệu biểu mẫu viết khoảng trắng thành +, giống biểu mẫu HTML.
Dùng Base64 để giấu mật khẩu hay khóa có an toàn không?
Không. Ai cũng đảo ngược được Base64 mà không cần khóa; nó chỉ đổi cách ghi các byte. Tiêu đề xác thực cơ bản, secret của Kubernetes và payload JWT đều là Base64 nên ai thấy cũng đọc được. Muốn bảo vệ bí mật, bạn cần mã hóa bảo mật; muốn lưu mật khẩu, cần băm chậm như bcrypt hoặc Argon2.

Tác vụ khác với công cụ này