Menu

Tạo favicon

Tạo favicon từ hình ảnh, văn bản hoặc emoji: đủ mọi kích thước kèm HTML để dán.

Tác giả Nethanel Bar, Co-founder & CEO

Cập nhật lần cuối

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Công cụ tạo favicon là gì?

*Favicon* là biểu tượng nhỏ xuất hiện trên tab trình duyệt, dấu trang, lịch sử duyệt web và màn hình chính iOS / Android khi ai đó lưu trang web của bạn. Nó nhỏ nhưng ảnh hưởng bất ngờ lớn đến cảm nhận về một dự án: có favicon thật hay không chính là khác biệt giữa một ô vuông tạm và một sản phẩm hoàn chỉnh.

Trình duyệt hiện đại cần favicon ở nhiều kích thước và định dạng khác nhau. Icon trên tab và dấu trang cần PNG 16×16 hoặc 32×32. iOS Safari cần apple-touch-icon.png 180×180. Tính năng Thêm vào màn hình chính của Android cần 192×192 và 512×512 trong một web manifest. Trình duyệt cũ và một số tích hợp vẫn đòi favicon.ico nhiều độ phân giải. Tự cắt từng tệp một rất mất công, còn công cụ tạo favicon làm hết chỉ với một cú nhấp.

Công cụ này chạy hoàn toàn trong trình duyệt. Hình ảnh bạn tải lên được giải mã vào một <canvas> ngay trên máy, mọi kích thước đầu ra được vẽ ngay tại đó, và cả bộ (PNG, ICO, web manifest, README và đoạn HTML) được đóng gói thành .zip mà không tải lên bất cứ thứ gì.

Bạn sẽ học được gì khi dùng công cụ

  • Trình duyệt cần **nhiều** kích thước favicon: không còn một ảnh favicon "chuẩn" duy nhất nữa.
  • favicon.ico là một định dạng chứa có thể gộp nhiều kích thước (16, 32, 48) để các trình duyệt cũ luôn tìm thấy thứ chúng cần.
  • iOS Safari và Android Chrome dùng URL icon *khác nhau* (apple-touch-icon.png và các mục trong manifest.webmanifest), nên cần có cả hai.
  • Emoji và font hệ thống hiển thị khác nhau trên macOS, Windows, Linux và Android. Gói tải về giữ nguyên giao diện như lúc được vẽ trong trình duyệt của bạn.

Cách tạo favicon từng bước

  1. Chọn chế độ nguồn

    Dùng **Chữ** cho monogram từ 1 đến 3 ký tự, **Emoji** cho icon một ký tự, hoặc **Hình ảnh** để thả PNG, JPEG hay SVG. Nếu bạn đã có logo, chế độ Hình ảnh là điểm bắt đầu tốt nhất.

  2. Chọn màu và hình dạng

    Chọn màu nền (và màu chữ cho monogram). Chọn **Vuông**, **Bo góc** hoặc **Tròn**: hình vuông bo góc khớp với cách iOS cắt icon trên màn hình chính, nên trông rất tự nhiên.

  3. Thêm tên trang web

    Tên trang web trở thành thẻ meta application-name và short_name trong manifest.webmanifest của PWA. Dùng tên thương hiệu mà người dùng sẽ thấy trong dấu trang của trình duyệt.

  4. Xem trước mọi kích thước

    Cuộn hàng xem trước để chắc rằng icon vẫn dễ nhìn ở 16px và 32px (kích thước trên tab). Nếu thiết kế khó đọc ở cỡ nhỏ như vậy, hãy đơn giản hóa nguồn: ít ký tự hơn hoặc cắt sát hơn.

  5. Tải gói về và dán HTML

    Nhấn **Tải gói favicon (.zip)** để nhận tất cả tệp đầu ra cùng lúc. Đặt các tệp ở thư mục gốc của trang web, rồi dán đoạn HTML vào <head>, vậy là xong.

Các tệp trong gói

Mỗi lần tải về đều có các tệp dưới đây. Đoạn HTML kết nối chúng với trang: nếu chỉ cần một phần, hãy giữ những tệp khớp với nền tảng bạn hỗ trợ.

TệpKích thướcDùng choGhi chú
favicon.ico16, 32, 48Tab trình duyệt (dự phòng cho trình duyệt cũ)Định dạng ICO nhiều độ phân giải: mọi trình duyệt vẫn yêu cầu URL này.
favicon-16x16.png16×16Icon tab trình duyệtDùng trên màn hình mật độ điểm ảnh cao qua <link rel="icon" sizes="16x16">.
favicon-32x32.png32×32Tab trình duyệt + dấu trangIcon tab chính trên màn hình retina.
favicon-48x48.png48×48Ô trang web trên Windows, thanh tác vụCũng được gộp vào favicon.ico cho trình duyệt cũ.
apple-touch-icon.png180×180Thêm vào màn hình chính trên iOS SafariNếu thiếu tệp này, iOS dùng ảnh chụp trang thay thế, nên luôn kèm theo.
android-chrome-192x192.png192×192Màn hình chính AndroidĐược khai báo trong manifest.webmanifest.
android-chrome-512x512.png512×512Lời nhắc cài PWA + màn hình chờBắt buộc với PWA có thể cài đặt.
site.webmanifest-Metadata cài đặt PWALiệt kê icon, tên, màu chủ đề. Liên kết qua <link rel="manifest">.

Ý tưởng favicon để thử

Monogram bằng chữ

Gõ từ 1 đến 3 chữ cái (ví dụ **Co**, **C** hoặc **JS**), chọn màu thương hiệu, và chọn **Bo góc** để có hình dáng hợp với iOS.

Monogram dễ đọc nhất ở 16px vì không có chi tiết nào để mất. Dùng một chữ hoa đậm hoặc cặp hai chữ khít nhau, và giữ màu chữ với màu nền tương phản cao.

Lối tắt emoji

Chọn một emoji hợp với tinh thần dự án: 🚀 cho lần ra mắt, 🧪 cho thử nghiệm, 📚 cho tài liệu. Đặt một màu nền trung tính.

Favicon emoji tạo cảm giác thân thiện cho trang cá nhân, hackathon và dự án phụ. Nhớ rằng cùng một emoji trông khác nhau trên macOS (Apple) và Windows (Segoe): khi xuất ra, gói tải về giữ nguyên giao diện macOS / Linux / Chrome mà bạn thấy trong bản xem trước.

Hình ảnh logo

Thả PNG hoặc SVG logo của bạn, tăng thanh trượt **Khoảng đệm** để hình không chạm mép, và bật **Tô màu nền phía sau hình ảnh** nếu logo có viền trong suốt.

Đầu vào SVG hiển thị sắc nét ở mọi kích thước. Đầu vào PNG cũng dùng được nhưng sẽ mờ khi vượt quá độ phân giải gốc, nên hãy bắt đầu từ ảnh nguồn ít nhất 512×512.

Lỗi favicon thường gặp

  • Chỉ dùng PNG 16×16 và mong nó sắc nét trên màn hình retina. Thiết bị hiện đại hiển thị icon tab ở 32px hoặc 48px và sẽ phóng to ảnh 16px thành một mảng mờ nhòe.
  • Quên apple-touch-icon.png. Nếu không khai báo Apple touch icon, iOS sẽ dùng ảnh chụp trang thay thế, mà thường trông rất xấu.
  • Đặt các tệp favicon trong một thư mục con rồi liên kết bằng <link rel="icon" href="/images/favicon.ico">. Cách đó vẫn chạy, nhưng trình duyệt vẫn dò /favicon.ico ở thư mục gốc. Hoặc đặt thêm một bản ở thư mục gốc, hoặc chấp nhận các lỗi 404 trong access log.
  • Dùng logo nhiều chi tiết với nét mảnh ở 16×16. Đường kẻ mảnh dưới khoảng 2px gần như biến mất ở kích thước favicon: hãy đơn giản hóa, làm nét dày hơn hoặc chuyển sang monogram.
  • Bộ nhớ đệm: "Favicon của mình không cập nhật." Trình duyệt lưu đệm favicon rất lâu. Hãy buộc làm mới bằng query string (favicon.ico?v=2) hoặc xóa bộ nhớ đệm của trang.

Câu hỏi thường gặp về công cụ tạo favicon

Favicon là gì?

Favicon là biểu tượng nhỏ mà trình duyệt hiển thị cạnh tiêu đề trang: trên tab, dấu trang, lịch sử duyệt web và lối tắt trên màn hình chính. Tên gọi là viết tắt của *favorite icon*; bản Internet Explorer 5 đầu tiên dùng nó cho dấu trang.

Năm 2026, tôi thực sự cần những kích thước favicon nào?
Tối thiểu gồm: một favicon.ico nhiều độ phân giải (16/32/48), một PNG 32×32, một apple-touch-icon.png 180×180 cho iOS, và các PNG 192×192 và 512×512 khai báo trong site.webmanifest cho Android và PWA có thể cài đặt. Gói mà công cụ này tải về có đủ tất cả.
Nên dùng ICO, PNG hay SVG?
Mọi trình duyệt đều hỗ trợ favicon PNG qua <link rel="icon" type="image/png">. Chúng cũng đều hỗ trợ URL /favicon.ico kiểu cũ. Favicon SVG được trình duyệt hiện đại hỗ trợ và cho một tệp duy nhất hiển thị sắc nét ở mọi kích thước: rất hợp nếu logo của bạn đã là vector, nhưng iOS Safari vẫn cần PNG dự phòng.
Vì sao favicon của tôi không cập nhật?
Trình duyệt lưu đệm favicon rất chặt. Sau khi tải tệp mới lên, hãy làm mới cứng trang (Cmd/Ctrl + Shift + R), xóa dữ liệu trang trong DevTools, hoặc thêm query string vào URL favicon (/favicon.ico?v=2). Nếu trang web chạy sau CDN, thường cũng cần xóa bộ nhớ đệm của CDN.
Tôi có cần Apple touch icon không?
Có, nếu bạn muốn người dùng iOS lưu trang web vào màn hình chính thấy một icon thật thay vì ảnh thu nhỏ của trang. Apple touch icon có kích thước 180×180 và nằm ở /apple-touch-icon.png. Gói tải về đã có sẵn tệp này.
Hình ảnh của tôi có bị tải lên không?
Không. Hình ảnh được giải mã ngay trong trình duyệt bằng <canvas>, và mọi đầu ra (PNG, ICO, ZIP, manifest) đều được tạo trên máy. Không có gì rời khỏi máy của bạn.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu