logo
Base64 sang chuyển đổi hình ảnh
Chuyển đổi hình ảnh sang Base64

Như bạn có thể thấy ở trên, có hai tùy chọn để chọn trình chuyển đổi Base64 sang hình ảnh và trình chuyển đổi hình ảnh sang Base64. Base64 sang hình ảnh sẽ chuyển đổi bất kỳ chuỗi Base64 nào sang định dạng hình ảnh. Image to Base64 sẽ chuyển đổi hình ảnh thành chuỗi Base64. Vui lòng nhấp vào tùy chọn tùy theo nhu cầu của bạn.

Làm thế nào để sử dụng Base64 sang Công cụ chuyển đổi hình ảnh?

Công cụ chuyển đổi Base64 sang hình ảnh sẽ giúp bạn chuyển đổi chuỗi được mã hóa Base64 thành hình ảnh. Bạn có thể tải xuống hình ảnh đó bằng cách nhấp vào nút tải xuống. Chỉ cần dán chuỗi được mã hóa Base64 của bạn vào hộp nhập liệu và nó sẽ tự động chuyển đổi thành hình ảnh và bản xem trước sẽ được hiển thị trên màn hình của bạn. Bạn cũng có thể chọn bất kỳ tệp văn bản nào có chứa chuỗi được mã hóa Base64. Ngoài ra còn có các tùy chọn để sao chép chuỗi mã hóa Base64 và xóa hộp nhập liệu.

Làm thế nào để sử dụng Công cụ chuyển đổi hình ảnh sang Base64?

Công cụ chuyển đổi hình ảnh sang Base64 sẽ giúp bạn chuyển đổi bất kỳ hình ảnh nào thành chuỗi mã hóa Base64, mã thẻ hình ảnh html và mã hình ảnh nền CSS. Đơn giản chỉ cần kéo và thả hình ảnh vào hộp hình chữ nhật trên hoặc chỉ cần nhấp vào nó để chọn tệp hình ảnh.

Ngay sau khi quá trình xử lý được thực hiện, ba hộp nhập liệu sẽ xuất hiện. Hộp đầu vào đầu tiên sẽ chứa chuỗi được mã hóa Base64. Hộp nhập thứ hai sẽ chứa mã thẻ hình ảnh HTML mà bạn có thể chỉ cần sao chép và dán trực tiếp vào tệp HTML của mình. Hộp thứ ba sẽ chứa mã CSS với thuộc tính hình ảnh nền. Bạn có thể sao chép và dán trực tiếp vào tệp CSS. Cũng sẽ có tùy chọn tải xuống phía trên mỗi hộp nhập liệu sẽ giúp bạn tải xuống dữ liệu tương ứng ở định dạng tệp văn bản. Công cụ hỗ trợ hầu hết các định dạng hình ảnh thường được sử dụng.

Tại sao bạn nên chuyển đổi chuỗi Base64 thành hình ảnh?

Kích thước của chuỗi Base64 được sử dụng trong URI dữ liệu lớn hơn 33% so với tệp gốc. Dữ liệu lớn có thể ảnh hưởng đến hiệu suất web. Việc chuyển đổi dữ liệu được mã hóa đó thành một hình ảnh và sử dụng nó dưới dạng tệp, có thể cải thiện hiệu suất của ứng dụng web của bạn. Một lý do khác của việc chuyển đổi Base64 sang hình ảnh là có một tệp có thể được lưu trong đĩa cứng của bạn và có thể được xem hoặc chỉnh sửa bằng các công cụ xem và chỉnh sửa hình ảnh của bên thứ ba.

Mã hóa Base64 là gì?

Base64 là mã hóa văn bản của dữ liệu nhị phân. Văn bản được mã hóa không có gì ngoài số, chữ cái và các ký hiệu như +, / và =. Nó được biết đến như một trong những cách thuận tiện nhất để lưu trữ hoặc truyền dữ liệu nhị phân qua phương tiện được sử dụng đặc biệt cho dữ liệu dạng văn bản. Ngoài ra, nó có thể được truyền dễ dàng trong những thứ như e-mail và dữ liệu biểu mẫu HTML. Quá trình chuyển đổi văn bản sang Base64 mất 4 ký tự trên 3 byte dữ liệu, cộng với một chút khoảng đệm ở cuối. Dấu bằng (=) được dùng để đệm. Chuỗi được mã hóa cũng có thể được chuyển dưới dạng giá trị cho tham số truy vấn trong URL vì nó là biến thể an toàn cho URL.

Tại sao bạn nên sử dụng mã hóa Base64?

Khi chúng tôi có một số dữ liệu nhị phân mà chúng tôi muốn truyền qua mạng, chúng tôi thường không làm điều đó bằng cách chỉ truyền các bit và byte qua dây ở định dạng thô vì một số nội dung phương tiện được tạo ra để truyền văn bản. Nếu chúng ta truyền nó dưới dạng bit hoặc byte, thì một số giao thức có thể diễn giải dữ liệu nhị phân này dưới dạng các ký tự điều khiển (giống như một modem). Dữ liệu nhị phân như vậy có thể bị hỏng vì giao thức cơ bản có thể giả định rằng dữ liệu này chứa một số tổ hợp ký tự đặc biệt. Ví dụ, FTP dịch phần cuối của dòng. Để giải quyết vấn đề này, chúng tôi mã hóa dữ liệu nhị phân đó thành các ký tự. Base64 là một trong những loại mã hóa này.

Chuỗi được mã hóa Base64 chứa 64 ký tự ASCII đại diện cho dữ liệu được mã hóa. 64 ký tự này đủ để mã hóa mọi dữ liệu có độ dài bất kỳ. Hạn chế duy nhất của mã hóa base64 là kích thước của chuỗi được mã hóa sẽ nhiều hơn 33% so với chuỗi gốc. Tất cả các ký tự base64 đều có trong nhiều bộ ký tự và điều này đảm bảo rằng dữ liệu được truyền chắc chắn sẽ đến đầu kia không bị gián đoạn. Các ký tự Base64 có thể được nhóm thành 4 nhóm:

  • Bảng chữ cái viết hoa (chỉ số 0-25): ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • Bảng chữ cái viết thường (chỉ số 26-51): abcdefghijklmnopqrstuvwxyz
  • Chữ số (chỉ số 52-61): 0123456789
  • Ký hiệu (chỉ số 62-63): + /

Các ký tự trong chuỗi được mã hóa base64 phân biệt chữ hoa chữ thường. Điều này có nghĩa là, ví dụ, khi bạn cố gắng giải mã các chuỗi được mã hóa base64 như ab ==, Ab ==, aB == và AB ==; bạn sẽ nhận được 4 kết quả khác nhau. Dấu bằng (=) không phải là một phần của chỉ mục và cũng không tham gia vào quá trình mã hóa. Nó chỉ được sử dụng để đệm và còn được gọi là ký tự đệm. Nó đảm bảo rằng chuỗi được mã hóa base64 phải là nhiều của 4 byte, đó là lý do tại sao nó luôn được nối vào cuối chuỗi được mã hóa. Vui lòng xem qua bảng chỉ mục base64 ký tự được cung cấp bên dưới để hiểu rõ hơn.

Chữ in hoa

Mục lụcTính cách
0A
1B
2C
3D
4E
5F
6G
7H
8I
9J
10K
11L
12M
13N
14O
15P
16Q
17R
18S
19T
20U
21V
22W
23X
24Y
25Z

Chữ viết thường

Mục lụcTính cách
26a
27b
28c
29d
30e
31f
32g
33h
34i
35j
36k
37l
38m
39n
40o
41p
42q
43r
44s
45t
46u
47v
48w
49x
50y
51z

Con số

Mục lụcTính cách
520
531
542
553
564
575
586
597
608
619

Ký hiệu

Mục lụcTính cách
62+
63/

Base64 được sử dụng ở đâu?

Base64 được sử dụng trong nhiều ngữ cảnh khác nhau. Một số trong số chúng được đưa ra dưới đây.

  • Base64 có thể được sử dụng để truyền và lưu trữ dữ liệu văn bản để tránh bất kỳ loại xung đột dấu phân cách nào.
  • Dữ liệu nhị phân được nhúng trong các tệp XML bằng cách sử dụng Base64.
  • Base64 được sử dụng để mã hóa các tệp nhị phân như hình ảnh, để tránh sự phụ thuộc vào các tệp bên ngoài.
  • Lược đồ URI dữ liệu cũng sử dụng Base64 để biểu diễn các tệp hình ảnh. Đó là lý do tại sao, nguồn hình ảnh trong tài liệu HTML có thể là đường dẫn đến tệp bên ngoài hoặc URI dữ liệu.
  • Base64 thường được sử dụng để che giấu bí mật mà không cần quản lý khóa mật mã vì nó đơn giản và dễ sử dụng.
  • Những kẻ gửi thư rác cũng sử dụng mã hóa Base64 để tránh các công cụ chống gửi thư rác cơ bản vì chúng không thể phát hiện từ khóa trong các thư được mã hóa.
  • Trong các tệp LDIF, Base64 được sử dụng để mã hóa các chuỗi ký tự.

URL dữ liệu hoặc URI dữ liệu là gì?

URL dữ liệu hoặc URI là viết tắt của bộ định vị tài nguyên thống nhất dữ liệu hoặc mã định danh tài nguyên thống nhất. Nó chỉ đơn giản là một lược đồ cung cấp một cơ chế để nội dòng dữ liệu trong một tài liệu HTML. URI dữ liệu chứa một chuỗi được mã hóa base64 đại diện cho một tệp.

Tệp có thể có nhiều loại khác nhau nhưng phổ biến nhất là tệp hình ảnh. Có dữ liệu hình ảnh ở định dạng chuỗi được mã hóa base64 đơn giản có nghĩa là để hiển thị hình ảnh trên web, bạn không cần chỉ định vị trí hình ảnh. Bạn có thể trực tiếp sử dụng chuỗi mã hóa đó làm giá trị của thuộc tính nguồn để hiển thị hình ảnh. Bất cứ khi nào trình duyệt gặp URI dữ liệu, nó sẽ có thể giải mã tệp và xây dựng tệp gốc. Lược đồ URI dữ liệu chứa thông tin về tệp như kiểu MIME của nó cũng như chuỗi được mã hóa base64. Vui lòng xem qua đoạn mã dưới đây.

data:[<MIME-type>][;charset=<encoding>][;base64],<data>

Tùy thuộc vào kích thước tệp, độ dài chuỗi được mã hóa base64 có thể khác nhau. Bạn có thể sử dụng URI dữ liệu trong tệp CSS cũng như tệp HTML.

Ưu điểm của việc sử dụng URL dữ liệu hoặc URI dữ liệu

Ưu điểm chính của việc sử dụng URI dữ liệu thay vì đường dẫn tệp là giảm số lượng yêu cầu http gửi đi. Quá nhiều yêu cầu http đến máy chủ yêu cầu lặp lại cùng một tệp có thể làm tăng tải trên máy chủ. Nếu bạn trực tiếp nhúng nó vào HTML, thì sẽ không có yêu cầu gửi đi nữa vì tệp đã có trong tài liệu HTML ở định dạng được mã hóa. Trình duyệt chỉ cần giải mã nó và hiển thị nó. Như đã đề cập ở trên, kích thước của chuỗi base64 trong URI dữ liệu sẽ nhiều hơn 33% so với kích thước tệp thực tế. Đó là tất cả về tối ưu hóa hiệu suất và hoàn toàn phụ thuộc vào sự lựa chọn của bạn phương pháp nào bạn muốn tải tệp.

URI dữ liệu không được trình duyệt lưu trong bộ nhớ cache nên mỗi khi người dùng truy cập trang web, trình duyệt phải tải xuống toàn bộ HTML và nó phải giải mã dữ liệu nhúng. Việc sử dụng quá nhiều URI dữ liệu trong HTML có thể gây hại đáng kể đến hiệu suất của trang web. Bạn phải giữ mức sử dụng của nó càng thấp càng tốt. Bạn có thể không thấy nhiều sự khác biệt về hiệu suất trong máy tính để bàn hoặc máy tính xách tay do kết nối không dây tốc độ cao. Nhưng trong trường hợp thiết bị di động có tốc độ internet chậm, nó sẽ gây hại đáng kể. Nếu trang web của bạn mất quá nhiều thời gian để tải trên thiết bị di động, thì chắc chắn sẽ bị mất doanh thu và không có mức độ tương tác của người dùng.

Hỗ trợ trình duyệt URI dữ liệu

URI dữ liệu được hỗ trợ bởi tất cả các trình duyệt hiện đại. Các trình duyệt cũ hơn như IE5 và IE7 không hỗ trợ nó, vì vậy hãy tránh sử dụng nó nếu bạn cần hỗ trợ cho các trình duyệt đó hoặc bạn có thể thử tìm kiếm một số giải pháp thay thế trực tuyến. Vui lòng xem qua danh sách các trình duyệt được hỗ trợ dưới đây.

  • Firefox phiên bản 2+
  • Opera phiên bản 7.2+ (Độ dài của URI dữ liệu không được dài hơn 4100 ký tự)
  • Chrome (tất cả các phiên bản đều được hỗ trợ)
  • Safari (tất cả các phiên bản đều được hỗ trợ)
  • Internet Explorer 8+ (Kích thước của URI dữ liệu phải nhỏ hơn 32kb)

Tuyên bố từ chối trách nhiệm:Chúng tôi nỗ lực hợp lý để đảm bảo rằng kết quả chuyển đổi chính xác nhất có thể, nhưng chúng tôi không thể đảm bảo điều đó. Trước khi sử dụng bất kỳ chi tiết nào được cung cấp ở đây, bạn phải xác nhận tính đúng đắn của nó từ các nguồn đáng tin cậy khác trên internet.