Flow-style YAML sequences use square brackets and commas between items. Adjacent mappings or collections without a comma cannot be parsed as separate list entries.
32 chars · 1 line
Waiting for input
Loading YAML parser…
YAML flow sequence troubleshooting
How to fix a missing comma in a YAML flow sequence
The sample contains two inline mappings inside square brackets but no comma between them. In flow style, the closing brace of one item must be followed by a separator before the next list item begins. This tool is free to use. No account or payment is required.
Last updated
What you can do here
YAML 1.2 parser validation
Duplicate mapping key detection
Preloaded broken YAML example
Readable parser feedback
.yaml and .yml file import
Browser-local processing
How to use
Locate the square-bracket flow sequence reported by the parser.
Identify where one item ends and the next item begins.
Insert the missing comma or rewrite the list in block style, then validate again.
Flow-style YAML uses punctuation as structure
Block sequences use dash markers and indentation, while flow sequences resemble JSON arrays. Inside [ ], commas make item boundaries explicit; whitespace between adjacent collections is not a substitute for a separator.
Block style can be easier for long configuration lists
A compact flow sequence is useful for short values, but nested mappings quickly become difficult to review. Rewriting a complex list with dash markers can make later edits less likely to lose commas or braces.
Missing comma between flow sequence items
A comma separates the two inline mapping items.
Invalid YAML
items: [{name: api} {name: web}]
Corrected YAML
items: [{name: api}, {name: web}]
Common questions
Frequently asked questions
Do YAML lists always need commas?
No. Block sequences use dash markers without commas. Flow sequences inside square brackets use comma separators between items.
Can I replace a flow sequence with a block sequence?
Yes when the consuming YAML semantics permit the same sequence value. Block style is often easier to maintain for nested items.
Why does whitespace not separate two flow mappings?
Flow collection syntax uses punctuation for item boundaries, so a comma is required between adjacent collection values.