Go to Sign up
Note: Your files never leave your device. We don't upload, transfer, or store your data.
|
|
|
|
|---|---|---|
|
|
|
YAML (YAML Ain't Markup Language) is a human-readable data serialization format. It uses indentation and minimal punctuation to represent structured data, making it easier to read and edit than JSON or XML.
name: Alice
age: 30
address:
city: Berlin
country: Germany
hobbies:
- reading
- hiking
YAML is the standard configuration format for:
Docker Compose — docker-compose.yml
Kubernetes — resource manifests
CI/CD pipelines — GitHub Actions, GitLab CI, CircleCI
Ansible — playbooks and inventory
Static site generators — Jekyll, Hugo front matter
OpenAPI / Swagger — API definitions
Excel spreadsheets are common for data management, but YAML is the preferred format for configuration and infrastructure-as-code. Converting Excel to YAML bridges these worlds:
Infrastructure config — Maintain Kubernetes or Docker Compose configs in Excel, export as YAML
CI/CD variables — Manage pipeline configurations in spreadsheets, generate .yml files
Ansible inventory — Keep server lists in Excel, convert to Ansible-compatible YAML
API specs — Draft OpenAPI parameters in Excel, output as YAML
Jekyll/Hugo data — Maintain site data in Excel, export as YAML data files
Batch configuration — Convert product catalogs, feature flags, or environment configs from Excel to YAML
The converter accepts three Excel formats:
| Format | Extension | Notes |
|---|---|---|
| Excel Workbook | .xlsx | Default format since Excel 2007 |
| Legacy Excel | .xls | Excel 97–2003 format |
| Macro-Enabled | .xlsm | Excel with VBA macros (data only, macros not processed) |
Multi-sheet workbooks are supported — if the file contains multiple worksheets, a sheet selector appears in the toolbar.
YAML supports two styles for representing lists (sequences).
Block style — one item per line with - prefix:
employees:
- name: Alice
age: 30
city: Berlin
- name: Bob
age: 25
city: Tokyo
Flow style — inline comma-separated in [...]:
employees: [{name: Alice, age: 30, city: Berlin}, {name: Bob, age: 25, city: Tokyo}]| Style | Best For |
|---|---|
| Block | Readability, configuration files, manual editing |
| Flow | Compact output, embedding in larger documents |
Control how string values are quoted in the output:
| Style | Example | Best For |
|---|---|---|
| None | name: Alice | Clean output, values without special characters |
| Single | name: 'Alice' | Values containing colons or special YAML characters |
| Double | name: "Alice" | Values with escape sequences (\n, \t) |
When None is selected, the converter adds quotes only when required by YAML syntax (values containing :, #, {, [, or leading/trailing whitespace).
Choose the number of spaces per indentation level:
| Size | Convention |
|---|---|
| 2 spaces | YAML standard, most common |
| 4 spaces | Python-heavy teams |
| 8 spaces | Legacy systems |
| Tab | Minimal file size |
YAML does not allow mixing tabs and spaces within the same file. Use Tab only if your toolchain expects tab-indented YAML.
After uploading your Excel file, the built-in editor lets you:
Add, delete, and reorder rows and columns
Transpose rows to columns
Remove empty rows and duplicate rows
Apply case transformations (UPPERCASE, lowercase, Capitalize)
Find and replace values (with regex support)
All processing happens in your browser. Your Excel files are never uploaded to any server.
Drag and drop an .xlsx, .xls, or .xlsm file onto the upload area, or click to browse. If the workbook has multiple sheets, select the desired sheet from the dropdown in the toolbar.
Use the toolbar to modify your data. Insert or remove rows and columns, transpose the table, deduplicate rows, or apply bulk case changes.
In the Properties panel, select Block for readable output or Flow for compact output.
Quote Style — select None, Single, or Double for string quoting
Indent Size — choose 2, 4, or 8 spaces, or tabs
Click Convert. The YAML output appears in the Output Data panel.
Click Copy to Clipboard to paste the YAML into your configuration file, or use Download File (Premium) to save the .yml file.
| Feature | YAML | JSON | XML |
|---|---|---|---|
| Human-readable | High | Medium | Low |
| Comments | # comment | Not supported | <!-- --> |
| Multi-document | --- separator | Not supported | Not standard |
| Anchors/aliases | & / * | Not supported | Not supported |
| Data types | Rich (dates, null, bool) | Basic (string, number, bool, null, array, object) | Text only |
| Punctuation | Minimal | Braces and brackets | Tags and attributes |
| Primary use | Configuration | APIs and data exchange | Legacy enterprise systems |
Kubernetes manifests — Maintain deployment specs in Excel, export as YAML for kubectl apply
Docker Compose — Define services in a spreadsheet, generate docker-compose.yml
CI/CD pipelines — Manage GitHub Actions or GitLab CI job configurations in Excel
Ansible playbooks — Keep inventory and variable data in Excel, convert to YAML
Static site data — Export Excel catalogs as YAML data files for Jekyll or Hugo
OpenAPI specs — Draft API parameters in Excel, output as YAML for Swagger
Feature flags — Maintain feature flag tables in Excel, generate YAML configs for deployment
The converter accepts .xlsx (Excel Workbook), .xls (Excel 97–2003), and .xlsm (Macro-Enabled Workbook) files. Multi-sheet workbooks are supported with a sheet selector.
No. All conversion happens entirely in your browser using client-side JavaScript. Your files are never uploaded, transferred, or stored on any server.
Block style outputs one YAML item per line with dash prefixes, producing readable output. Flow style uses inline comma-separated values in square brackets, producing compact output. Block is preferred for configuration files; Flow is useful for embedding in larger documents.
Use None for clean output when values don't contain special YAML characters. Use Single quotes when values contain colons, hashes, or brackets. Use Double quotes when values contain escape sequences like \\n or \\t. When None is selected, the converter adds quotes automatically when required by YAML syntax.
Yes. When you upload a multi-sheet workbook, a sheet selector appears in the toolbar. Select the sheet you want to convert to YAML.
2 spaces is the YAML standard and the most common convention. 4 spaces is used by some Python-heavy teams. Tab indentation is valid in YAML but less common. Avoid mixing tabs and spaces within the same file.
Yes. After uploading your file, a full table editor opens where you can add or remove rows and columns, transpose the table, deduplicate rows, change text case, and find and replace values.
YAML is primarily used for configuration files. Common uses include Docker Compose files, Kubernetes manifests, CI/CD pipeline definitions (GitHub Actions, GitLab CI), Ansible playbooks, OpenAPI specifications, and static site generator data files (Jekyll, Hugo).