Biblioteca rápida no estilo jQuery para analisar e manipular documentos HTML e XML no servidor ou no navegador.
jhy/jsoup
Biblioteca Java para analisar, extrair, editar e sanitizar HTML do mundo real usando métodos DOM, seletores CSS e XPath.
- Estrelas
- 11,412
- Forks
- 2,321
- Issues abertas
- 6
- Último commit
- há 3 dias
O que é?
jsoup é uma biblioteca Java para trabalhar com HTML e XML encontrados na web. Ela busca páginas a partir de uma URL, analisa conteúdo vindo de um arquivo ou de uma string e monta uma árvore DOM conforme a especificação WHATWG HTML5, de modo que a estrutura resultante corresponda à produzida pelos navegadores modernos. Mesmo marcações inválidas ou desorganizadas, muitas vezes chamadas de tag soup, são convertidas em uma árvore coerente.
Depois que um documento é analisado, você pode localizar dados usando navegação pelo DOM, seletores CSS ou XPath e, em seguida, ler ou alterar elementos, atributos e texto. A biblioteca também pode gerar HTML organizado. Para conteúdo enviado por usuários, ela oferece um limpador baseado em uma safelist, que remove tags e atributos não permitidos para ajudar a prevenir ataques XSS.
jsoup é distribuída como um arquivo jar e pelo Maven e Gradle, e usa a licença MIT. O projeto observa que usuários de Android devem habilitar o core library desugaring para usar recursos do Java 8+.
Recursos principais
- 01Analisa HTML e XML de URLs, arquivos ou strings e gera um DOM compatível com navegadores.
- 02Seleciona elementos com seletores CSS, navegação pelo DOM ou XPath.
- 03Modifica elementos, atributos e texto, além de gerar HTML organizado.
- 04Limpa HTML não confiável conforme uma safelist para reduzir o risco de XSS.
- 05Processa marcações malformadas do mundo real sem falhar.
Casos de uso
- Extrair dados de páginas da web em um backend Java ou em uma tarefa em lote.
- Sanitizar texto formatado enviado por usuários antes de armazená-lo ou renderizá-lo.
- Editar ou reescrever templates HTML e conteúdo gerado de forma programática.
- Extrair links, manchetes ou metadados de documentos HTML em testes ou ferramentas.
Início rápido
- 1
Adicione a dependência do jsoup à sua compilação do Maven
<dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.23.2</version> </dependency> - 2
Ou adicione a dependência do jsoup à sua compilação do Gradle
implementation 'org.jsoup:jsoup:1.23.1' - 3
Leia a introdução do guia e comece a analisar documentos
Antes de usar
- É apenas uma biblioteca Java, portanto exige uma JVM e desenvolvedores Java.
Tópicos
Perguntas frequentes
- O que é jsoup?
- Biblioteca Java para analisar, extrair, editar e sanitizar HTML do mundo real usando métodos DOM, seletores CSS e XPath. jsoup é uma biblioteca Java para trabalhar com HTML e XML encontrados na web. Ela busca páginas a partir de uma URL, analisa conteúdo vindo de um arquivo ou de uma string e monta uma árvore DOM conforme a especificação WHATWG HTML5, de modo que a estrutura resultante corresponda à produzida pelos navegadores modernos. Mesmo marcações inválidas ou desorganizadas, muitas vezes chamadas de tag soup, são convertidas em uma árvore coerente.
- jsoup é gratuito? Qual é a licença?
- jsoup é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- jsoup ainda é mantido?
- Manutenção ativa. O último commit de jsoup foi em 4 de nov. de 2026.
- Para que posso usar jsoup?
- Extrair dados de páginas da web em um backend Java ou em uma tarefa em lote. Sanitizar texto formatado enviado por usuários antes de armazená-lo ou renderizá-lo. Editar ou reescrever templates HTML e conteúdo gerado de forma programática. Extrair links, manchetes ou metadados de documentos HTML em testes ou ferramentas.
- Como instalar jsoup?
- Adicione a dependência do jsoup à sua compilação do Maven: <dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.23.2</version> </dependency> Ou adicione a dependência do jsoup à sua compilação do Gradle: implementation 'org.jsoup:jsoup:1.23.1' Leia a introdução do guia e comece a analisar documentos
- Onde consigo jsoup?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jhy/jsoup
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.
Parser de HTML para React que converte strings HTML em elementos React no Node.js e no navegador.
Um compilador que transforma componentes web declarativos em JavaScript eficiente, atualizando o DOM de forma cirúrgica.
Uma biblioteca de UI rápida e compatível com React, com cerca de 4 kB, a mesma API moderna de componentes e baseada em Virtual DOM.