ICF Validator
Paste or type an ICF document and validate it instantly. Runs entirely in your browser — nothing is uploaded. Checks the core structural rules of ICF 1.0; the Java & Python libraries provide full schema-exhaustive validation.
Structural conformance, in real time
The validator implements the same family of diagnostic codes the reference libraries emit. It is deliberately conservative — it prefers silence to a false positive.
Schema & field counts
Builds the declared schema and checks every data row against its leaf field count — flagging FIELD_COUNT_MISMATCH.
Hierarchy & markers
Catches rows on container nodes, rows without an owner, unknown nodes, and compact-object syntax.
Field lists
Detects unclosed [ brackets, duplicate field lists, and lists with no owning node.
Text blocks
Tracks <<TAG … TAG>> preformatted blocks and reports any that are never closed.
Directives & sections
Validates section order, record attributes, multiple @schema id= blocks and master types.
Indentation & versions
Warns on tab indentation and on documents declaring a newer ICF version than 1.0.