.SOR

SOR File

Standard OTDR Record (Telcordia/Bellcore SR-4731 OTDR trace)
Ask a question
QUICK ANSWER

A .SOR file is a Standard OTDR Record - the binary trace an Optical Time Domain Reflectometer saves when testing a fiber-optic cable, defined by the Telcordia (Bellcore) SR-4731 standard. Open it with a free vendor viewer (Viavi FiberTrace, EXFO FastReporter, AFL TRM) or the open-source pyOTDR tool. It is measurement data, not a document.

Developer: Telcordia Technologies (formerly Bellcore); standard SR-4731 Category: Data Files Open standard MIME: application/octet-stream
OPENS ON Windows macOS Linux Web
Related: .PKPASS · .DAT · .JSON · .RIS

On this page

19k+ extensions indexed
Last reviewed Jul 10, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SOR file format?

.sor is the standard file format for OTDR (Optical Time-Domain Reflectometer) trace data, defined by Telcordia Technologies (formerly Bellcore) under specification SR-4731. OTDRs are instruments used by fiber-optic network engineers to test, characterize, and troubleshoot optical fiber cables - sending light pulses into a fiber and measuring back-scattered reflections over distance.

A .sor file stores a complete measurement trace from an OTDR instrument, including fiber length, signal attenuation, splice losses, connector reflections, and detected fault events. The format is binary and block-structured: the file consists of a sequence of named blocks such as Map, GenParams, SupParams, FxdParams, DataPts, KeyEvents, and Cksum. There is no single fixed magic number; parsers identify .sor files by recognizing readable ASCII block-name strings - especially Map - near the file start.

Two issues of the SR-4731 standard exist, and many OTDR manufacturers append proprietary extension blocks to the core structure. Related formats include .trc and .msor files, which some instruments produce as alternatives or supplements to standard .sor traces.

.sor files are opened and analyzed by dedicated OTDR management software such as EXFO FastReporter, Viavi FiberTrace, and AFL/Noyes TRM. The open-source pyOTDR library (Python) can parse .sor files on Windows, macOS, and Linux, and web-based SOR viewers allow quick inspection without installing local software.

Security & safety

RISK: LOW

A .SOR file is inert measurement data - a binary trace with no scripts or executable code, so opening one is safe. The only real concern is using a trustworthy viewer: stick to the instrument vendors (Viavi, EXFO, AFL, Anritsu) or the open-source parsers (pyOTDR, otdrs) rather than ad-laden 'free OTDR viewer' download portals. The data itself can be business-sensitive (network topology/fiber routes), so handle as-built records accordingly.

Format details

in a nutshell
FULL NAMEStandard OTDR Record (Telcordia/Bellcore SR-4731 OTDR trace)
DEVELOPERTelcordia Technologies (formerly Bellcore); standard SR-4731since Bellcore/Telcordia SR-4731 (the SOR interchange format predates 2000; Issue 2 standardized later)
CATEGORYData Files
MIME TYPEapplication/octet-stream
TYPEBinary OTDR fiber-optic trace data (block-structured)
STANDARDOpen · royalty-free
This extension is also used by…
  • Corel Paradox Sort Definition - An auxiliary sort-order definition used by the long-discontinued Corel/Borland Paradox database - the meaning shown in this database, but rare in the wild.
  • Source / SQL script (.sor) - Occasionally a plain-text source or SQL script file; readable in any text editor.

Programs that open SOR files

Windows4 apps
Viavi FiberTrace / OFS-355 (FiberCable) Free Install Viavi's free SOR viewer/reporting tool, File > Open the .sor to plot the trace and read the event table. (Viavi = former JDSU.)
EXFO FastReporter Freemium Open the .sor in FastReporter to view traces, edit events and batch-generate PDF acceptance reports (free viewer; full reporting licensed).
AFL/Noyes TRM (Test Results Manager) Free Free SOR analysis/reporting software from AFL; open the .sor to view and report on traces.
pyOTDR Open-source Command-line: 'pyOTDR file.sor' parses the trace and exports the data to JSON/CSV - vendor-independent, free.
macOS1 app
pyOTDR Open-source Run via Python to parse a .sor and export its data points/metadata to JSON or CSV on macOS.
Linux1 app
pyOTDR / otdrs Open-source Parse SOR to JSON/CSV from the command line (pyOTDR in Python, or the Rust 'otdrs' tool) for analysis or storage.
Web1 app
Online SOR viewer (Sor-Viewer / SOR Converter) Free Upload a .sor to a browser-based viewer to plot the trace and read events without installing vendor software.

Technical details

deep spec
Format typeBinary, block-structured; file is a sequence of named blocks as defined by Telcordia SR-4731
Core blocks`Map` (block directory), `GenParams` (general parameters), `SupParams` (supplier info), `FxdParams` (fixed parameters), `DataPts` (trace samples), `KeyEvents` (event table), `Cksum` (checksum)
File identificationNo fixed magic bytes at offset 0; parsers recognize `.sor` files by readable ASCII block-name strings (first block: `Map`) embedded in the binary data
Numeric byte orderLittle-endian (Intel) byte order for all multi-byte integer and floating-point fields
Trace dataBackscatter power levels sampled at fixed distance intervals along the fiber - typically thousands of data points per measurement
Event table`KeyEvents` block records each detected event (splice, connector, fault) with loss, reflectance, and distance values
Wavelength coverageEach `.sor` file covers a single test wavelength; multi-wavelength tests produce one file per wavelength
Distance rangeConfigurable via pulse width and sampling interval; instruments support ranges from a few hundred metres to 250+ km of fiber
Checksum`Cksum` block contains a 16-bit FCS checksum computed over all preceding block data for integrity verification
String encodingText fields (fiber ID, operator name, location) stored as fixed-length, null-padded ASCII strings within each block
Vendor extensionsManufacturers may append proprietary named blocks beyond the SR-4731 core; parsers should skip unrecognised blocks gracefully
MIME typeapplication/octet-stream (no dedicated IANA media type registered)
Open-source parsingSupported by `pyOTDR` (Python) and `otdrs` (Rust) libraries on Windows, macOS, and Linux
Related formats`.trc` (vendor-specific OTDR trace), `.msor` (multi-fiber SOR variant), `.otdr` (generic OTDR trace container)
ReleasedBellcore/Telcordia SR-4731 (the SOR interchange format predates 2000; Issue 2 standardized later)
Open standardYes · royalty-free
Specificationtelecom-info.njdepot.ericsson.net

SOR conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SOR files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SOR files.

Frequently asked questions

What is a .SOR file?
A Standard OTDR Record - the binary trace an Optical Time Domain Reflectometer saves when testing a fiber-optic cable, defined by Telcordia/Bellcore SR-4731. It holds the loss-vs-distance curve and a list of events (splices, connectors, faults).
How do I open a .SOR file?
Use OTDR software: the maker's free viewer (Viavi FiberTrace, EXFO FastReporter, AFL TRM), or vendor-independent open-source tools (pyOTDR, otdrs) and online SOR viewers. They plot the trace and show the event/loss table. It's data, not a document.
Can I open a SOR file from one OTDR brand in another brand's software?
Usually yes - SR-4731 is a cross-vendor standard, so most software reads any compliant .SOR. Occasionally a vendor adds proprietary blocks, so some details may not import; the trace and standard events still open.
How do I convert a SOR file to PDF or Excel?
For a PDF report use vendor reporting tools (FastReporter, FiberTrace, AFL TRM) that lay out the trace and event table. For Excel/CSV data, parse the file with pyOTDR or use an online SOR-to-CSV/XLSX converter, then open in Excel.
Is a .SOR file the same as a Corel Paradox file?
Different things sharing an extension. Corel Paradox used .SOR for an internal sort definition, but that database is discontinued and rare. Today a .SOR almost always means an OTDR fiber trace.
How do I view a SOR file without buying OTDR software?
Use a free option: most OTDR vendors offer a no-cost viewer (Viavi, AFL TRM), and there are open-source parsers (pyOTDR, otdrs) plus browser-based SOR viewers that plot the trace and events for free.

References

1Telcordia - SR-4731 Optical Time Domain Reflectometer (OTDR) Data Formattelecom-info.njdepot.ericsson.net
2pyOTDR - open-source SOR (SR-4731) parsergithub.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.XDWDocuWorks Document
10.ICSiCalendar data file

Related extensions

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z