>_

dasel

agent-ready json output non-interactive

Select, put and delete data from JSON, TOML, YAML, XML, INI, HCL and CSV files with a single tool. Also available as a go mod.

How to install dasel

brew install dasel

dasel use case

Query, modify, and delete data across multiple structured file formats (JSON, YAML, TOML, XML, CSV, etc.) using a single, consistent CLI interface.

When to use dasel

  • Reading specific values from configuration files (e.g., .yaml, .toml, .json) in a pipeline or script
  • Updating or deleting fields in structured data files without needing format-specific tools (jq, yq, etc.)
  • Converting data from one format to another (e.g., YAML to JSON) while preserving structure

When not to use dasel

  • When performing complex multi-step data transformations that require a full programming language
  • When working with binary, non-textual, or custom/unknown file formats

dasel features

  • · Supports JSON, YAML, TOML, XML, CSV, HCL, and INI formats
  • · Query, put (update), and delete operations with a consistent selector syntax
  • · Can read from and write to files, or use standard input/output for piping
  • · Available both as a standalone CLI tool and as a Go library (module)

Want your agent to find this automatically?

Add the MCP server to your agent config and it will discover tools like dasel on its own.

Set up MCP →

Similar tools to dasel