kelvinct
012 · sticker packs

Get the stickers out of any LINE pack.

Paste a LINE Store link and get every sticker in the pack as a transparent PNG, at the largest size LINE serves, in one ZIP. The images come straight from LINE's own image server to your device: it all happens in your browser, nothing is uploaded, and nothing passes through a server of mine.

Works with sticker packs from store.line.me or the in-app share link. A bare number like 1029149 is fine too. Emoji sets aren't supported — LINE serves those from somewhere this page can't read.

Feeling lucky?

Where do the files actually come from?

Straight from LINE's own image server to your device. This page has no backend: it reads the pack's public listing, fetches each image, and builds the ZIP in your browser's memory. Nothing is uploaded, nothing is proxied, and no copy is ever stored on kelvinct.com. It's also the only outside address this page is allowed to touch — the connect-src policy in the page source names exactly one host, so there's no analytics, no CDN, no third party watching. Open your Network tab and check.

Why not just right-click and save?

The LINE Store draws its sticker grid with CSS backgrounds, so there's nothing to right-click, and the thumbnails you see are the small ones. This grabs the 370×320 version, which is the biggest LINE publishes, for every sticker in the pack at once.

Are the PNGs really untouched?

Yes, and that's the whole point. LINE's stickers are palette PNGs whose transparency lives in a tRNS chunk, which can hold soft per-pixel alpha — that's what makes the antialiased edges look clean on any background. Redrawing them through a canvas would re-encode the file and risk flattening those edges into a halo, so this tool never does: it writes the exact bytes it received into the ZIP. The file you get is the file LINE served.

What happens with animated packs?

An animated sticker is an APNG, which is a normal PNG with extra frames stapled on. The page spots them by looking for the acTL chunk in the actual bytes rather than trusting the pack's metadata, because older packs don't declare it. You can keep the APNG as-is, convert it to a GIF that plays anywhere, or take both. The GIF conversion is the one place bytes get rebuilt, and it happens in your browser too.