Skip to content

Convertidor de PNG a ICO (y de ICO a PNG)

Convierte PNG, JPG, SVG o WebP en un .ico real multitamaño: 16, 32 y 48 px en un solo archivo, con el alfa intacto. Elige almacenamiento PNG o BMP sin comprimir y compara ambos tamaños. También abre archivos .ico.

Sin rastreo Se ejecuta en el navegador Gratis
La conversión se ejecuta por completo en tu navegador. Tu imagen no se sube nunca.

Suelta una imagen aquí o haz clic para buscarla

PNG, JPG, SVG, WebP, GIF o BMP · hasta 10 MB

Tamaños a empaquetar

16, 32 y 48 px es lo que pedía la guía de iconos de Microsoft de 1995 y la combinación que más aparece en los favicons reales. No se ofrece 512: el directorio guarda la longitud del lado en un byte, así que no tiene representación válida.

Los dos son válidos dentro de un .ico. Windows lee PNG desde Vista y lo leen todos los navegadores actuales; el BMP sin comprimir es lo que usan de verdad 13 de los 14 archivos ICO auténticos encontrados en 20 sitios analizados, porque ImageMagick convierte a él por defecto.

Qué hay dentro de un archivo .ico (ejemplo de 16 + 32 + 48 px)
Desplazamiento Bytes Campo Valor
0 2 idReserved 0
2 2 idType 1
4 2 idCount 3
6 1 bWidth[0] 16 → 16
7 1 bHeight[0] 16 → 16
8 1 bColorCount[0] 0
9 1 bReserved[0] 0
10 2 wPlanes[0] 1
12 2 wBitCount[0] 32
14 4 dwBytesInRes[0] 248
18 4 dwImageOffset[0] 54
22 1 bWidth[1] 32 → 32
23 1 bHeight[1] 32 → 32
24 1 bColorCount[1] 0
25 1 bReserved[1] 0
26 2 wPlanes[1] 1
28 2 wBitCount[1] 32
30 4 dwBytesInRes[1] 720
34 4 dwImageOffset[1] 302
38 1 bWidth[2] 48 → 48
39 1 bHeight[2] 48 → 48
40 1 bColorCount[2] 0
41 1 bReserved[2] 0
42 2 wPlanes[2] 1
44 2 wBitCount[2] 32
46 4 dwBytesInRes[2] 1464
50 4 dwImageOffset[2] 1022
El volcado hexadecimal, los recuentos de bytes y la salida de comandos citados en esta página se capturaron de archivos producidos por esta herramienta, y cada afirmación sobre el comportamiento de los descodificadores se contrastó con tres implementaciones independientes: un codificador escrito desde cero, Pillow 12.3.0 y el propio descodificador de ICO de Chromium. La observación de que la mayoría de los favicons publicados usan mapas de bits sin comprimir procede de descargar y analizar los archivos de icono de veinte sitios conocidos en septiembre de 2026. — Equipo de ingeniería de Go Tools · Sep 22, 2026

Escrito y revisado por los desarrolladores que construyen las utilidades de conversión de Go Tools. La estructura del contenedor, los recuentos de bytes y los modos de fallo descritos aquí proceden de una revisión de dominio por escrito, no de resúmenes del formato hechos por otros.

PNG a ICO: respuestas rápidas

¿Qué tamaños debe contener un favicon.ico?

16, 32 y 48 px Esos tres cubren la pestaña del navegador, el selector Alt-Tab y el escritorio, y son el conjunto recomendado desde 1995. Añade 256 solo si el icono también tiene que aguantar en una vista de iconos grandes.

¿Puede un solo archivo .ico contener varios tamaños?

Sí, justamente para eso existe El formato es un contenedor: una cabecera de seis bytes, una entrada de directorio de dieciséis bytes por imagen y después las imágenes. Cada una es un dibujo independiente, y por eso un buen icono se mantiene nítido a 16 px.

¿Convertir de PNG a ICO pierde la transparencia?

No, si se hace bien Las dos maneras de guardar una imagen dentro de un .ico llevan un canal alfa completo de ocho bits. La transparencia solo se pierde cuando una herramienta deja los bytes de alfa vacíos o descarta la máscara de un bit que leen en su lugar los programas antiguos.

¿Cuánto ocupa una capa de 256 px dentro de un .ico?

264 KB sin comprimir, o unos pocos KB en PNG Una capa de 256 px sin comprimir ocupa exactamente 270 376 bytes —40 bytes de cabecera, 262 144 de píxeles y 8192 de máscara— sea cual sea la imagen. Guardada como PNG, esa misma capa suele costar un par de kilobytes.

¿Qué es un archivo ICO?

Un archivo .ico no es tanto un formato de imagen como un pequeño archivo comprimido de imágenes. Empieza con una cabecera de seis bytes que indica cuántas imágenes hay dentro, seguida de una entrada de directorio de dieciséis bytes por imagen con su ancho, su alto, su número de bytes y su posición en el archivo, y después los propios datos de imagen. Cada imagen puede guardarse de dos maneras: como un archivo PNG completo incrustado entero, o como un mapa de bits de Windows sin comprimir con una máscara de transparencia de un bit enganchada debajo.

Ese diseño es la razón de que un favicon pueda verse nítido a 16 px en una pestaña del navegador y a 48 px en un gestor de archivos: son dibujos distintos, ajustados a mano en cada tamaño, no una sola imagen reescalada. También es la razón de que el formato guarde alguna sorpresa. La longitud del lado se almacena en un único byte, así que 256 se escribe como cero y 512 no se puede escribir en absoluto. Y el directorio registra para cada entrada un tamaño que los propios datos de imagen también registran, lo que significa que ambos pueden contradecirse, y no todos los programas creen al mismo.

$ file favicon.ico
favicon.ico: MS Windows icon resource - 3 icons, 16x16, 32 bits/pixel, 32x32, 32 bits/pixel

$ python3 -c "from PIL import Image; print(sorted(Image.open('favicon.ico').ico.sizes()))"
[(16, 16), (32, 32), (48, 48)]

Qué hace este convertidor de ICO

Un archivo con todos los tamaños que marques

16, 32 y 48 px por defecto, hasta 256. Cada tamaño se dibuja por separado desde el original a máxima calidad en vez de escalarse desde la capa superior, así que los tamaños pequeños no heredan el desenfoque de uno más grande.

PNG o BMP sin comprimir, con los dos tamaños a la vista

Los dos formatos de carga útil permitidos tienen compromisos muy distintos y la mayoría de los convertidores nunca menciona cuál escriben. Aquí es un interruptor, y se muestra el tamaño de archivo resultante en cada caso para que la decisión se tome sobre una cifra y no sobre una intuición.

Transparencia que sobrevive por cualquiera de los dos caminos

El canal alfa se escribe completo, y la máscara de un bit que leen en su lugar los programas antiguos se deriva de él en vez de dejarse vacía. Dejar esa máscara vacía es justo lo que convierte un icono transparente en un cuadrado negro allí donde solo se lee la máscara.

Un visor de ICO, no solo un descargador

La pestaña inversa lista todas las imágenes de un .ico con su tamaño real, su formato de almacenamiento, su profundidad de bits y el origen de su transparencia, incluidos los mapas de bits con paleta que aún usan varios favicons muy conocidos. Un navegador solo te enseñará una de ellas.

Te avisa cuando un archivo es incoherente

Si el directorio declara un tamaño que los datos de imagen no confirman, queda señalado. También queda señalado un PNG incrustado que Firefox va a descartar: su decodificador ICO solo admite RGB o RGBA de 8 bits, así que una capa con paleta o en escala de grises desaparece allí sin más mientras el resto de navegadores la muestran. Son dos motivos habituales de que un icono funcione en un programa y salga en blanco en otro, y ningún otro convertidor informa de ninguno de los dos.

No se sube nada

La lectura, el redimensionado y el empaquetado ocurren todos en esta página. El archivo nunca llega a un servidor, así que no hay nada que borrar después ni ninguna cola que esperar.

Convertir PNG a ICO desde el código

ImageMagick

magick in.png -define icon:auto-resize=48,32,16 favicon.ico

La respuesta de siempre, y el motivo de que tantos favicons estén sin comprimir. Todas las capas excepto la de 256 px se convierten a mapa de bits antes de empaquetarse, así que tres tamaños salen en torno a 15 KB en vez de unos pocos cientos de bytes. Los tamaños se escriben de mayor a menor.

Python + Pillow

img.save('favicon.ico', sizes=[(16,16),(32,32),(48,48)])

Incrusta PNG, así que esos mismos tres tamaños caben en aproximadamente una décima parte del espacio. Pillow también lee bien el ICO: Image.open(f).ico.sizes() lista lo que hay dentro, algo práctico para revisar el archivo de otra persona.

png-to-ico (npm)

npx png-to-ico icon.png > favicon.ico

Una utilidad de línea de comandos de un solo propósito que toma uno o varios PNG y los empaqueta como cargas útiles PNG. Cómoda en un script de compilación; no redimensiona por ti, así que tienes que aportar cada tamaño en su propio archivo.

sharp

sharp(input).resize(32).png()

Excelente para producir los PNG individuales, pero no escribe contenedores ICO, así que normalmente se combina con alguno de los empaquetadores anteriores. Es una fuente habitual de confusión cuando la cadena de compilación ya está estandarizada en sharp.

Go

github.com/Kodeworks/golang-image-ico

Escribe un ICO de una sola imagen a partir de un image.Image. Suficiente para un favicon de un solo tamaño; meter varios tamaños en un contenedor implica escribir el directorio tú mismo, unas treinta líneas.

Compiladores de iconos de Windows

script de recursos .rc, rc.exe

La forma habitual de producir los iconos de aplicación. El compilador incrusta el .ico en la sección de recursos del ejecutable; el contenedor que hay dentro tiene exactamente el mismo formato que un favicon web.

GIMP

Archivo → Exportar como → .ico

Exporta cada capa de la imagen como un tamaño de icono y te deja elegir la profundidad de bits capa por capa, incluido PNG comprimido. Una de las pocas herramientas gráficas que expone esa elección en lugar de decidir en silencio.

sips de macOS

sips -s format ico in.png --out favicon.ico

macOS sí tiene un escritor de ICO: sips --formats marca com.microsoft.ico como grabable y el comando de arriba generó un archivo válido. Lo que no hace es empaquetar varios tamaños: la salida fue una única capa de 48×48. iconutil, que los resultados de búsqueda suelen sugerir, produce .icns, el contenedor propio de Apple, que Windows y los navegadores no leen.

Ejemplos de PNG a ICO, byte a byte

Los primeros 38 bytes de un .ico de tres tamaños

$ xxd -l 38 favicon.ico
00000000: 0000 0100 0300 1010 0000 0100 2000 e903  ............ ...
00000010: 0000 3600 0000 2020 0000 0100 2000 6c05  ..6...  .... .l.
00000020: 0000 1f04 0000                           ......

0000 es el campo reservado, 0100 indica el tipo 1 (icono, no cursor) y 0300 dice que hay tres imágenes. A continuación viene la primera entrada de directorio de 16 bytes: 10 10 es 16×16, 00 el número de colores, 00 reservado, 0100 un plano, 2000 32 bits por píxel y e903 0000 son 1001 bytes de carga útil en el desplazamiento 3600 0000 = 54, que es exactamente 6 + 3 × 16, el final del directorio. Todos los números son little-endian salvo los tamaños, que ocupan un solo byte.

Una entrada de 256 px guarda cero, no 256

bWidth = 0x00    bHeight = 0x00
256 × 256

El directorio tiene un byte para cada lado, así que 255 es el número más grande que puede almacenar y 0 está definido para significar 256. Por eso tampoco se ofrece 512 px en ninguna parte de esta página: no hay ningún byte que signifique 512. Varios convertidores en línea lo ofrecen igualmente y escriben una imagen de 512 px detrás de una entrada de directorio incapaz de describirla.

Los mismos tres tamaños, dos formas de guardarlos

16 + 32 + 48 px, PNG payloads
16 + 32 + 48 px, uncompressed BMP payloads
389 bytes
15,086 bytes

Una carga útil sin comprimir cuesta 40 + ancho × alto × 4 bytes más una máscara de 1 bit, así que su tamaño depende solo de las dimensiones y nada en absoluto de la imagen. Por eso tres sitios distintos pueden publicar tres iconos completamente diferentes en archivos de longitud idéntica.

Crear el mismo archivo desde la línea de comandos

$ magick logo.png -define icon:auto-resize=48,32,16 favicon.ico
$ file favicon.ico
favicon.ico: MS Windows icon resource - 3 icons, 48x48, 32 bits/pixel, 32x32, 32 bits/pixel

ImageMagick convierte todas las capas excepto la de 256 px a un mapa de bits sin comprimir antes de empaquetarlas, y por eso su salida ronda los 15 KB en lugar de unos pocos cientos de bytes. Pillow hace lo contrario e incrusta PNG: Image.open('logo.png').save('favicon.ico', sizes=[(16,16),(32,32),(48,48)]).

Desempaquetar otra vez un .ico

$ magick favicon.ico favicon-%d.png
favicon-0.png   48×48
favicon-1.png   32×32
favicon-2.png   16×16

Un navegador no puede hacerlo por ti. Dale un .ico multitamaño a una etiqueta <img> y obtendrás exactamente una imagen —la más grande— sin importar en qué orden estén los tamaños. Saber qué hay realmente dentro de un archivo obliga a analizar el contenedor a mano, que es lo que hace la pestaña ICO → PNG.

Cómo convertir PNG a ICO

  1. 1

    Suelta tu imagen

    Se aceptan PNG, JPG, SVG, WebP, GIF y BMP, hasta 10 MB. Nada sale del navegador: el archivo se lee con la File API y cada píxel se dibuja en un canvas local.

  2. 2

    Elige los tamaños

    16, 32 y 48 px vienen marcados de inicio. Añade 64, 128 o 256 si el icono tiene que aguantar una vista de iconos grandes o un escritorio de alta densidad. Si tu origen es más pequeño que el mayor tamaño que has marcado, la página te lo dice en lugar de ampliarlo en silencio.

  3. 3

    Elige el formato de almacenamiento

    PNG es la opción por defecto porque es un orden de magnitud más pequeño y lo leen todos los navegadores actuales y todas las versiones de Windows desde Vista. Cambia a BMP sin comprimir si quieres la forma en la que están realmente casi todos los favicons publicados. Los dos tamaños de archivo se muestran uno al lado del otro.

  4. 4

    Descárgalo y conéctalo

    Guarda el .ico y usa el botón Copiar etiquetas link para el marcado. La ruta /favicon.ico en la raíz sigue funcionando como alternativa, pero el elemento link explícito es la ruta que los navegadores deben probar primero.

Por qué fallan los archivos ICO

Una capa de 256 px escrita como 255

El byte del directorio para una imagen de 256 px tiene que ser 0. Escribir 255 parece un error de uno inofensivo y produce un archivo que algunos navegadores se niegan a dibujar en silencio.

✗ Incorrecto
bWidth = 0xFF   bHeight = 0xFF   ; «255», se quería decir 256
✓ Correcto
bWidth = 0x00   bHeight = 0x00   ; 0 está definido para significar 256

El directorio y la imagen no coinciden en el tamaño

Cuando una entrada de directorio dice 16×16 sobre una carga útil que en realidad es de 32×32, los descodificadores se dividen: unos se fían del directorio y no dibujan nada, otros se fían de la carga útil y la muestran bien. El archivo funciona entonces en una máquina y es invisible en otra.

✗ Incorrecto
entry: 16×16     payload IHDR: 32×32
✓ Correcto
entry: 32×32     payload IHDR: 32×32

El campo de alto del mapa de bits no está duplicado

Dentro de una capa sin comprimir, el alto cubre los datos de color y la máscara juntos. Escribir el alto simple produce un archivo que sale en blanco en unos descodificadores y como la mitad inferior de la imagen en otros, sin error en ninguno de los dos casos.

✗ Incorrecto
biHeight = 32        ; para una imagen de 32 px
✓ Correcto
biHeight = 64        ; 2 × 32, datos de color más máscara

Una capa sin comprimir con el canal alfa vacío

Algunas herramientas rellenan la máscara y dejan todos los bytes de alfa a cero. Un descodificador lo lee como una imagen totalmente transparente y el icono desaparece; otro recurre a la máscara y lo muestra correctamente. Escribir ambos, de forma coherente, evita toda la discusión.

✗ Incorrecto
alpha bytes: all 0x00   mask: all 0x00
✓ Correcto
alpha bytes: real values   mask: set where alpha < 128

Un SVG que trae un archivo de internet

Las referencias externas dentro de un SVG se bloquean al rasterizarlo, y nada lo indica: no salta ningún error y el canvas sigue siendo legible. El marcador de imagen rota se cuela sin más dentro del icono. Incrusta el dibujo antes de convertir.

✗ Incorrecto
<image href="https://cdn.example.com/logo.png"/>
✓ Correcto
<image href="data:image/png;base64,iVBORw0KGgo…"/>

Cuándo necesitas un convertidor de PNG a ICO

Publicar un favicon para un sitio nuevo
Suelta el logotipo, deja los tres tamaños por defecto, descarga favicon.ico y ponlo en la raíz del sitio. Las etiquetas link copiadas te dan el marcado moderno para el mismo icono junto a un SVG y un icono de Apple touch.
Arreglar un icono que se ve bien en grande y turbio en pequeño
Casi siempre el archivo tiene una sola capa grande y todo lo demás es el navegador reduciéndola. Empaquetar una capa real de 16 px, dibujada desde el origen y no desde la versión de 256 px, es lo que lo arregla.
Dar su icono a una aplicación de escritorio
Los ejecutables, instaladores y accesos directos de Windows aceptan .ico, y distintas partes del shell buscan distintos tamaños dentro del mismo archivo. Empaquetar 16, 32, 48 y 256 cubre los iconos pequeños de las listas, el conmutador Alt-Tab y las vistas de iconos grandes.
Averiguar por qué un icono se dibuja en un sitio y en otro no
Abre el archivo en la pestaña ICO → PNG. Un tamaño mal descrito por el directorio, una capa sin nada de alfa o una entrada truncada aparecen todos en el listado, y cada capa correcta se sigue exportando aunque una vecina esté rota.
Recuperar los PNG de un .ico antiguo
Los iconos heredados de un proyecto viejo son a menudo la única copia superviviente de un logotipo. La pestaña inversa exporta cada capa como su propio PNG, incluidas las capas guardadas como mapas de bits con paleta que la mayoría de los convertidores rechaza.

Qué hay realmente dentro de un archivo .ico

Seis bytes y después dieciséis por imagen
La cabecera es 00 00 reservado, 01 00 para un icono (02 00 marca un archivo de cursor) y luego un contador de dos bytes. Cada entrada de directorio lleva ancho, alto, tamaño de paleta y un byte reservado —un byte cada uno— seguidos de campos de dos bytes para los planos y la profundidad de bits, y de dos campos de cuatro bytes con la longitud y el desplazamiento de la carga útil. Todo lo que ocupa más de un byte es little-endian.
Cero significa 256, y 512 no se puede expresar
Como el ancho y el alto son bytes sueltos, 256 tiene que codificarse como 0 y cualquier valor mayor no tiene codificación posible. Escribir 255 en lugar de 0 para una capa de 256 px no es una aproximación razonable: produce un archivo que los navegadores se niegan a dibujar. Los convertidores que ofrecen una opción de 512 px están escribiendo entradas que no pueden describir su propio contenido.
Una capa sin comprimir cuesta exactamente 40 + a × h × 4 bytes, más una máscara
La máscara añade ceil(ancho ÷ 32) × 4 bytes por fila. Una capa de 16 px ocupa por tanto 1128 bytes, la de 48 px 9640 y la de 256 px 270 376, sea cual sea la imagen. Ese coste fijo explica por qué tres sitios sin relación alguna pueden publicar favicons con exactamente la misma longitud en bytes, y por qué aquí solo se ofrece la capa de 256 px cuando la carga útil es PNG.
La cabecera del mapa de bits guarda el doble del alto
Dentro de una capa sin comprimir, el campo de alto describe el mapa de bits de color y la máscara de transparencia apilados juntos, así que se escribe como el doble del alto real incluso cuando la máscara no lleva información. Equivocarse aquí es uno de los fallos más silenciosos del formato: unos descodificadores producen una imagen en blanco, otros producen la mitad inferior de la imagen, y ninguno informa de un error.
Los campos de planos, profundidad de bits y número de colores son orientativos como mucho
La especificación es precisa sobre ellos y los archivos reales la ignoran. El propio sitio de documentación de Microsoft sirve un favicon cuyo directorio declara cero planos y cero bits por píxel sobre una carga útil de cuatro bits por píxel, y se muestra en todas partes. Los descodificadores deducen el formato real de la carga útil —una firma PNG o la cabecera del mapa de bits— en lugar de fiarse del directorio.
ICO nunca ha tenido un RFC
El tipo de medio image/vnd.microsoft.icon se registró en la IANA en septiembre de 2003, y la referencia que cita es un artículo de Microsoft de 1995 titulado «Icons in Win32». El RFC 2361, muy citado como la especificación de ICO, se titula en realidad «WAVE and AVI Codec Registries» y no dice absolutamente nada sobre imágenes.

Hacer bien un favicon.ico

Empaqueta 16, 32 y 48 y párate ahí para la web
Ese trío es el conjunto recomendado desde 1995 y sigue siendo la combinación que más aparece en los favicons reales. Los tamaños de más no son gratis: cada uno es otra capa que un navegador puede descargar antes de saber cuál quiere.
Dibuja la capa de 16 px, no te limites a encoger la grande
Un logotipo que funciona a 256 px suele perder sus trazos finos cuando llega a 16. Si el tamaño pequeño importa, simplifica el dibujo para él —menos formas, líneas más gruesas— y empaqueta esa versión simplificada como capa propia.
Usa un elemento link y deja /favicon.ico como alternativa
La especificación HTML solo dice a los navegadores que pueden pedir /favicon.ico, y únicamente cuando no hay ningún elemento link de icono. El elemento link explícito es la ruta fiable; el archivo en la raíz sigue siendo útil para lectores de feeds, rastreadores y cualquier otra cosa que no analice tu marcado.
Añade un tamaño mayor de 48 px si te importan los resultados de búsqueda
La guía de favicons de Google pide una imagen cuadrada de al menos 8 px y recomienda superar los 48 px para que aguante en distintas superficies. Acepta PNG con la misma facilidad que ICO, así que el tamaño grande no tiene por qué vivir dentro del .ico.
Revisa el archivo, no te limites a mirarlo
Un icono que se dibuja en tu navegador puede seguir estando mal: una entrada de directorio que no cuadra, un canal alfa ausente o una capa ilegible no impedirán que se muestre la única imagen que tu navegador ha elegido. Abrir el archivo en la pestaña inversa las enseña todas.

Preguntas frecuentes sobre PNG a ICO

¿Cómo convierto un PNG en un archivo ICO?
Suelta el PNG en esta página, deja marcados 16, 32 y 48 px y descarga el resultado. Todo se ejecuta en el navegador, así que la imagen no se sube nunca. En la línea de comandos, el equivalente habitual es magick logo.png -define icon:auto-resize=48,32,16 favicon.ico.
¿Por qué mi icono se ve borroso en los tamaños pequeños?
Casi siempre porque el archivo contiene una sola imagen grande y todo lo pequeño es el navegador encogiéndola sobre la marcha. Ninguna reducción es sin pérdida en cuanto se encoge la rejilla de píxeles: los trazos finos y el detalle desaparecen por debajo de unos 24 px por muy bueno que sea el remuestreo, así que la calidad la deciden los tamaños que se empaquetan, no el convertidor. Empaqueta una capa real de 16 px y, si el logotipo es detallado, simplifica el dibujo para esa capa en vez de escalarlo.
¿Las imágenes de dentro deben ser PNG o BMP sin comprimir?
PNG salvo que tengas un motivo para lo contrario: es un orden de magnitud más pequeño y lo leen todos los navegadores actuales y todas las versiones de Windows desde Vista. Los mapas de bits sin comprimir siguen siendo la opción más habitual en la práctica, sobre todo porque ImageMagick convierte a ellos por defecto, y son la apuesta más segura para software muy antiguo. La página muestra los dos tamaños de archivo para que decidas sobre la cifra.
¿Por qué no hay opción de 512 px?
El directorio guarda la longitud de cada lado en un solo byte, así que el mayor valor que puede expresar es 255 y el 0 está reservado para significar 256. No hay forma de escribir 512. Los convertidores que lo ofrecen producen una entrada de directorio que no describe la imagen que tiene detrás, que es una buena manera de acabar con un icono que algunos programas se niegan a mostrar.
¿Un PNG con fondo transparente sigue siendo transparente al pasarlo a ICO?
Sí. El canal alfa se escribe completo, y la máscara de un bit que leen en su lugar los programas antiguos se deriva de él en vez de dejarse vacía: esa máscara vacía es justo lo que convierte un fondo transparente en un cuadrado negro en las herramientas que no la rellenan. Un píxel parcialmente transparente cuenta como transparente en la máscara cuando su alfa cae por debajo de la mitad, que es la única opción disponible porque la máscara tiene un bit por píxel.
¿Puedo convertir un SVG a ICO?
Sí, y un origen vectorial es la mejor entrada posible porque cada tamaño se dibuja a partir de la geometría en lugar de remuestrearse desde un mapa de bits. Una advertencia: todo lo que el SVG traiga por red —una imagen enlazada, una fuente remota, una hoja de estilos importada— queda bloqueado durante la conversión sin lanzar ningún error. La página busca esas referencias y te avisa.
¿Sigo necesitando un favicon.ico en la raíz del sitio?
Merece la pena tenerlo, pero ya no es la vía principal. La especificación HTML dice que los navegadores pueden pedir /favicon.ico, y solo cuando la página no tiene ningún elemento link de icono. El elemento link es lo que los navegadores deben usar primero; el archivo de la raíz cubre a los lectores de feeds, los rastreadores y cualquier otra cosa que nunca analice tu HTML.
¿Google necesita un archivo ICO para los resultados de búsqueda?
No. La documentación de favicons de Google acepta BMP, GIF, ICO, PNG, JPEG, PPM y TIFF, exige una imagen cuadrada de al menos 8 px y recomienda superar los 48 px para que se vea bien en distintas superficies. Un único PNG grande la satisface; el .ico es para todo lo demás.
¿Por qué mi navegador solo muestra un tamaño cuando abro un .ico?
Porque es todo lo que un elemento de imagen puede darte. Dale un .ico multitamaño a un navegador y elegirá una imagen —en la práctica la más grande— y el resto queda inalcanzable. Listar todas las capas obliga a analizar el contenedor directamente, que es lo que hace la pestaña ICO → PNG de esta página.
¿Qué significa que el directorio y la imagen no coincidan en el tamaño?
Significa que el archivo es incoherente por dentro, y los descodificadores lo manejan de formas opuestas: unos se fían del directorio y acaban sin dibujar nada, otros se fían de los datos de imagen y los muestran correctamente. Es una causa clásica de que un icono funcione en una máquina y sea invisible en otra, así que esta página lo señala cuando abres un archivo.
¿Puede esta herramienta abrir archivos ICO que otros convertidores rechazan?
A menudo sí. Las capas guardadas como mapas de bits con paleta —cuatro u ocho bits por píxel— las siguen usando varios favicons muy conocidos y muchos convertidores las rechazan de plano. Las capas rotas también se tratan de una en una, así que un único tamaño ilegible no impide exportar el resto. El listado también marca cualquier capa PNG incrustada que Firefox vaya a descartar: su decodificador ICO solo acepta RGB o RGBA de 8 bits, así que un PNG con paleta o en escala de grises desaparece allí. El propio sitio de Mozilla ha publicado un icono con exactamente ese problema: su capa de 64 px es un PNG con paleta que el propio Firefox tira, y solo las demás capas mantienen el icono visible.
¿Se sube mi imagen a algún sitio?
No. El archivo se lee con la File API del navegador, se dibuja en un canvas de esta página y lo empaqueta en el contenedor JavaScript que se ejecuta localmente. Ninguna petición lleva la imagen a ninguna parte, algo que puedes confirmar en el panel de red de tus herramientas de desarrollo — o cargando la página, desconectándote de la red y convirtiendo igualmente: una vez cargada la página, funciona sin conexión.

Herramientas relacionadas

Ver todas las herramientas →

Conversor de Bases — Binario, Hex, Decimal, Octal

Herramientas de Conversión

Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.

Calculadora de complemento a dos y enteros con signo

Herramientas de Conversión

Escribe un entero con signo y obtén de golpe signo-magnitud, complemento a uno, complemento a dos y binario desplazado, de 4 a 64 bits. O pega un patrón de bits o un byte hexadecimal y verás las cinco lecturas.

Calculadora chmod — Permisos de archivos Linux

Herramientas de Conversión

Convierte permisos de archivos Linux entre octal (755, 644) y símbolos rwx. Obtén comandos chmod y detecta ajustes de riesgo como 777 — gratis, directo en tu navegador.

Convertidor de Color — HEX, RGB, HSL y OKLCH

Herramientas de Conversión

Convierta HEX a RGB, HSL, OKLCH, OKLAB y CMYK en su navegador — copie cualquier formato con un clic. Gratis, sin registro, sus colores nunca salen de la página.

Convertidor HEX a CMYK

Herramientas de Conversión

Convierta colores HEX a CMYK en su navegador. Aproximación ingenua basada en sRGB para vistas previas de imprenta. Gratis, sin registro, sus colores nunca salen de la página.

Convertidor HEX a HSL

Herramientas de Conversión

Convierta cualquier color hex a HSL en su navegador — admite hex de 3 dígitos, 6 dígitos y 8 dígitos con alfa. Gratis, instantáneo, sin registro, sus colores nunca salen de la página.