DDS TO PNG · FREE · NO UPLOAD
DDS to PNG Converter
Drop a .dds texture and get a PNG immediately — decoded by a hand-written decoder running locally, batch included. DDS is Microsoft's DirectDraw Surface container: the pixel data is usually BCn block compression, where DXT1 packs a 4×4 pixel block into just 8 bytes (0.5 bits per pixel). This converter handles DXT1, DXT3, DXT5 and uncompressed 24/32-bit RGB. Newer blocks — BC4/BC5/BC6H/BC7 and cube maps — are rejected with an explicit warning and a supported-format list, never a silently broken image.
Drop files here or
Processed locally in your browser — nothing is uploaded. Batch supported, zip download included.
0 uploads — verified locally 0 uploads
The 2026 state of DDS to PNG
| Field | 2026 state |
|---|---|
| Container | DDS (DirectDraw Surface), magic "DDS " + 124-byte header |
| Supported blocks | DXT1 (8B/block, optional 1-bit alpha), DXT3 (explicit 4-bit alpha), DXT5 (interpolated 8-level alpha) |
| Supported raw | Uncompressed RGB 24-bit and RGBA 32-bit with arbitrary channel masks |
| Explicitly rejected | DX10 header (BC6H/BC7), ATI1/ATI2 (BC4/BC5), DXT2/DXT4, cube maps, 16-bit — warning names what you have and what we support |
| Mipmap handling | Level 0 (full size) decoded; mip levels are redundant copies for GPUs |
| Output | PNG with full alpha where the block format carries it |
| Batch | Multi-file queue, single zip download |
| Privacy | Hand-written decoder runs in your tab — 0 uploads |
FAQ
What is a DDS file?
DDS (DirectDraw Surface) is Microsoft's texture container, ubiquitous in game assets and modding. It stores mipmaps and usually BCn block-compressed pixels — designed for GPUs, not for opening in Paint.
Why did my texture come out with the wrong colors?
Usually it isn't wrong — DXT1 stores colors as RGB 565, which rounds channel precision. If the output looks structurally correct but a tool online gave different pixels, that tool may be guessing at gamma. We decode exactly what the blocks store.
My DDS says "format not supported" — now what?
The file uses a block this decoder doesn't handle: BC4/BC5 (normals), BC6H/BC7 (modern games), or a cube map. The warning says exactly which. For those, use a desktop tool like GIMP with the DDS plugin or texconv.
Do mipmaps get converted too?
No — only level 0, the full-resolution image. Mip levels are progressively smaller copies the GPU picks at runtime; for editing and viewing you only need the top one.
Last updated: · Launch: hand-written DXT1/3/5 + RGB/RGBA decoder, explicit unsupported-format warnings, batch + zip · change history