Skip to content

How to Read the Results Files

Experiments Surveys & forms

Every completed session produces a CSV result file. This guide explains how those files are named, what each column contains, and how to download your data. For a column-by-column reference of everything Testable generates in these files, see the [Results Reference](/docs/results-reference/).

Each file follows the format:

experimentCode_YYMMDD_HHMMSS_participantID.csv

For example: myexp_240315_143022_P001.csv

In the Results tab you can download files in several ways:

OptionDescription
Individual filesDownload a single session’s CSV
ZIP archiveDownload all files as a compressed archive
Wide formatOne row per participant, columns per trial
Long formatAll participants concatenated, one row per trial
AnonymisedStrip identifying participant details

The first rows of each file contain header information (not trial data):

  • Computer information (OS, browser, screen resolution)
  • GMT start time and date
  • Participant ID and any collected participant details
  • Experiment code

After the header, each row corresponds to one trial. Key columns:

ColumnContains
trialNoSequential trial number in the session
test / subTest / condition1–3Organisation columns from your trial file
responseThe participant’s response (text, or position index for buttons)
responseCodePosition index of the selected response option
correct1 if correct, 0 if incorrect or not applicable
RTReaction time in ms, measured from the start of the response window
timestampAbsolute timestamp (ms since epoch) when the response was recorded
ColumnContains
stimOrder_actualThe order stimuli were actually shown (after randomisation)
stimPos_actualThe actual on-screen positions of randomised stimuli

Testable records the actual timings observed in the participant’s browser alongside your configured values:

ColumnMeaning
ITI_actualActual inter-trial interval duration
ISI_actualActual inter-stimulus interval duration
presTime_actualActual stimulus presentation time
FormatStructureBest for
Long formatOne row per trial, all participants concatenatedR, SPSS, Python (tidy data)
Wide formatOne row per participant, each trial as a columnExcel, SPSS WIDE

In wide format you can toggle Labels as columns to use your label column values as column headers instead of row numbers.

  • Button responses: response stores the position index (1-based); responseCode also stores this. The label is not stored in the column; cross-reference with your trial file.
  • Text input: response stores the literal text typed.
  • Accuracy: correct = 1 means the response matched the key column value.