Private, local-first data tools

CSV to YAML

Convert CSV to a YAML 1.2 list of mappings. Quote keys and values to preserve IDs, dates and boolean-looking text without type inference.

Processed in your browserNo account requiredEncoding and delimiter controlsIncomplete exports are blocked
Drop a file, paste data, load a CORS-enabled URL, or try the sample.
Rows0
Columns0
EncodingAuto
DelimiterAuto
Issue groups0

Open a data file to start

The parser runs off the main thread. Once loaded, you can search, sort, validate, repair and export without an account.

Compare the input and output

This synthetic table checks leading-zero IDs, punctuation and empty values. For Excel, use these values in a worksheet; for TSV, separate the three fields with tabs.

id,name,note
00123,Ada,A&B
00456,Grace,
- "id": "00123"
  "name": "Ada"
  "note": "A&B"
- "id": "00456"
  "name": "Grace"
  "note": ""

Open the downloaded file in the destination and verify two records with identifiers 00123 and 00456.

What this tool does

CSV to YAML

Each CSV record becomes one mapping in a YAML sequence. Every key and value is double-quoted, including true, dates and leading-zero identifiers. No numeric or boolean inference is performed. Use this for flat records, not for automatically reconstructing nested configuration files.

How to use it

  1. Choose the source file and inspect the headers and column boundaries.
  2. Select the available settings or worksheet and check identifiers, empty cells and punctuation.
  3. Confirm the export row scope, download the result and inspect it in the destination.

Common tasks

  • YAML export requires unique, non-empty headers. Missing and empty CSV cells are written as empty strings, not null. An empty result is written as an empty list.
  • Inspect identifiers and empty cells before using CSV to YAML for a downstream import.
  • Choose the required records and download the CSV to YAML result without uploading local files.

Privacy and local processing

Local files are read by a dedicated browser worker and are not uploaded to an application server. File contents and filenames are not included in analytics events. Loading a public URL is an explicit direct request from your browser and may fail when the remote server blocks CORS.

Supported edge cases

  • YAML export requires unique, non-empty headers. Missing and empty CSV cells are written as empty strings, not null. An empty result is written as an empty list.

Frequently asked questions

Are local files uploaded?

Local files are processed in your browser. Loading a public URL makes a direct request from your browser to that URL.

What output limitations should I check?

YAML export requires unique, non-empty headers. Missing and empty CSV cells are written as empty strings, not null. An empty result is written as an empty list.