PSD to PNG Converter
Convert a Photoshop PSD file to PNG entirely in your browser. The file is parsed locally and never uploaded - no account, no watermark, no server.
Your stuff stays yours. Your file is opened with JavaScript inside this page. It is never transmitted, and the tool keeps working with the network unplugged.
Pick a Photoshop .psd (or large-format .psb) file and get the flattened image back as a PNG, rendered by an open-source PSD parser running inside this page. Nothing is uploaded - which is exactly how converting design files should work, because PSDs routinely contain unreleased product art, client work under NDA, and layered material you never agreed to hand to a stranger's server. The conversion produces the merged, full-resolution composite with a live preview, and the PNG downloads straight from your browser's memory. No account, no watermark, no email-me-the-result.
How to convert a PSD
- Click Choose a .psd or .psb file and pick your document, or drag the file onto that box.
- Wait while the status line reads
Reading yourfile.psd (N KB) locally…. - When the status shows the pixel dimensions and PNG size, check the preview below it.
- Press Download PNG. The file keeps your document's name with a
.pngextension.
What the converter actually reads from a PSD
A Photoshop file is a sequence of sections: a header with the width, height, channel count, bit depth, and color mode, then color data, image resources, the layer records, and finally an image data section holding a single merged picture of the whole document. This tool uses that last section, the flattened copy Photoshop stored at save time, and does not rebuild the image from the layers.
That approach has a real advantage. Blend modes, adjustment layers, layer styles, smart objects, and text all appear exactly as Photoshop rendered them, because Photoshop did the rendering. It also has one dependency: the merged copy must be there. Photoshop writes a full composite when Maximize PSD and PSB File Compatibility is enabled in its File Handling preferences. Files saved with that option turned off may not contain a usable flattened image, and the PNG can come out blank or wrong even though every layer is intact.
The parser decodes the merged pixels as up to four channels in order, as red, green, blue, and alpha, at 8 bits per channel. A one-channel document is read as grayscale, and two channels as grayscale with transparency. The output is a standard 8-bit RGBA PNG drawn on a browser canvas, which uses the sRGB color space. The document's embedded color profile is not applied or copied into the PNG.
A worked example
Say a designer sends hero-banner.psd: 3000 × 2000 pixels, RGB Color, 8 Bits/Channel, 14 layers including a Curves adjustment and a drop shadow, saved from Photoshop with compatibility maximized. The file is about 18 MB.
- You drop it on the page, and the status reads
Reading hero-banner.psd (18432 KB) locally…. The parser reads the header and layer records, then decompresses the merged image. Photoshop usually stores it with RLE (run-length) compression, one row at a time per channel. - The pixels are expanded into a 3000 × 2000 × 4 byte buffer. That is 24 MB of raw RGBA, placed on a canvas of the same size.
- The canvas is encoded to PNG, and the status reports the dimensions and file size.
- Download PNG saves
hero-banner.pngat the full 3000 × 2000 pixels, with the curves and shadow baked in.
Memory use grows with pixel count, not file size. A 12000 × 8000 document needs 384 MB for the raw buffer alone, before the canvas and PNG encoding.
Common problems and fixes
The PNG is blank, white, or missing recent edits
The file's stored composite is missing or stale, usually because compatibility was not maximized when it was saved. Turn on Maximize PSD and PSB File Compatibility (set it to Always), open the file, make any small change, and save again.
Colors are wildly wrong, or the image is partly transparent
The channels are read as red, green, blue, and alpha no matter what the document's color mode is. A CMYK file therefore shows cyan, magenta, and yellow as RGB and uses the black channel as transparency. Lab, Indexed, and Duotone files are misread in similar ways. Convert the document with Image > Mode > RGB Color and save again. An RGB document with a saved selection in its Channels panel can have that extra channel read as transparency, so delete stored alpha channels before saving.
Colors look slightly duller than in Photoshop
The embedded profile is ignored, so a document in Adobe RGB or Display P3 is shown as if its numbers were sRGB, which usually looks less saturated. Convert to sRGB in Photoshop (Edit > Convert to Profile) before saving if exact color matters.
An error mentions bit depth or compression
16-bit and 32-bit documents are not reliably supported. Switch to Image > Mode > 8 Bits/Channel and save a copy. Files written by some non-Adobe apps use compression this parser does not decode, and re-saving from Photoshop or another editor usually fixes that.
Choosing the same file again does nothing
Browsers do not fire a new selection event when you pick the file that is already selected. If you re-saved the PSD and want to convert it again, drag it onto the box instead, or reload the page first.
Related tasks
To check a share image exported from a PSD, use the Open Graph preview. To turn a color picked from the design into CSS values, use the HEX to RGB converter.
Questions this tool gets asked
Can I convert a PSD to PNG without Photoshop?
Yes - that is the point. The parser reads the Photoshop file format itself, so nothing from Adobe needs to be installed or licensed. If a designer sent you a .psd and all you need is the image, this page is the whole workflow.
Is my PSD uploaded anywhere?
No. The file is read with JavaScript in this tab, parsed locally, and rendered to an in-page canvas. You can load the page, disconnect from the internet, and the conversion still works.
Which parser does this use?
The open-source @webtoon/psd parser (MIT licensed), built and maintained by the WEBTOON engineering team. It reads the standard Photoshop file format, including RLE-compressed image data and .psb large-document files.
Does it keep my layers?
It exports the flattened composite - the merged image as Photoshop would show it - at full resolution. Extracting individual layers as separate PNGs is a planned addition; converting to layered formats is not possible in PNG, which has no layers.
Why does my very old or unusual PSD fail?
Files saved in exotic color modes (Duotone, some Lab/CMYK variants) or by non-Photoshop editors occasionally deviate from the spec. The error message says what the parser objected to; re-saving the file as RGB in your editor usually fixes it.
Is there a file size limit?
Only your machine's memory. Multi-hundred-megabyte PSBs parse fine on a modern laptop; the browser tab does the work a desktop app would.