Tools — Validator

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.

document.icf 0 lines
Awaiting input
    What it checks

    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.

    Privacy: validation is 100% client-side. The ICF you paste never leaves your browser — no network request is made with your content.