Generador de Iconos de App

Genera el set completo de iconos de app para iOS y Android desde una imagen, todos los tamaños, un Contents.json real de Xcode y vista previa de zona segura.

🌐 English

Generador de Iconos de App generates the complete iOS and Android app icon set from one image, entirely in your browser — every required size, correct file names, a real Xcode Contents.json, and an Android adaptive-icon safe-zone preview.

🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo generar un set de iconos de app

  1. Sube un logo o icono de app más o menos cuadrado: JPG, PNG o WebP, idealmente de 1024×1024px o más.
  2. Revisa la vista previa de la zona segura de Android: todo lo que está dentro del círculo claro sobrevive a la máscara de cualquier lanzador; el anillo oscurecido de fuera puede recortarse en algunos dispositivos.
  3. Si algún detalle importante cae en el anillo oscurecido, cambia la imagen por otra con más margen alrededor de la marca y vuelve a subirla.
  4. Pulsa Generate & Download App Icons para descargar un ZIP con los sets ios/ y android/ completos, construidos íntegramente en tu navegador.
  5. Descomprímelo, arrastra ios/AppIcon.appiconset al catálogo de recursos de Xcode y copia el contenido de la carpeta android/ al directorio res/ de tu proyecto.

Todos los tamaños necesarios, de una sola pasada

Publicar una app en la App Store y en Google Play significa producir decenas de PNG de distintos tamaños a partir de una imagen maestra: iPhone y iPad necesitan varios tamaños en puntos a 1x/2x/3x para la pantalla de inicio, Spotlight y Ajustes; la propia App Store pide un icono de marketing de 1024×1024 aparte; y Android necesita un icono de lanzador clásico y una capa de primer plano de icono adaptativo en cinco cubos de densidad de pantalla distintos. Hacer cada uno a mano en un editor de imágenes, acertar con cada nombre de archivo y escribir a mano el Contents.json de Xcode es lento y fácil de equivocar: un solo tamaño o nombre mal puesto hace que Xcode caiga silenciosamente en un escalado borroso, o que tu build de CI falle por un recurso que falta.

Esta herramienta genera la lista de imágenes real que define el formato de catálogo de recursos de Apple y la tabla de densidades documentada de Android, no una aproximación. La parte de iOS reproduce exactamente el conjunto idiom/size/scale/filename de un AppIcon.appiconset real, incluido el hecho de que varios archivos distintos acaban en el mismo tamaño en píxeles (el de 20pt@2x de iPhone, el de 20pt@2x de iPad y el de 40pt@1x de iPad son todos de 40×40px de verdad) así que cada tamaño distinto se genera una vez y se reutiliza en todos los archivos que lo necesitan. La parte de Android reproduce la escala de densidades estándar mdpi/hdpi/xhdpi/xxhdpi/xxxhdpi tanto para el icono de lanzador clásico de 48dp como para el lienzo de icono adaptativo moderno de 108dp, además del ic_launcher.xml real que Android lee a partir de la API 26.

La zona segura del icono adaptativo, hecha visible

Los iconos adaptativos de Android son famosos por lo fácil que es equivocarse con ellos: tu arte de primer plano vive en un lienzo de 108dp, pero el sistema deja que cada fabricante recorte ese lienzo con la forma que use su lanzador, un círculo en un móvil, un cuadrado redondeado o una gota en otro. La propia guía de Android fija dos límites anidados sobre ese lienzo, y es muy fácil confundirlos:

Si tu marca sobresale de ese círculo de 66dp, una parte desaparece en dispositivos reales, y normalmente solo lo descubrirías después de instalar tu propia app en el móvil de un amigo.

Esta herramienta dibuja ese límite exacto sobre tu imagen antes de que descargues nada: se usa la misma proporción de círculo de 66dp dentro de un lienzo de 108dp que documenta Android para oscurecer todo lo que queda fuera del círculo seguro, en vivo y sobre la página, para que detectes una marca demasiado grande mientras aún estás iterando y no después de enviar la app a la tienda.

Sin subidas, tu icono se queda en tu dispositivo

El icono de una app suele ser el primer recurso realmente público de un proyecto que aún no ha salido: una startup en modo sigiloso, el rediseño de marca de un cliente bajo NDA, un proyecto personal que no quieres anunciar todavía. Cada paso de aquí (decodificar la imagen, el recorte cuadrado, cada PNG generado, la vista previa de la zona segura y el ZIP final) ocurre en la memoria de tu propio navegador. No se sube nada, no se registra nada y no hay ninguna cuenta ni correo obligatorio entre tú y el ZIP en tu carpeta de descargas.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Generador de Iconos de App con una zona de carga vacía a la espera de una imagen de origen con la que crear un conjunto de iconos de aplicación
Generador de Iconos de App en pleno proceso: una zona de carga vacía a la espera de una imagen de origen con la que crear un conjunto de iconos de aplicación.
Captura de pantalla del resultado de Generador de Iconos de App mostrando la imagen de origen redimensionada al conjunto completo de tamaños de icono de cada plataforma, previsualizados juntos antes de descargar
El resultado final: la imagen de origen redimensionada al conjunto completo de tamaños de icono de cada plataforma, previsualizados juntos antes de descargar. El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se sube mi icono o logo a un servidor?

No. El recorte cuadrado centrado, cada PNG generado en cada tamaño de iOS y Android, la vista previa de la zona segura y el propio ZIP se construyen enteramente en tu navegador. Tu icono nunca sale de tu dispositivo, algo que importa para una app sin publicar o un proyecto de cliente bajo NDA, y el paquete completo está listo en un par de segundos sin esperas de subida.

¿Qué contiene exactamente el ZIP?

Dos carpetas. `ios/AppIcon.appiconset/` incluye todos los tamaños PNG que el catálogo de recursos de Xcode usa para iPhone, iPad y iPad Pro, además del icono de marketing de 1024×1024 de la App Store y un `Contents.json` real, arrastra la carpeta entera a tu proyecto de Xcode. `android/` incluye los iconos de lanzador clásicos de `mipmap-mdpi` a `mipmap-xxxhdpi`, una capa de primer plano de icono adaptativo en esas mismas cinco densidades, y los archivos `mipmap-anydpi-v26/ic_launcher.xml` y `values/ic_launcher_background.xml` que Android lee a partir de la API 26.

¿Qué me está enseñando la vista previa de la "zona segura" de Android?

Los iconos adaptativos de Android viven en un lienzo de 108dp, pero cada lanzador de móvil recorta ese lienzo con una máscara de forma distinta, un círculo, un cuadrado redondeado, un squircle y más. Como una máscara puede llegar a solo 33dp del centro, únicamente un círculo centrado de 66dp de diámetro está garantizado de permanecer visible con cualquier forma, lo que deja un margen de 21dp hasta cada borde del lienzo que sí puede recortarse. La vista previa oscurece todo lo que queda fuera de ese círculo para que veas, antes de descargar nada, qué partes de tu logo corren riesgo de perderse.

¿La herramienta encoge mi logo automáticamente para que quepa en la zona segura?

No, te enseña qué se recortaría, no redibuja tu diseño. Si un detalle importante (texto, una cara, un borde fino) cae en el anillo oscurecido, vuelve a tu imagen original y añade más margen alrededor de la marca antes de generar el paquete de nuevo.

¿Y si mi imagen de origen no es cuadrada?

Se recorta al centro para formar un cuadrado primero, el mismo enfoque que usan el Generador de Favicons y Recortar Imagen, el lado más largo se recorta por igual por ambos lados y nada se estira. Todos los tamaños se generan después a partir de ese único cuadrado a resolución completa, así que parte de una imagen de al menos 1024×1024px para obtener el mejor resultado en todos los tamaños, incluido el icono de marketing de 1024px de la App Store.

¿Tengo que editar algo antes de enviar mi app?

Un poco. El archivo `ic_launcher_background.xml` de Android se genera con un color blanco de marcador de posición (la herramienta no puede saber el color de tu marca), así que ábrelo en un editor de texto y pon tu propio valor hexadecimal si quieres otro fondo para el icono adaptativo. Todo lo demás (cada nombre de archivo de iOS y Android, el manifiesto Contents.json y el XML envoltorio) ya es correcto y no necesita cambios.

¿La herramienta está traducida al español?

Esta página lo está, pero el widget interactivo y los archivos generados no. Los botones de la herramienta se muestran en inglés, y los nombres de archivo del ZIP (`ic_launcher.png`, `Contents.json`, `AppIcon.appiconset`…) son identificadores técnicos que Xcode y Android exigen exactamente así, por lo que nunca se traducen en ningún idioma.

Herramientas relacionadas