Pacote declarativo em Go para criar ferramentas de linha de comando, com subcomandos, flags, conclusão no shell e geração de ajuda.
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
Instale com Homebrew (macOS/Linux)
brew install dasel - 2
Ou instale com Go
go install github.com/tomwright/dasel/v3/cmd/dasel@master - 3
Baixe um binário pré-compilado na página de Releases (Linux, macOS, Windows)
- 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
Editor de JSON open source que transforma JSON, YAML, CSV e XML em gráficos interativos, com conversão de formatos e geração de código.
Bibliotecas de classes C++ multiplataforma para criar aplicações centradas em rede, com suporte a HTTP, networking, bancos de dados, XML/JSON e logging.
Uma biblioteca rápida de serialização e validação para Python que codifica e decodifica JSON, MessagePack, YAML e TOML usando anotações de tipo padrão.
Um clone do jq em Rust, focado em correção, velocidade e simplicidade, disponível como CLI compatível com jq ou como biblioteca.
Gerador visual de configurações do terminal Ghostty, acessível pelo navegador, que exporta um arquivo de configuração enxuto.