SpectralBench

Free JCAMP-DX Viewer & Converter

Open .jdx and .dx spectral files directly in your browser

Features

  • Full JCAMP-DX parsing with ASDF compression support (SQZ, DIF, DUP)
  • Reads XYDATA, XYPOINTS, PEAKTABLE, and DATATABLE blocks
  • Supports all spectroscopy types: FTIR, Raman, UV-Vis, NIR, NMR
  • Interactive chart with zoom, pan, and peak detection
  • Convert to CSV, JSON, SPC, or MATLAB
  • Annotated source view showing parsed header fields and data
  • 100% client-side — your files never leave your computer

Supported Formats

JCAMP-DX (.jdx)JCAMP-DX (.dx)CSVSPCOPUS

About JCAMP-DX

JCAMP-DX is the IUPAC-endorsed open standard for spectroscopic data exchange. Unlike proprietary binary formats from Bruker, Thermo Fisher, or Shimadzu, JCAMP-DX files are plain ASCII text — you can open them in any text editor and read the metadata directly. This makes JCAMP-DX the preferred format for spectral databases (NIST, SDBS, SpectraBase), academic publications, and long-term data archiving.

Despite being an open standard, many tools struggle with the full JCAMP-DX specification — especially the compressed data formats (ASDF) that use single-character encodings for differences between successive y-values. SpectralBench handles the complete specification, including all compression variants, multi-block files, and edge cases from real-world instrument exports.

Why Use SpectralBench for JCAMP-DX?

While you can open a .jdx file in a text editor, you'll see cryptic encoded data — not a spectrum. SpectralBench parses the file and renders it as an interactive chart with zoom, peak detection, and metadata display. You can then convert to CSV for spreadsheet analysis, JSON for programmatic access, or SPC for use in commercial spectroscopy software.

Need to go the other direction? SpectralBench converts proprietary formats (Bruker OPUS, SPC) into valid JCAMP-DX 4.24 output — useful for archiving instrument data in an open format or submitting spectral data for publication.

How It Works

1

Drop Your File

Drag your .jdx or .dx file onto SpectralBench. The parser handles AFFN, ASDF, and all compression variants.

2

View & Analyze

Interactive spectrum with metadata display. Zoom, detect peaks, inspect header fields, toggle absorbance/transmittance.

3

Export

Convert to CSV, JSON, SPC, or MATLAB. Or convert proprietary formats to JCAMP-DX for archiving.

Supported Instrument Formats

JCAMP-DX is a universal exchange format. SpectralBench also reads these proprietary formats directly:

Frequently Asked Questions

What is JCAMP-DX?

JCAMP-DX (Joint Committee on Atomic and Molecular Physical Data — Data Exchange) is an IUPAC-endorsed open standard for spectroscopic data. Files use the .jdx or .dx extension and are plain ASCII text, making them human-readable and the preferred format for spectral databases and long-term archiving.

How do I open a JCAMP-DX file?

Drag and drop your .jdx or .dx file onto SpectralBench. The viewer parses the file entirely in your browser and renders an interactive spectrum within seconds. No software to install, no account to create.

Can I convert JCAMP-DX to CSV?

Yes. SpectralBench exports JCAMP-DX data to CSV, JSON, SPC, and MATLAB formats. The conversion runs client-side — your data never leaves your machine.

Does SpectralBench handle compressed JCAMP-DX data?

Yes. SpectralBench supports all major JCAMP-DX data encoding formats, including AFFN (plain numbers), ASDF (ASCII Squeezed Difference Form) with SQZ, DIF, and DUP compression characters, and XY point tables.

Can I convert other formats to JCAMP-DX?

Yes. SpectralBench converts SPC, OPUS, and CSV files to valid JCAMP-DX 4.24 output with proper metadata labels. This is useful for archiving proprietary data in an open standard format.

Is my data uploaded to a server?

No. SpectralBench processes every file 100% client-side using JavaScript in your browser. Your data never leaves your computer.

Related Tools

100% client-side
No account required
No data uploaded