YAML Viewer

Inspect YAML structure, review nested values and identify syntax or structure issues clearly.

  • Local processing
  • No upload
  • 2 MiB file limit

Processed locally in your browser. Your YAML is processed on this device for YAML Viewer's core task and is not uploaded to MeaningKit's server.

This viewer uses YAML 1.2 core rules. Some plain values may be interpreted differently by tools that use YAML 1.1-style rules.

No YAML yet.

How to use

  1. Paste YAML, choose a local .yaml or .yml file, or load the built-in sample.
  2. If the YAML is invalid, or uses a feature YAML Viewer does not support, use the message and location shown to find and address it.
  3. Expand or collapse mappings and sequences to explore the structure.
  4. Search for a key or value; select a result to jump straight to it in the tree.

Worked example

Load the built-in sample to see a small project record: a name, a version number, a boolean, a nested mapping, a bounded anchor and alias, and a list of tags. Try searching for "tags" to see a key match, or "sample" to see a value match inside the array.

Limitations

  • This viewer uses YAML 1.2 core rules. Some plain values (for example "yes" or "on") may be interpreted differently by tools that use YAML 1.1-style rules.
  • Only one YAML document per source is supported; a source with more than one document is reported as unsupported rather than showing only the first.
  • A mapping with a duplicate key is reported as a diagnostic and its tree is not shown, rather than silently keeping only the last value.
  • "<<" merge-key syntax is not expanded; it is reported as unsupported rather than silently merged.
  • Mapping keys must be plain strings; a number, sequence or mapping used as a key is reported as unsupported.
  • Custom or non-standard tags are not resolved or executed; they are reported as unsupported.
  • Anchors and aliases are supported up to a fixed limit (a security bound, not a general size limit); beyond it, or if an alias is circular or refers to nothing, this is reported rather than expanded.
  • Very large integers, outside JavaScript's safe integer range, may lose precision; treat those values as approximate rather than exact.
  • There is no copy or export action yet.

Privacy and accessibility

Privacy

Your YAML stays on this device during normal use. MeaningKit does not intentionally send source content, filenames or search queries to its servers for processing. Read the privacy page.

Accessibility

The tree uses semantic nested lists and native buttons that work with a keyboard, with no bespoke tree widget; choosing a search result moves keyboard focus straight to the matching row. Read the accessibility page.