Repolode
TomWright

TomWright/dasel

Uma ferramenta de linha de comando e biblioteca Go para consultar e modificar JSON, YAML, TOML, XML, CSV e outros dados estruturados com uma única sintaxe de seleção.

Estrelas
8,050
Forks
178
Issues abertas
25
Último commit
há 10 dias

O que é?

Dasel (abreviação de Data-Select) permite ler, atualizar e converter dados estruturados pela linha de comando usando uma única sintaxe de seleção. As mesmas expressões funcionam com JSON, YAML, TOML, XML, CSV, HCL, INI e KDL, então você não precisa de uma ferramenta ou linguagem de consulta diferente para cada formato.

Além de extrair valores, o Dasel pode modificar arquivos diretamente, atualizando, inserindo ou excluindo campos, e converter entre formatos, como de JSON para YAML ou de TOML para JSON. Também oferece suporte à descida recursiva (..) e a uma função de busca que encontra valores em qualquer parte de um documento.

O Dasel é distribuído como um binário CLI pelo Homebrew, por go install e por versões pré-compiladas, e pode ser importado como biblioteca Go. Há suporte a autocompletar no shell para Bash, Zsh, Fish e PowerShell.

Recursos principais

  • 01Usa uma única sintaxe de seleção para JSON, YAML, TOML, XML, CSV, HCL, INI e KDL.
  • 02Atualiza, insere ou exclui valores diretamente em arquivos estruturados.
  • 03Converte dados entre os formatos compatíveis.
  • 04Oferece suporte à descida recursiva e à busca condicional em todo o documento.
  • 05Oferece autocompletar no shell para Bash, Zsh, Fish e PowerShell.
  • 06Pode ser importado como biblioteca Go.

Casos de uso

  • Editar valores em arquivos de configuração YAML ou JSON usando scripts de shell ou pipelines de CI.
  • Converter um arquivo de configuração de um formato para outro.
  • Extrair campos específicos de respostas de API ou arquivos de dados pelo terminal.
  • Atualizar valores em lote em arquivos estruturados em fluxos de trabalho de DevOps.

Início rápido

  1. 1

    Instale com Homebrew (macOS/Linux)

    brew install dasel
  2. 2

    Ou instale com Go

    go install github.com/tomwright/dasel/v3/cmd/dasel@master
  3. 3

    Baixe um binário pré-compilado na página de Releases (Linux, macOS, Windows)

  4. 4

    Execute uma primeira consulta com uma entrada JSON

    echo '{"foo": {"bar": "baz"}}' | dasel -i json 'foo.bar'

Em coleções

Tópicos

Perguntas frequentes

O que é dasel?
Uma ferramenta de linha de comando e biblioteca Go para consultar e modificar JSON, YAML, TOML, XML, CSV e outros dados estruturados com uma única sintaxe de seleção. Dasel (abreviação de Data-Select) permite ler, atualizar e converter dados estruturados pela linha de comando usando uma única sintaxe de seleção. As mesmas expressões funcionam com JSON, YAML, TOML, XML, CSV, HCL, INI e KDL, então você não precisa de uma ferramenta ou linguagem de consulta diferente para cada formato.
dasel é gratuito? Qual é a licença?
dasel é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
dasel ainda é mantido?
Manutenção ativa. O último commit de dasel foi em 15 de out. de 2026.
Para que posso usar dasel?
Editar valores em arquivos de configuração YAML ou JSON usando scripts de shell ou pipelines de CI. Converter um arquivo de configuração de um formato para outro. Extrair campos específicos de respostas de API ou arquivos de dados pelo terminal. Atualizar valores em lote em arquivos estruturados em fluxos de trabalho de DevOps.
Como instalar dasel?
Instale com Homebrew (macOS/Linux): brew install dasel Ou instale com Go: go install github.com/tomwright/dasel/v3/cmd/dasel@master Baixe um binário pré-compilado na página de Releases (Linux, macOS, Windows) Execute uma primeira consulta com uma entrada JSON: echo '{"foo": {"bar": "baz"}}' | dasel -i json 'foo.bar'
Onde consigo dasel?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TomWright/dasel

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados