Header row as keys
Each CSV row becomes a YAML mapping keyed by the column names.
Turn spreadsheet rows into a clean YAML list for configs, fixtures and static sites.
Convert CSV to YAML: each row becomes a YAML mapping with the header row as keys. Numbers and booleans are detected. Free, fast and private.
name,role,remote
Aarav,Engineer,true
Sara,Designer,false- name: Aarav
role: Engineer
remote: true
- name: Sara
role: Designer
remote: falseTip: Use YAML to CSV to go back to a spreadsheet after editing.
Each CSV row becomes a YAML mapping keyed by the column names.
Numbers and true/false are written unquoted, so YAML parsers read them as numbers and booleans.
Comma, semicolon, tab and pipe files are detected automatically.
Commas, quotes and line breaks inside quoted CSV fields are handled correctly.
A YAML list: each item starts with "- " and contains one key per column.
Yes. Untick "Detect numbers & booleans" to keep every value as a string.
Hugo and Jekyll data files, Ansible variables, Kubernetes ConfigMaps and test fixtures.
No, conversion happens in your browser.