ファビコンジェネレーター - 画像・絵文字・テキストからファビコン作成 オンライン
画像、絵文字、テキストからマルチサイズのファビコンを生成します。HTMLタグとmanifest.json付きでICO、PNG、SVGをダウンロード — 100%クライアントサイド、サーバーへのデータ送信なし。
よくある質問
ファビコンとは?
ファビコン(「favorites icon」の略)は、ウェブサイトに関連付けられた小さなアイコンで、ブラウザのタブ、ブックマーク、履歴、検索結果に表示されます。現代のファビコンは複数のサイズと形式で提供されます — レガシーブラウザ用のICO、モダンブラウザ用のSVG(ダークモードサポート付き)、モバイルデバイスとPWA用のPNG。
このファビコンジェネレーターの使い方は?
1. 入力モードを選択:画像アップロード、絵文字の貼り付け/入力、または1-3文字のテキスト入力。2. スタイルをカスタマイズ:背景色、形状、パディングを選択。3. テキストモードではフォントとテキスト色を選択。4. すべてのサイズでリアルタイムプレビュー。5. HTMLリンクタグとmanifest.jsonスニペットをコピー。6. 「ZIPダウンロード」をクリックしてすべてのファイルを取得。
画像/データは安全ですか?サーバーに送信されますか?
データは100%安全で、ブラウザの外に出ることはありません。すべてのファビコン生成はHTML5 Canvas APIとJavaScriptを使用して完全にクライアントサイドで実行されます。アップロードされた画像はFile APIを使用してローカルで読み取られ、サーバーには一切送信されません。
どのサイズと形式が生成されますか?
このツールは2026年のベストプラクティスに従った完全なファビコンパッケージを生成します:favicon.ico(16x16、32x32、48x48)、複数サイズのPNG、apple-touch-icon.png(180x180)、Android Chrome用アイコン(192x192、512x512)、オプションのfavicon.svg、site.webmanifestファイル、そしてHTMLスニペット。
ICO、PNG、SVGファビコンの違いは?
ICOは複数のサイズを1つのファイルにバンドルするレガシー形式です。PNGはApple Touch IconとPWAアイコン用の現代標準です。SVGは最新の形式で、約90%のモダンブラウザでサポートされ、あらゆるサイズで完璧なスケーリングとCSS media queriesによるダークモードサポートを提供します。
ウェブサイトにファビコンを追加するには?
ZIPファイルをダウンロードした後、すべてのファイルをウェブサイトのルートディレクトリに展開します。次に、提供されたHTMLタグを<head>タグ内に追加します。正確なHTMLスニペットはツールから提供され、ワンクリックでコピーできます。
絵文字からファビコンを作成できますか?
はい。「絵文字」タブを選択し、任意の絵文字文字を貼り付けまたは入力してください。ツールはOSのネイティブ絵文字フォントを使用して高解像度キャンバスに絵文字をレンダリングし、そこからすべてのファビコンサイズを生成します。
コード例
// Generate favicon files in the browser using Canvas API
function renderTextFavicon(text, options = {}) {
const {
size = 512,
fontFamily = 'Inter, sans-serif',
fontWeight = 'bold',
textColor = '#ffffff',
bgColor = '#4f46e5',
shape = 'rounded',
padding = 0.1,
} = options;
const canvas = document.createElement('canvas');
canvas.width = size;
canvas.height = size;
const ctx = canvas.getContext('2d');
// Draw background
ctx.fillStyle = bgColor;
if (shape === 'circle') {
ctx.beginPath();
ctx.arc(size / 2, size / 2, size / 2, 0, Math.PI * 2);
ctx.fill();
} else if (shape === 'rounded') {
const r = size * 0.15;
ctx.beginPath();
ctx.roundRect(0, 0, size, size, r);
ctx.fill();
} else {
ctx.fillRect(0, 0, size, size);
}
// Draw text
const fontSize = size * (1 - padding * 2) * 0.7;
ctx.fillStyle = textColor;
ctx.font = `${fontWeight} ${fontSize}px ${fontFamily}`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(text, size / 2, size / 2);
return canvas;
}
// Example usage
const canvas = renderTextFavicon('AB', {
bgColor: '#4f46e5',
textColor: '#ffffff',
shape: 'rounded',
});
// Convert to PNG blob
canvas.toBlob((blob) => {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'favicon.png';
a.click();
}, 'image/png');