Ikona Windows (.ico)

Microsoft Standardowy

Windows Icon Resource (ICO) to wielorozdzielczościowy format kontenera ikon firmy Microsoft, powszechnie przyjęty w sieci jako standardowy format 'favicon.ico' dla kart przeglądarek internetowych.

Konwertuj ICO na PNG

Darmowy konwerter z ICO na PNG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki ICO, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki ICO, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

00 00 01 00

REPREZENTACJA ASCII: ....

Normalizacja: Microsoft Windows Icon Resource Specification

Specyfikacja techniczna

Architektura konteneraNagłówek ICONDIR z typem zasobu 1 (Ikona), po którym następuje tablica ICONDIRENTRY oraz strumienie DIB/PNG
KompresjaNeskompresowane strumienie DIB lub skompresowane PNG (dla ikon 256x256)
Kolejność bajtów (Endianness)Little-Endian (Intel x86)
Przestrzenie kolorówDevice RGB, sRGB
Kanały i struktura1-bitowy monochromatyczny, paletowy 4-bitowy / 8-bitowy, 24-bitowy RGB lub 32-bitowy RGBA z kanałem alfa
Maks. wymiary256 x 256 pikseli (obsługuje zestawy o wielu rozdzielczościach: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
PrzezroczystośćBinarna maska przezroczystości XOR/AND lub pełny 8-bitowy gładki kanał alfa
Streaming i progresywne ładowanieKontener katalogu ikon bez obsługi strumieniowania

Techniczna macierz porównawcza: ICO a konkurencja

Atrybut technicznyICO (Bieżący)PNGSVGCUR
Przechowywanie wielu rozdzielczościWiele rozmiarów osadzonych w jednym plikuTylko pojedynczy rozmiar obrazuNieskończone skalowanie wektoroweWiele rozmiarów kursora
Obsługa favikonówW 100% uniwersalna we wszystkich starszych i nowszych przeglądarkachObsługiwane w nowoczesnych przeglądarkachObsługiwane w nowoczesnych przeglądarkachBrak (tylko kursor myszy)
Identyfikator typu zasobu0x0001 (Ikona)Standardowy plik obrazuW3C XML Vector0x0002 (Kursor z punktem aktywnym)
Maksymalny wymiar256 x 256 pikseliPrawie nieograniczonyNieskończony (wektor)256 x 256 pikseli

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Karta przeglądarki wyświetla pustą stronę domyślnego dokumentu zamiast niestandardowej ikony witryny.

Główna przyczyna: Favikona nie zawiera standardowych wpisów rozdzielczości 16x16 lub 32x32 lub zawiera uszkodzone nagłówki DIB.

Odzyskiwanie: Wygeneruj ponownie plik ICO o wielu rozdzielczościach za pomocą generatora favikon File2File.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki ICO zawierają tablice katalogów określające przesunięcia danych, które muszą zostać zweryfikowane, aby zapobiec lukom w zabezpieczeniach związanym z przepełnieniem bufora.

Znane wektory ataku

  • Przepełnienie liczbowe w liczbie katalogów obrazów powodujące alokację małej pamięci i przepełnienie bufora sterty.
  • Uszkodzone wskaźniki przesunięcia bajtów obrazu kierujące odczyty poza odwzorowaną pamięć pliku.
  • Osadzone bomby dekompresyjne PNG wewnątrz wpisów ikon 256x256.

Najlepsze praktyki obronne: Upewnij się, że wszystkie przesunięcia wpisów katalogu mieszczą się ściśle w fizycznych granicach pliku ICO.

Pochodzenie historyczne i kamienie milowe

2006System Windows Vista wprowadza obsługę ikon 256x256 skompresowanych przy użyciu formatu PNG, osadzonych wewnątrz formatu ICO.
1999Internet Explorer 5 wprowadza plik 'favicon.ico', czyniąc ICO uniwersalnym standardem brandingu kart przeglądarki.
1985Premiera systemu Windows 1.0 z natywnym formatem .ICO dla grafik skrótów na pulpicie.

Główne zalety

  • Zawiera wiele rozdzielczości obrazu (np. 16x16, 32x32, 48x48, 256x256) w jednym pliku, zapewniając wyrazisty wyświetlacz we wszystkich skalach DPI.
  • Uniwersalna wsteczna kompatybilność z każdą przeglądarką internetową i systemem operacyjnym pulpitu, jakie kiedykolwiek powstały.
  • Obsługuje nowoczesną kompresję PNG o wysokiej rozdzielczości 256x256 w klasycznym kontenerze.

Ograniczenia techniczne i wady

  • Nowoczesne przeglądarki internetowe preferują standardowe favikony w formatach SVG i PNG zamiast starszych kontenerów ICO z wieloma zasobami.
  • Starsze 1-bitowe maski przezroczystości XOR w starszym oprogramowaniu powodują powstawanie postrzępionych, pikselowatych krawędzi.
  • Stałe ograniczenia rozdzielczości (maksymalnie 256x256 pikseli na klatkę ikony).

Ciekawe informacje techniczne

  • We wczesnych wersjach systemu Windows ikony były ograniczone do rozdzielczości 32x32 pikseli w 16 kolorach.
  • Kiedy Internet Explorer 5 wprowadził favikony, strony internetowe mogły dowiedzieć się, ile osób dodało ich stronę do zakładek, licząc żądania pliku '/favicon.ico' w logach serwera.
  • Wpis ikony 256x256 wewnątrz pliku ICO dosłownie zawiera kompletny, prawidłowy plik PNG zaczynający się od 8-bajtowej sygnatury PNG.

Często zadawane pytania techniczne

Dlaczego moja witryna internetowa potrzebuje pliku favicon.ico?

Nawet jeśli Twój kod HTML określa favikonę PNG, przeglądarki internetowe i roboty indeksujące wyszukiwarek nadal domyślnie żądają pliku '/favicon.ico', aby wyświetlić ikony kart i zakładek.

Jakie rozdzielczości powinny być zawarte w pliku ICO?

Profesjonalny plik ICO powinien zawierać wersje o rozdzielczości 16x16, 32x32, 48x48 i 256x256 pikseli, aby wyglądał wyraźnie na wszystkich skalach monitorów i paskach zadań.

Jak mogę przekonwertować plik PNG na plik ICO?

Prześlij swój obraz PNG do serwisu File2File.app, aby natychmiast wygenerować zoptymalizowany plik ICO o wielu rozdzielczościach bezpośrednio w przeglądarce internetowej.