uDocumentViewer
Images.dng

DNG viewer

ready
About DNG

Adobe Digital Negative — open camera RAW.

DNG is Adobe's open camera RAW container — a TIFF-flavoured wrapper around mosaic sensor data plus a calibration profile. We run LibRaw via WebAssembly in a Web Worker to demosaic, white-balance, and convert to sRGB for display, and we pull camera/lens/exposure/ISO/sensor info out of the libraw metadata struct for the sidebar. The result is the same pixels you'd get from dcraw -w, not just the embedded preview JPEG.

FAQ
What is a DNG file?
DNG (Digital Negative) is an open RAW container Adobe defined in 2004 as a vendor-neutral alternative to CR2/NEF/ARW. It's a TIFF-based wrapper holding mosaic sensor data, a black/white calibration profile, and full EXIF. Some cameras (Leica, Pentax, Ricoh, Sigma) write DNG natively; for everything else Adobe DNG Converter can transcode proprietary RAWs into DNG.
Why DNG vs the original CR2 / NEF / ARW?
Two reasons people convert to DNG: long-term archival (the spec is published and editors will still read it in 30 years) and a single workflow path across mixed-camera shoots. The original RAW is preserved as an embedded blob if you tick that option in DNG Converter, so nothing is lost.
Are you showing the embedded preview or actually decoding the RAW?
Actually decoding. LibRaw runs the full demosaic-and-white-balance pipeline inside a Web Worker, so what you see is a freshly-rendered sRGB image, not the JPEG preview the camera baked in. That takes a couple of seconds for 24 megapixels but gives you a faithful look at the sensor data.
Will it open DNGs from any camera?
If LibRaw supports the source camera, yes — and LibRaw supports almost every consumer camera made since 2003. The conversion to DNG via Adobe's tool further widens compatibility because it normalizes proprietary maker-notes. Very new bodies released after the bundled LibRaw build may still trip up parsing; convert through the latest Adobe DNG Converter to recover.
Is my file uploaded?
No. DNG files are decoded entirely in your browser using LibRaw compiled to WebAssembly. Nothing is sent to a server.
More Images