Will the YAML use block or flow style?
Block style — the human-readable form with one key per line and indentation indicating nesting. Flow style (the JSON-like {key: value} form) is technically valid YAML but defeats the readability advantage; block style is what Ansible, Kubernetes manifests, GitHub Actions, and most YAML files use in practice.
What happens if a header contains spaces or hyphens like "First Name"?
Header names are sanitised: spaces and hyphens are replaced with underscores so the resulting YAML key is a clean identifier (first_name). Leading non-letters are also prefixed with an underscore. This avoids the need to quote keys and matches common Ansible / Kubernetes naming conventions.
How are values quoted in the output?
The converter quotes values only when YAML would otherwise misinterpret them — values containing colons, hashes, brackets, leading whitespace, or starting with reserved characters get JSON-style double quotes. Simple text, numbers, and booleans are emitted unquoted, keeping the output as readable as a hand-written file.
Are numbers, booleans, and null typed correctly?
Yes. A value matching an integer or float is emitted unquoted, so the YAML parser reads it as a number. The literal true and false stay as YAML booleans, and null or ~ becomes YAML null. This matches what Ansible, Helm, and Kubernetes parsers expect.
Is the output Ansible / Kubernetes / Helm compatible?
Yes. The output is a YAML 1.2 sequence of mappings — directly usable as an Ansible vars file, a Kubernetes ConfigMap data field, or a Helm values.yaml fragment. Drop the result under a top-level key in your existing manifest and reference it from your playbook or templates.
Why does YAML treat "yes" or "off" as booleans in some parsers?
Older YAML 1.1 parsers (still used by some Ansible code paths) treat yes, no, on, off as booleans — the famous Norway problem where the country code NO became false. Modern YAML 1.2 only accepts true/false. To be safe, quote ambiguous strings; this converter quotes anything containing reserved characters by default.
Does the tool upload my CSV anywhere?
No. Conversion is JavaScript running in your browser. Server inventories, secrets, and configuration data never leave the device. Open the Network tab and confirm — there are no requests when you press Convert.
How do I wrap the output under a top-level key for Ansible?
After converting, prefix every output line with two spaces and add a top-level key on its own line — e.g. servers: followed by the indented list. Most editors do this with a Tab on a multi-line selection. The OpenFormatter YAML Formatter can also re-indent the result if you nest it manually.