en

DDS to PNG

Convert DDS textures to PNG locally - BC1/BC2/BC3 blocks decoded, no upload, right in your browser.

Running locally on your device ...

Your files

    Running locally on your device ...

    0%

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Hosted in GermanyGlobal Content Delivery
    Independently auditedTLS A+ · HTTP headers A+

    DDS (DirectDraw Surface) is the standard texture container from games, game engines and 3D software: models, materials and environment maps are almost always stored in this format, because graphics cards can process the block-compressed pixels directly without unpacking them first. Browsers and most normal image viewers, however, do not open DDS - this tool reads the file with its own, dependency-free decoder and outputs it as a universal PNG.

    Decoded are the S3TC block formats BC1/DXT1 (opaque or with 1-bit punch-through transparency), BC2/DXT3 (4-bit alpha per texel) and BC3/DXT5 (interpolated alpha ramp), plus uncompressed 24/32-bit RGB(A) surfaces read from the bit masks in the header. Only the BASE level (the largest, first-stored resolution) is processed - any further mipmap levels in the file are skipped, because this tool shows you the texture, not the full mip chain.

    The newer DX10 header extension (BC4-BC7, texture arrays and cube maps) and any other unrecognised FourCC or mask combination are honestly rejected rather than producing a wrong image - that would need a bigger, separate decoder. Transparency from BC1 punch-through alpha, BC2/BC3 alpha channels or an uncompressed alpha mask is fully preserved in the PNG; everything else is opaque. The conversion runs entirely locally in the browser, even offline - nothing is uploaded.

    Specifications

    Specifications
    Input formatsDDS
    Output formatPNG
    Batch processingYes
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Drop or select your DDS file(s).
    2. The decoder reads the header and pixel blocks.
    3. Download the PNG (several as a ZIP).

    Limitations: Supported are BC1/DXT1, BC2/DXT3 and BC3/DXT5 plus uncompressed RGB(A); only the BASE mip level is exported. The DX10 header extension (BC4-BC7, arrays, cube maps) and other unrecognised formats are honestly rejected rather than producing a wrong image.

    FAQ

    Are my textures uploaded?

    No. The DDS is decoded entirely locally in the browser - even offline.

    Which DDS variants are read?

    BC1/DXT1, BC2/DXT3 and BC3/DXT5 (S3TC) plus uncompressed RGB(A). The DX10 header extension is not supported.

    What happens to mipmaps?

    Only the largest base level is exported; further mip levels in the file are skipped.

    Is transparency preserved?

    Yes, if the DDS carries alpha information (BC1 punch-through, BC2/BC3 alpha, or an alpha mask). Otherwise the PNG is opaque.

    Several files at once?

    Yes, download individually or as a ZIP.

    Related tools

    HDR to PNG · PCX to PNG · WBMP to PNG · ICNS to PNG