Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Favicon-generator

Zet elke afbeelding om in een compleet faviconpakket: een favicon.ico met meerdere formaten, Apple touch-pictogram, Android/PWA-pictogrammen, een webmanifest en het kant-en-klare HTML-fragment — alles in zip-formaat, in je browser.

Sleep een bestand hierheen of klik om te bladeren

PNG, JPG, WebP, SVG, HEIC, HEIF · verwerkt op je apparaat

of druk op Ctrl+V om vanaf het klembord te plakken

Bestanden bladeren

Jouw bestanden verlaten nooit je apparaat. Alle verwerking vindt lokaal in je browser plaats.

💡 Upload voor het scherpste resultaat een vierkante afbeelding van minimaal 512×512. Transparante PNG of SVG werkt het best.

Veelvoorkomend gebruik

  • Maak een Website FaviconGenereer de volledige favicon-set die elke browser en elk apparaat verwacht.
  • Genereer PWA en Manifest PictogrammenKrijg de 192px en 512px pictogrammen en webmanifest die een PWA nodig heeft.
  • Maak een Apple Touch PictogramGenereer het 180×180 pictogram dat iOS gebruikt wanneer een site op het startscherm wordt opgeslagen.
  • Maak van een Logo een FaviconConverteer je merklogo naar een schoon, herkenbaar favicon.
  • Genereer Favicons voor Elk FrameworkKrijg kant-en-klare favicon-bestanden voor React, Next.js, WordPress en meer.

Hoe het werkt

Deze tool zet elke PNG, JPEG, WebP of SVG om in een compleet faviconpakket — .ico in meerdere formaten, Apple touch icon, Android/PWA-pictogrammen, een webmanifest en een HTML-fragment klaar om te plakken — volledig in je browser met de Canvas API en JSZip. Er wordt niets geüpload; alle rendering en het samenstellen van bestanden gebeurt lokaal.

  1. 1
    Canvas schaalt je afbeelding
    De browser tekent je bronafbeelding op onzichtbare HTML Canvas-elementen in elk vereist formaat (16, 32, 48, 180, 192 en 512 px). SVG's zonder expliciete width/height-attributen worden eerst genormaliseerd via DOMParser en XMLSerializer, zodat Firefox en Chrome identieke pixels opleveren in plaats van een leeg canvas.
  2. 2
    Een zelfgeschreven ICO-encoder maakt het .ico-bestand
    Kleine ICO-items (16, 32, 48 px) worden gecodeerd als ruwe 32-bits BGRA DIB-bitmaps — de BITMAPINFOHEADER plus XOR-rijen van onder naar boven en een 1bpp AND-masker — omdat Windows-shellonderdelen bij die formaten ongecomprimeerd DIB-formaat vereisen. De tool schrijft de ICO-mapheader en voegt de items samen, volledig met DataView en Uint8Array, zonder externe ICO-bibliotheek.
  3. 3
    PNG-uitvoer wordt gemaakt via canvas.toBlob
    Elke PNG-variant (favicon-16x16, favicon-32x32, apple-touch-icon-180x180, android-chrome-192x192, android-chrome-512x512) wordt vastgelegd met canvas.toBlob en 'image/png', waarbij de verliesvrije codering aan de ingebouwde beeldengine van de browser wordt overgelaten. Optionele opvulling, achtergrondkleur en vormuitsnede (vierkant, afgerond of cirkel) worden vóór het vastleggen op de canvascontext toegepast.
  4. 4
    JSZip bundelt alles in één download
    JSZip voegt alle gegenereerde bestanden — favicon.ico, de vijf PNG's, een site.webmanifest met je appnaam en een favicon-snippet.html met de juiste <link>-tags — samen tot één .zip-blob die automatisch naar je apparaat wordt gedownload.

Je afbeelding wordt direct in de Canvas API van de browser geladen en verlaat je apparaat nooit — er worden op geen enkel moment bestandsgegevens naar een server verzonden.

Gerelateerde tools

Veelgestelde vragen