본문으로 바로가기

파비콘 생성기 (ICO·PNG)

이미지나 글자·이모지로 파비콘을 만듭니다. favicon.ico(16·32·48px), 애플 터치 아이콘(180px), 웹 앱용 192·512px PNG와 HTML 코드를 한 번에 받으세요.

결과

이미지를 넣으면 favicon.ico와 PNG 아이콘, HTML 코드가 여기에 나옵니다.

파일은 이 기기 안에서만 처리되며 서버로 전송되지 않습니다. 어떻게 동작하나요?

별 아이콘을 ICO·PNG와 작은 파비콘 크기로 변환

사용 방법

만드는 방법을 두 가지 중에서 고르세요.

  • 이미지로 만들기: 로고 이미지를 끌어 놓거나, 눌러서 고르거나, 복사한 이미지를 Ctrl+V(Mac은 ⌘+V)로 붙여 넣으세요. PNG, JPG, WebP, SVG를 10MB까지 넣을 수 있습니다. 정사각형이 아닌 이미지는 “가운데 맞춤 (여백)“으로 전체를 넣거나 “가운데 잘라내기”로 가운데 부분만 쓸 수 있고, 여백과 투명 부분은 투명으로 두거나 원하는 색으로 채울 수 있습니다.
  • 글자·이모지로 만들기: 1 ~ 2글자를 넣고 배경색, 글자색, 모양(사각형·둥근 사각형·원)을 고르세요. 글꼴은 기기에 설치된 시스템 글꼴을 쓰므로, 이모지는 기기마다 모양이 조금 다를 수 있습니다.

결과에는 16·32·48·180px 아이콘이 실제 크기로 나오고, 16·32·48px 아이콘은 확대한 모습도 함께 나옵니다. 밝은 테마와 어두운 테마의 브라우저 탭에서 어떻게 보이는지도 볼 수 있습니다. 파일은 하나씩 받거나 “전부 받기(ZIP)“로 한 번에 받을 수 있습니다.

원본 이미지는 512px 이상을 권장합니다. 더 작으면 원본보다 큰 아이콘은 늘어나 흐려질 수 있어 경고를 보여 줍니다. 경고에서 어느 변을 보는지는 “정사각형으로 맞추기” 설정에 따라 달라서, “가운데 맞춤 (여백)“에서는 긴 변, “가운데 잘라내기”에서는 짧은 변이 기준입니다. 예를 들어 800 × 400px 이미지는 “가운데 맞춤 (여백)“이면 경고가 없지만 “가운데 잘라내기”로 바꾸면 400px이 기준이 되어 경고가 나옵니다. 이때 늘어나는 것은 512px 아이콘 하나뿐이고 나머지 다섯 크기는 400px에서 줄여 만듭니다. SVG는 크기마다 새로 그리므로 경고가 나오지 않습니다. 다만 외부 글꼴이나 이미지를 불러오는 SVG는 ICO·PNG 파일에서 그 부분이 빠질 수 있으니 “미리보기”에서 확인하세요. 큰 이미지는 절반씩 단계적으로 줄여 작은 크기에서도 거칠어지지 않게 합니다.

SVG는 img 요소로 그려 변환하므로 SVG 안의 스크립트는 실행되지 않습니다.

이미지와 글자 모드의 모양 옵션: “모양”(사각형·둥근 사각형·원)은 “글자·이모지로 만들기”에만 있습니다. “이미지로 만들기”는 이미지를 정사각형에 맞추기만 하고 모서리를 깎지 않습니다. 둥근 아이콘이 필요하면 둥근 모양 바깥의 네 모서리를 투명하게 만든 이미지를 올리고 “여백·투명 부분 배경”을 “투명”으로 두세요. 이미지의 투명한 부분은 favicon.ico, icon-192.png, icon-512.png에 그대로 남습니다.

만들어지는 파일과 크기

파일 크기 쓰이는 곳
favicon.ico 16·32·48px 브라우저 탭
favicon.svg 원본 그대로 브라우저 탭 (SVG를 올렸을 때만)
apple-touch-icon.png 180×180px iPhone·iPad 홈 화면
icon-192.png, icon-512.png 192·512px 웹 앱 매니페스트 (Android 홈 화면 등)
site.webmanifest — 웹 앱 매니페스트 파일

Microsoft의 ICO 형식 문서는 흔히 쓰는 아이콘 크기로 16·32·48px을 들고 있어, favicon.ico에 이 세 크기를 담습니다. 이 세 크기의 아이콘은 PNG로 따로 나오지 않고 favicon.ico 안에만 들어 있습니다. Apple 문서는 iPhone 레티나 화면용 apple-touch-icon 크기로 180×180px을 예로 들고, <link>가 없으면 사이트 루트에서 apple-touch-icon.png 같은 이름의 파일을 찾는다고 설명합니다. web.dev에 따르면 Chromium 계열 브라우저에는 웹 앱 매니페스트에 최소 192×192px과 512×512px 아이콘이 있어야 하고, 매니페스트 파일 확장자는 사양이 권하는 .webmanifest를 씁니다.

apple-touch-icon은 홈 화면에 놓이는 아이콘이라 투명 부분 없이 배경을 채워 만듭니다. 이미지로 만들 때 “여백·투명 부분 배경”을 “투명”으로 골랐다면 흰색으로 채웁니다. 글자·이모지로 만들 때는 고른 모양과 상관없이 사각형 전체를 배경색으로 채웁니다.

ICO 파일 안에 PNG를 담는 방식

ICO 파일은 여러 크기의 이미지를 한 파일에 담는 형식입니다. 맨 앞 6바이트 헤더(ICONDIR)에 예약값 0, 형식 1(아이콘), 이미지 개수를 적고, 그 뒤에 이미지마다 16바이트 항목(ICONDIRENTRY)으로 가로·세로 크기, 데이터 길이, 데이터가 시작하는 위치를 적습니다. 그래서 ICO 파일은 늘 00 00 01 00 바이트로 시작합니다.

원래 ICO에는 비트맵 데이터를 넣었지만, Windows Vista부터는 이미지 자리에 PNG 파일을 그대로 넣는 방식도 쓸 수 있습니다. 이 경우 데이터는 PNG 서명으로 시작하는 32비트 ARGB PNG 이미지이고, 투명도는 PNG의 알파 채널에서 가져옵니다. 이 도구는 16·32·48px PNG를 이 방식으로 담아 favicon.ico를 만듭니다. 별도 라이브러리 없이 브라우저 안에서 파일 구조를 직접 씁니다.

“전부 받기”의 ZIP 파일도 브라우저 안에서 만듭니다. PNG와 ICO는 이미 압축된 파일이라 다시 압축하지 않고, PKWARE ZIP 사양의 무압축(store) 방식과 CRC-32 검사값으로 묶습니다.

HTML에 넣는 방법

  1. 받은 파일을 사이트의 맨 위 폴더(루트)에 올리세요.
  2. 결과의 “HTML <head>에 넣을 코드”를 복사해 모든 페이지의 <head> 안에 붙여 넣으세요.
<link rel="icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

SVG를 올렸다면 <link rel="icon" href="/favicon.svg" type="image/svg+xml">가 favicon.ico 다음 줄에 더해집니다. MDN에 따르면 브라우저는 rel="icon" 링크가 여럿이면 type·sizes·media를 보고 알맞은 것을 고르고, 똑같이 알맞으면 마지막 것을 씁니다. SVG를 지원하지 않는 브라우저는 favicon.ico를 씁니다. 다만 favicon.svg는 올린 파일 그대로입니다. “가운데 잘라내기”나 “색 채우기”로 고른 설정은 ICO와 PNG 파일에만 적용되고 favicon.svg에는 들어가지 않습니다. 모든 아이콘을 같은 모습으로 맞추려면 HTML 코드에서 favicon.svg 줄을 지우고 그 파일은 올리지 마세요.

이 코드에서 rel="icon"으로 연결되는 파일은 favicon.ico와, SVG를 올렸을 때의 favicon.svg뿐입니다. 그래서 글자·이모지나 PNG·JPG·WebP 이미지로 만든 경우 HTML 코드에서 favicon.ico 줄을 지우면 rel="icon" 줄이 하나도 남지 않습니다. apple-touch-icon.png는 rel="apple-touch-icon"으로만, icon-192.png와 icon-512.png는 site.webmanifest로만 연결됩니다.

HTML 표준에는 페이지에 rel="icon" 링크가 없으면 브라우저가 /favicon.ico를 대신 요청할 수 있다고 적혀 있습니다. 링크를 넣더라도 favicon.ico는 루트에 두는 편이 안전합니다. 이미 웹 앱 매니페스트가 있다면 새 파일 대신 결과의 icons 부분만 기존 매니페스트에 옮기세요.

참고 자료

자주 묻는 질문

"정사각형으로 맞추기"의 두 버튼이 눌리지 않아요.

가로와 세로 길이가 같은 이미지를 넣으면 "가운데 맞춤 (여백)"과 "가운데 잘라내기"가 둘 다 꺼집니다. 이미 정사각형이라 어느 쪽을 골라도 결과가 같기 때문입니다. 파일 이름 옆의 크기가 숫자 대신 "—"로 나오는 SVG도 정사각형으로 보고 두 버튼을 끕니다. "여백·투명 부분 배경"은 이때에도 고를 수 있습니다.

글자를 세 개 넣었더니 미리보기가 사라졌어요.

글자가 2개를 넘으면 "2글자까지 넣을 수 있습니다."라는 안내가 나오고, 2글자 이하로 줄일 때까지 파일을 만들지 않습니다. 글자 수는 화면에 보이는 글자를 기준으로 셉니다. 👨‍👩‍👧 같은 가족 이모지나 🇰🇷 같은 국기 이모지는 한 글자여서 다른 글자 하나와 함께 넣을 수 있습니다. 앞뒤 공백은 세지 않지만 글자 사이의 공백은 한 글자로 세므로 "A B"는 3글자입니다.

파일을 사이트 루트가 아닌 폴더에 올려도 되나요?

됩니다. 다만 도구에는 경로를 바꾸는 설정이 없어서 주소를 직접 고쳐야 합니다. HTML 코드의 href와 site.webmanifest의 src는 모두 /favicon.ico처럼 /로 시작하는, 루트를 기준으로 한 주소입니다. 예를 들어 /assets/ 폴더에 올린다면 HTML 코드의 href를 줄마다 /assets/favicon.ico처럼 바꾸고, site.webmanifest의 src 두 곳도 /assets/icon-192.png와 /assets/icon-512.png로 바꾸세요.

투명 배경 로고가 어두운 탭에서 잘 안 보여요.

"여백·투명 부분 배경"을 "색 채우기"로 바꾸고 "배경색"을 고르세요. 처음 색은 흰색(#ffffff)입니다. 고른 색이 favicon.ico와 모든 PNG의 투명한 자리에 깔리고, 미리보기의 "어두운 테마" 탭 그림에 결과가 나타납니다. "투명"으로 두면 apple-touch-icon.png만 흰 배경이 되고 나머지 파일은 투명한 채로 남습니다.

파비콘을 바꿨는데 예전 아이콘이 보이면 어떻게 하나요?

브라우저는 파비콘을 페이지와 따로 저장해 두기 때문에, 파일을 바꿔 올려도 예전 아이콘이 한동안 보일 수 있습니다. 이럴 때는 다음을 해 보세요. • HTML의 주소 뒤에 버전을 붙이세요. 예: href="/favicon.ico?v=2". 주소가 달라지면 브라우저가 새 파일을 받습니다. 이 도구가 만드는 HTML 코드에는 버전이 들어 있지 않으므로 직접 적어 넣어야 합니다. SVG를 올린 경우에는 rel="icon" 줄이 favicon.ico와 favicon.svg 두 개이고, 둘 다 버전이 필요합니다. icon-192.png와 icon-512.png의 주소는 HTML이 아니라 site.webmanifest의 src 항목에 적혀 있으므로, 이 두 파일을 바꿨다면 그쪽 주소를 고치세요. • 강력 새로고침(Windows는 Ctrl+Shift+R, Mac은 ⌘+Shift+R)을 하거나 시크릿 창에서 열어 확인하세요. • 서버나 CDN의 캐시 설정 때문에 예전 파일이 전달되고 있지 않은지 확인하세요.

최종 수정일: