ShuttleLab

Service Introduction

YAML Shuttle is a browser-based YAML tool that validates, formats, escapes, and converts between YAML and JSON. All processing runs locally on your device—no data is sent to any server—so you get both speed and privacy.

Security & Privacy

Local Processing

All YAML is handled in your browser; your data never leaves your device.

No Data Upload

We don't send your content anywhere—no logging, no tracking.

Open & Transparent

Code is auditable; build and deploy are transparent; you can self-host.

Privacy First

No personal data collection, no accounts—use and leave.

Use Cases

Development and debugging, API integration, config validation, YAML/JSON conversion, log formatting, teaching and demos, fixing common YAML syntax errors.

Meeting you for the first time feels like the return of an old friend

YAML Shuttle is free and maintained by one person. If it helps you, consider share with Friends:

Contact

Who is YAML Shuttle for?

  • DevOps engineers writing Kubernetes, Helm, or GitHub Actions configs
  • Backend developers validating docker-compose.yml or CI pipeline files
  • Data engineers converting configurations between YAML and JSON
  • Anyone learning YAML syntax

When should I use YAML Shuttle?

  • Your Kubernetes deployment fails but kubectl doesn't say which YAML line is wrong
  • A GitHub Actions workflow won't trigger and you suspect an indentation issue
  • You have a JSON config and need to convert it to YAML for K8s or Helm
  • docker-compose.yml reports 'invalid type' but the error isn't specific
  • You're teaching YAML to a colleague and need a visual formatting tool

How to validate YAML

  1. Paste your YAML into the validator input box
  2. Click 'Validate'
  3. Errors display with line number, column, and a message
  4. The error line is highlighted in red in the line-number gutter

How to convert YAML to JSON

  1. Paste YAML text into the converter input
  2. Click 'YAML → JSON'
  3. Copy the converted JSON from the output area

How to format YAML

  1. Paste YAML into the validator input box
  2. Click 'Beautify' for standard format or 'Minify' for flow style
  3. Copy the formatted result

YAML Shuttle vs alternatives

ToolValidateFormatYAML↔JSONLocal-OnlyFree
YAML Shuttle
yamllintCLI
yqCLI
Online YAML ParserMixedwith ads

Frequently Asked Questions

Is YAML Shuttle free?
Yes — completely free. No account, no ads, no data tracking. All features are available immediately.
Does my YAML data leave my browser?
No. All validation, formatting, escaping, and conversion logic runs locally in your browser using the `yaml` library (the [eemeli/yaml](https://eemeli.org/yaml/) v2 npm package). Your data never reaches our servers, and we don't run analytics on it.
Which YAML version does it support?
YAML Shuttle uses the `yaml` library (the [eemeli/yaml](https://eemeli.org/yaml/) v2 npm package) and supports YAML 1.2 core features including mappings, sequences, scalars, anchors and aliases (& and *), multi-document (--- separated), and flow style.
How large a YAML file can I paste?
For best performance, keep payloads under ~5 MB. The browser engine can handle larger files, but UI responsiveness drops. For very large files, consider CLI tools like yq.
Does it preserve YAML comments?
No. The current implementation parses YAML into a JS object and re-emits it, which strips comments — this applies to validate, beautify, minify, and YAML → JSON conversion alike. For a workflow that preserves comments, use a tool that operates on a document-level AST instead.
Does it use tabs or spaces for indentation?
The YAML spec (YAML 1.2) explicitly forbids tab indentation. YAML Shuttle defaults to 2-space indentation, matching Kubernetes and Helm community conventions.
Does it support anchors and aliases?
Yes. YAML anchor (&) and alias (*) syntax is fully supported and works correctly in validation, formatting, and conversion.
How is YAML Shuttle different from yamllint?
yamllint is a Python CLI tool that requires installation and focuses on rule-based linting. YAML Shuttle is browser-based with no installation required, and adds formatting, YAML/JSON conversion, and escaping features.
Can I use YAML Shuttle offline?
Yes — after the first load, the entire app runs offline. Bookmark the page and you can work without an internet connection.