gnsscalc

RINEX Observation Viewer

Upload a RINEX observation file to analyze satellite visibility, signal strength and observation statistics. Supports RINEX 2.x and 3.x with multi-constellation data (GPS, GLONASS, Galileo, BeiDou and more).

All processing happens locally in your browser — your file is never uploaded anywhere. Large files (even multi-GB) are handled via streaming.

Drop your RINEX files here

Observation + Navigation for full analysis

Observation.obs .rnx .crx .YYo
Navigation.nav .rnx .YYn

Supports RINEX 2/3/4, Hatanaka CRX, gzip

RINEX File Structure

A RINEX observation file begins with a header that describes the receiver, antenna, approximate position, observation types and time system. The data section contains one record per epoch, listing each tracked satellite with its pseudorange, carrier phase, Doppler and signal-to-noise measurements.

RINEX 2.x stores all constellations in a flat list, while RINEX 3.x groups observations per satellite system with explicit type codes (e.g. C1C, L1C, S1C for GPS L1 C/A). This tool parses both formats automatically.

Observation Analysis

After parsing, the viewer shows the number of tracked satellites per constellation over time, mean signal strength (C/N0) and a summary of observation types available in the file. These metrics help assess data quality, receiver performance and observation conditions.

The sky plot displays satellite trajectories computed from a bundled navigation file or broadcast ephemerides, letting you correlate signal drops with satellite geometry. The C/N0 chart highlights weak signals and multipath-affected observations.

Related Tools

RINEX FAQ

What is RINEX?
RINEX (Receiver Independent Exchange Format) is a standard text format for GNSS observation data. It allows data from any receiver to be post-processed with any compatible software, regardless of the receiver manufacturer.
What is a RINEX observation file?
A RINEX observation file contains raw measurements from a GNSS receiver: pseudoranges, carrier phases, Doppler shifts and signal-to-noise ratios for each tracked satellite at each epoch. The file extension is typically .obs, .rnx, or .YYo (e.g. .24o for 2024).
What RINEX versions are supported?
This tool supports RINEX 2.x and 3.x observation files. RINEX 3 uses a cleaner per-system observation layout and is the recommended format for multi-constellation data.
What is C/N0?
C/N0 (carrier-to-noise density ratio) is a measure of signal quality expressed in dB-Hz. Higher values indicate a stronger, cleaner signal. Typical values range from 20 dB-Hz (weak) to 50+ dB-Hz (strong, open sky).
Can this tool handle large files?
Yes. The parser reads the file in small chunks using streaming, so even multi-gigabyte RINEX files can be processed without exceeding browser memory. Nothing is uploaded — all processing happens locally in your browser.
What constellations are supported?
All standard GNSS constellations: GPS (G), GLONASS (R), Galileo (E), BeiDou (C), QZSS (J), NavIC/IRNSS (I), and SBAS (S).