DataEngr

Tools, YAML and JSON

YAML to JSON, and a dbt properties check.

Paste YAML or JSON to convert between them and, for a dbt properties file such as schema.yml, see whether its resources and columns have names and descriptions, and whether a resource sets both tests and data_tests.

dbt properties check

1 advice, 0 warnings, 0 errors

What it checks and does not

What YAML to JSON checks and does not, one row per area
AreaChecksDoes not
ConversionConverts valid YAML to JSON, and JSON back to YAML.—
dbt properties shapeChecks version, models, sources, seeds, snapshots, macros and exposures.Not a full dbt parse: no run, refs, sources, macros or config check.
Findings levelsGroups findings as Error, Warning or Advice, and links each citation to the dbt documentation it cites.Does not fail or block conversion; Error findings are informational only.
LimitsRefuses input over 200 KB and a YAML alias bomb.—

Rules this check applies

RuleLevel
Name requiredEvery model, source, table, seed, snapshot, macro, exposure and column needs a name.Errordbt docs
Exposure type requiredAn exposure needs a type: dashboard, notebook, analysis, ml or application.Errordbt docs
tests and data_tests togetherA resource cannot set both tests and data_tests at the same time.Errordbt docs
version valueThe version key is optional; when present, only version: 2 is supported.Errordbt docs
Unknown top-level keyA key outside version, models, sources, seeds, snapshots, macros and exposures.Warningdbt docs
Missing descriptionA resource or column has no description; dbt accepts one and shows it in docs.Advicedbt docs

Not affiliated with dbt Labs.

Sources