Confirmatory Factor Analysis (CFA) Online
Test whether your items load on the constructs you intended. Item groups are built automatically from names like TR1, TR2, TR3, and the output covers model fit, standardized loadings, reliability, convergent and discriminant validity.
Updated · By Bibin XavierData 180 × 12
| Respondenttext · 180 levels | TR1numeric · coded | TR2numeric · coded | TR3numeric · coded | TR4numeric · coded | SAT1numeric · coded | SAT2numeric · coded | SAT3numeric · coded | SAT4numeric · coded | LOY1numeric · coded | LOY2numeric · coded | LOY3numeric · coded |
|---|---|---|---|---|---|---|---|---|---|---|---|
| R001 | 2 | 2 | 1 | 2 | 3 | 1 | 3 | 3 | 4 | 2 | 3 |
| R002 | 5 | 4 | 5 | 4 | 3 | 4 | 3 | 4 | 4 | 3 | 4 |
| R003 | 4 | 4 | 3 | 4 | 1 | 2 | 2 | 4 | 2 | 3 | 1 |
| R004 | 1 | 2 | 3 | 2 | 4 | 4 | 4 | 4 | 3 | 4 | 4 |
| R005 | 3 | 4 | 2 | 3 | 3 | 3 | 3 | 4 | 3 | 2 | 2 |
| R006 | 5 | 4 | 5 | 4 | 5 | 5 | 4 | 4 | 4 | 3 | 4 |
| R007 | 3 | 4 | 4 | 4 | 3 | 3 | 2 | 4 | 1 | 3 | 3 |
| R008 | 3 | 3 | 4 | 4 | 5 | 4 | 5 | 5 | 5 | 5 | 4 |
Variables and options
Trust =~ TR1 + TR2 + TR3. Add TR1 ~~ TR2 for a correlated error.Results
180 rows · example dataModel fit
| Index | Value | Threshold | Verdict |
|---|---|---|---|
| χ² / df | 1.23 | ≤ 3 (≤ 5 acceptable) | Good |
| CFI | .989 | ≥ .95 (≥ .90 acceptable) | Good |
| TLI | .985 | ≥ .95 (≥ .90 acceptable) | Good |
| RMSEA | .036 [.000, .065] | ≤ .06 (≤ .08 acceptable) | Good |
| SRMR | .037 | ≤ .08 | Good |
| p-close (RMSEA ≤ .05) | .755 | > .05 | Good |
| GFI | .952 | ≥ .90 | Good |
| AIC / BIC | 4986.9 / 5066.7 | lower is better (compare models) | — |
Note. Thresholds follow Hu and Bentler (1999). With small samples or many indicators, judge fit on several indices together.
Measurement model (standardized loadings and latent correlations)
Construct reliability and convergent validity
| Construct | Items | Cronbach’s α | CR (ρc) | McDonald’s ω | AVE | √AVE | MSV | Verdict |
|---|---|---|---|---|---|---|---|---|
| TR | 4 | .838 | .838 | .838 | .565 | .751 | .332 | Supported |
| SAT | 4 | .816 | .817 | .818 | .529 | .727 | .432 | Supported |
| LOY | 3 | .846 | .846 | .846 | .646 | .804 | .432 | Supported |
Note. Thresholds (Hair et al., 2019; Fornell and Larcker, 1981): α, CR and ω ≥ .70 (≤ .95); AVE ≥ .50; MSV below AVE for discriminant validity. CR and AVE use standardized loadings; ω uses the unstandardized solution.
Fornell–Larcker criterion
| TR | SAT | LOY | |
|---|---|---|---|
| TR | .751 | ||
| SAT | .576 | .727 | |
| LOY | .516 | .657 | .804 |
Note. Diagonal: √AVE. Off-diagonal: latent correlations. Discriminant validity holds when each √AVE exceeds that construct’s correlations.
Heterotrait–monotrait ratio (HTMT)
| TR | SAT | LOY | |
|---|---|---|---|
| TR | — | ||
| SAT | .584 | — | |
| LOY | .510 | .648 | — |
Note. HTMT below .85 (strict) or .90 (liberal) supports discriminant validity (Henseler, Ringle and Sarstedt, 2015). Computed from absolute item correlations.
Measurement model (factor loadings)
| Construct | Indicator | Estimate | SE | z | p | Standardized (λ) |
|---|---|---|---|---|---|---|
| TR | TR1 | 1.000a | — | — | — | .730 |
| TR | TR2 | 1.014 | 0.111 | 9.17 | < .001 | .754 |
| TR | TR3 | 1.071 | 0.117 | 9.12 | < .001 | .749 |
| TR | TR4 | 1.092 | 0.117 | 9.35 | < .001 | .772 |
| SAT | SAT1 | 1.000a | — | — | — | .723 |
| SAT | SAT2 | 1.065 | 0.116 | 9.20 | < .001 | .771 |
| SAT | SAT3 | 1.054 | 0.114 | 9.21 | < .001 | .772 |
| SAT | SAT4 | 0.862 | 0.111 | 7.74 | < .001 | .636 |
| LOY | LOY1 | 1.000a | — | — | — | .795 |
| LOY | LOY2 | 1.023 | 0.097 | 10.55 | < .001 | .786 |
| LOY | LOY3 | 1.098 | 0.100 | 11.02 | < .001 | .830 |
Note. a Fixed to 1 to set the scale of the construct. Standardized loadings of .70 or more are ideal; below .50 suggests the item measures the construct poorly (Hair et al., 2019).
Covariances
| Between | Estimate | SE | z | p | Correlation |
|---|---|---|---|---|---|
| TR ↔ SAT | 0.326 | 0.065 | 5.01 | < .001 | .576 |
| TR ↔ LOY | 0.314 | 0.065 | 4.82 | < .001 | .516 |
| SAT ↔ LOY | 0.411 | 0.074 | 5.58 | < .001 | .657 |
Explained variance (R²)
| Variable | R² |
|---|---|
| TR1 | .532 |
| TR2 | .569 |
| TR3 | .562 |
| TR4 | .595 |
| SAT1 | .523 |
| SAT2 | .594 |
| SAT3 | .595 |
| SAT4 | .405 |
| LOY1 | .632 |
| LOY2 | .617 |
| LOY3 | .689 |
Variances and residual variances
| Variable | Estimate | SE | z | p | Standardized |
|---|---|---|---|---|---|
| TR1 | 0.485 | 0.064 | 7.53 | < .001 | .468 |
| TR2 | 0.430 | 0.060 | 7.21 | < .001 | .431 |
| TR3 | 0.494 | 0.068 | 7.28 | < .001 | .438 |
| TR4 | 0.448 | 0.064 | 6.94 | < .001 | .405 |
| SAT1 | 0.530 | 0.070 | 7.54 | < .001 | .477 |
| SAT2 | 0.451 | 0.066 | 6.89 | < .001 | .406 |
| SAT3 | 0.440 | 0.064 | 6.87 | < .001 | .405 |
| SAT4 | 0.636 | 0.077 | 8.30 | < .001 | .595 |
| LOY1 | 0.390 | 0.058 | 6.67 | < .001 | .368 |
| LOY2 | 0.436 | 0.064 | 6.86 | < .001 | .383 |
| LOY3 | 0.365 | 0.062 | 5.87 | < .001 | .311 |
| TR | 0.552 | 0.104 | 5.29 | < .001 | 1.000 |
| SAT | 0.582 | 0.111 | 5.22 | < .001 | 1.000 |
| LOY | 0.671 | 0.112 | 5.99 | < .001 | 1.000 |
Interpretation
The measurement model fits well (CFI = .989, RMSEA = .036). All standardized loadings are at least .50. All constructs show adequate reliability (CR ≥ .70) and convergent validity (AVE ≥ .50). HTMT values are all below .85, supporting discriminant validity.
How to cite this tool
Using these results in a thesis, journal article, report or class assignment? Please cite this free tool so others can find it. It keeps the site free.
APA 7
Xavier, B. (2026). Confirmatory Factor Analysis (CFA) Online [Web application]. FreeStatisticalTools.com. https://freestatisticaltools.com/confirmatory-factor-analysis/
BibTeX
@software{xavier_cfa_2026,
author = {Xavier, Bibin},
title = {Confirmatory Factor Analysis (CFA) Online},
publisher = {FreeStatisticalTools.com},
year = {2026},
url = {https://freestatisticaltools.com/confirmatory-factor-analysis/},
note = {Web application}
}Suggested sentence for your methods section: “The analysis was carried out with the free Confirmatory Factor Analysis (CFA) Online tool on FreeStatisticalTools.com (Xavier, 2026).”
What is confirmatory factor analysis?
Confirmatory factor analysis tests whether observed items load on the latent constructs you specified in advance. It is the standard way to establish the measurement model, reliability, convergent validity and discriminant validity of a questionnaire before testing hypotheses.
When to use confirmatory factor analysis
Use CFA to confirm a measurement model before testing structural hypotheses, to validate an adapted questionnaire, or to establish construct validity in a thesis.
Assumptions
- Indicators are continuous or ordinal with five or more categories.
- Approximately multivariate normal data and a reasonably large sample (200+).
- Each construct has at least three indicators.
How to use this tool
- Enter your data. Paste columns from Excel, Google Sheets or SPSS with variable names in the first row, or upload a CSV or Excel file. The example data shows the expected layout.
- Choose the variables. Select the measurement model.
- Set the options. Fill in fix latent variances to 1.
- Read the results. Results update automatically. Read the plain-English interpretation, then use Copy table to paste APA-style tables into Word and Copy for the results sentence.
How to report confirmatory factor analysis in APA style
Report the fit indices, the standardized loadings, CR, AVE and the HTMT or Fornell–Larcker results in tables.
Frequently asked questions
What is the difference between EFA and CFA?
EFA discovers how many factors there are and which items belong to them. CFA tests a structure you specify in advance and gives fit indices to judge it.
What loading is acceptable in CFA?
Standardized loadings of .70 or more are ideal; loadings between .50 and .70 may be kept if CR and AVE are adequate; items below .40 are usually removed.
What sample size does CFA need?
Around 200 cases is a common minimum, and more for complex models; another rule of thumb is at least 10 cases per estimated parameter.
Related tools
Browse all categories
Data cleaning and preparation · Describe and explore · Compare means · Nonparametric tests · Correlation and regression · Bayesian statistics · Categorical data · Reliability and agreement · Multivariate analysis · Structural equation modeling · Econometrics and time series · Panel data and causal inference · Marketing and decision research · Survival, clinical and meta-analysis · Study planning and calculators · PLS-SEM