Biblioteca Java para analisar, extrair, editar e sanitizar HTML do mundo real usando métodos DOM, seletores CSS e XPath.
cheeriojs/cheerio
Biblioteca rápida no estilo jQuery para analisar e manipular documentos HTML e XML no servidor ou no navegador.
- Estrelas
- 30,535
- Forks
- 1,747
- Issues abertas
- 81
- Último commit
- há 17 horas
O que é?
Cheerio é uma biblioteca Node.js para trabalhar com documentos HTML e XML. Ela permite carregar um documento como string e consultá-lo com seletores no estilo jQuery, além de ler, alterar ou renderizar a árvore resultante sem precisar de um navegador.
Cheerio implementa um subconjunto dos métodos principais do jQuery, então quem já conhece jQuery pode selecionar elementos e modificar atributos, classes e texto usando as mesmas chamadas. Por padrão, ela faz o parsing com parse5 e também pode usar o htmlparser2, mais permissivo, para marcação irregular ou malformada. A biblioteca funciona tanto em ambientes de servidor quanto de navegador e pode ser instalada pelo npm, yarn, bun ou Deno.
Recursos principais
- 01Oferece suporte a seletores no estilo jQuery e a um subconjunto dos métodos do jQuery.
- 02Faz o parsing de HTML e XML usando parse5 ou o htmlparser2, mais permissivo, como backends.
- 03Lê e modifica atributos, classes, texto e nós filhos.
- 04Renderiza o documento modificado ou o outerHTML de qualquer seleção.
- 05Funciona tanto em ambientes de navegador quanto de servidor.
Casos de uso
- Extrair dados de páginas da web com scraping em Node.js.
- Transformar templates ou conteúdo HTML durante uma etapa de build.
- Manipular HTML no servidor sem iniciar um navegador headless.
- Fazer o parsing de documentos XML com uma sintaxe de seletores familiar.
Início rápido
- 1
Instale o Cheerio com npm
npm install cheerio - 2
Importe e carregue uma string HTML e, em seguida, use seletores no estilo do jQuery
Antes de usar
- Implementa apenas parte da API do jQuery, então alguns métodos do jQuery não estão disponíveis.
Tópicos
Perguntas frequentes
- O que é cheerio?
- Biblioteca rápida no estilo jQuery para analisar e manipular documentos HTML e XML no servidor ou no navegador. Cheerio é uma biblioteca Node.js para trabalhar com documentos HTML e XML. Ela permite carregar um documento como string e consultá-lo com seletores no estilo jQuery, além de ler, alterar ou renderizar a árvore resultante sem precisar de um navegador.
- cheerio é gratuito? Qual é a licença?
- cheerio é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cheerio ainda é mantido?
- Manutenção ativa. O último commit de cheerio foi em 7 de nov. de 2026.
- Para que posso usar cheerio?
- Extrair dados de páginas da web com scraping em Node.js. Transformar templates ou conteúdo HTML durante uma etapa de build. Manipular HTML no servidor sem iniciar um navegador headless. Fazer o parsing de documentos XML com uma sintaxe de seletores familiar.
- Como instalar cheerio?
- Instale o Cheerio com npm: npm install cheerio Importe e carregue uma string HTML e, em seguida, use seletores no estilo do jQuery
- Onde consigo cheerio?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cheeriojs/cheerio
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote leve, escrito inteiramente em Go, que analisa, consulta, modifica e grava XML como uma árvore de elementos, com consultas por caminhos semelhantes a XPath.
Implementação em JavaScript puro dos padrões WHATWG DOM e HTML para executar um ambiente DOM headless no Node.js.
Um servidor MCP que oferece a assistentes de IA busca na web via DuckDuckGo e extração de texto legível de uma ou mais URLs.
Scrapy é um framework Python de web scraping e crawling para extrair dados estruturados de sites.
Toolkit JavaScript para renderizar e editar diagramas de processos BPMN 2.0 no navegador.