# chinabugotech/hutool

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chinabugotech-hutool).**

30,289 stars · 7,593 forks · Java · MulanPSL-2.0

## Links

- GitHub: https://github.com/chinabugotech/hutool
- Homepage: https://hutool.cn
- awesome-repositories: https://awesome-repositories.com/repository/chinabugotech-hutool.md

## Topics

`http` `hutool` `java` `json` `orm` `tool` `util`

## Description

Hutool is a standard utility library for Java application development designed to simplify common programming tasks and reduce boilerplate code. It provides a comprehensive collection of reusable helper classes and static utilities to streamline development across the Java ecosystem.

The project implements a wide array of specialized toolkits, including systems for cryptography and security, network communication via HTTP and JSON clients, and the processing of office documents and file system IO. It also features a concurrency and scheduling framework for managing asynchronous tasks and recurring background jobs.

The library covers extensive data processing capabilities, including text and string manipulation, date and time calculations, and data type conversion. It further provides developer tooling for runtime bytecode compilation, class reflection, and the implementation of structural design patterns.

Additional capabilities include in-memory application caching, the implementation of Bloom filters, and identity verification tools such as JWT authentication and visual captcha generation.

## Tags

### Programming Languages & Runtimes

- [Java Utility Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/java-utility-libraries.md) — Acts as a general-purpose helper library providing standardized tools for common programming tasks in Java.
- [In-Memory Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/in-memory-compilation.md) — Implements a runtime compiler that transforms source code into bytecode within a running process for immediate deployment. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [File Stream Management](https://awesome-repositories.com/f/programming-languages-runtimes/file-stream-management.md) — Provides utilities for managing input and output streams for efficient file processing.
- [Runtime Bytecode Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-bytecode-compilation.md) — Allows source code to be transformed into executable bytecode during program execution for dynamic logic updates.
- [Thread-Safe Collection Wrappers](https://awesome-repositories.com/f/programming-languages-runtimes/thread-safe-collection-wrappers.md) — Extends standard Java data structures with synchronized mechanisms to prevent corruption in multi-threaded environments.

### Part of an Awesome List

- [Introspection and Reflection](https://awesome-repositories.com/f/awesome-lists/devtools/introspection-and-reflection.md) — Provides utilities to simplify and accelerate Java reflection and classpath scanning. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Java Cryptography](https://awesome-repositories.com/f/awesome-lists/devtools/java-cryptography.md) — Provides a comprehensive security framework for Java including symmetric encryption and digital signatures.
- [Text and String Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/text-and-string-utilities.md) — Provides a robust suite for character conversion, string manipulation, and Unicode operations to format text and CSV data. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [HTTP Clients](https://awesome-repositories.com/f/awesome-lists/data/http-clients.md) — Ships a comprehensive HTTP client for executing web requests to communicate with remote servers.
- [Office Document Processing](https://awesome-repositories.com/f/awesome-lists/data/office-document-processing.md) — Offers an interface for creating and modifying complex office spreadsheets and word processing files. ([source](https://github.com/chinabugotech/hutool#readme))
- [Enterprise Transformations](https://awesome-repositories.com/f/awesome-lists/data/office-document-processing/enterprise-transformations.md) — Handles complex data transformations including JSON parsing and large scale string operations in Java.
- [Concurrency & Threading](https://awesome-repositories.com/f/awesome-lists/devops/concurrency-threading.md) — Provides a coordination system using locks and thread pools to manage asynchronous execution and prevent conflicts. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [File Compression](https://awesome-repositories.com/f/awesome-lists/devtools/file-compression.md) — Provides libraries for archiving, compressing, and extracting Zip, Gzip, and Zlib file formats. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))

### Data & Databases

- [Data Access Layers](https://awesome-repositories.com/f/data-databases/data-access-layers.md) — Provides a simplified data access layer for performing standard database operations and reducing SQL boilerplate.
- [JSON Processing](https://awesome-repositories.com/f/data-databases/json-processing.md) — Ships utilities for serializing and deserializing structured data between Java objects and JSON text. ([source](https://github.com/chinabugotech/hutool#readme))
- [Unique Identifier Generators](https://awesome-repositories.com/f/data-databases/data-management/unique-identifier-generators.md) — Provides utilities for creating globally unique identifiers to ensure data consistency across distributed systems. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Type Conversion Registries](https://awesome-repositories.com/f/data-databases/data-type-mappings/type-conversion-utilities/type-conversion-registries.md) — Provides a central registry and set of rules for transforming information between different data formats. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Database Interaction Layers](https://awesome-repositories.com/f/data-databases/database-interaction-layers.md) — Provides high-level service classes for executing CRUD and search operations on relational databases. ([source](https://github.com/chinabugotech/hutool#readme))
- [Map Data Structure Manipulation](https://awesome-repositories.com/f/data-databases/map-data-structure-manipulation.md) — Provides specialized map implementations and manipulation functions for managing complex sets of information. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Automatic Type Converters](https://awesome-repositories.com/f/data-databases/type-mapping-utilities/type-mapping-converters/automatic-type-converters.md) — Maintains a central registry of converter functions to automate data transformation between different Java types.

### Development Tools & Productivity

- [Date and Time Utilities](https://awesome-repositories.com/f/development-tools-productivity/date-and-time-utilities.md) — Includes a comprehensive utility for parsing, formatting, and calculating date and time offsets. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Includes a background job manager for executing recurring tasks based on standardized timing expressions. ([source](https://github.com/chinabugotech/hutool#readme))

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Implements security mechanisms using cryptographic tokens to verify identity in distributed systems.
- [Cryptographic Operations](https://awesome-repositories.com/f/security-cryptography/cryptographic-operations.md) — Offers a security suite for performing symmetric and asymmetric encryption, decryption, and digest algorithms. ([source](https://github.com/chinabugotech/hutool#readme))
- [JWT Authentication](https://awesome-repositories.com/f/security-cryptography/jwt-authentication.md) — Provides a security mechanism for generating and verifying signed JSON Web Tokens for session management. ([source](https://github.com/chinabugotech/hutool#readme))

### Software Engineering & Architecture

- [Backend Server Integration](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/backend-server-integration.md) — Establishes reliable communication channels for HTTP requests and database access within server environments.
- [Java Concurrency Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/java-concurrency-frameworks.md) — Provides structured concurrency primitives and asynchronous task management to optimize Java application performance.
- [Reflective Metadata Programming](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/aspect-oriented-programming/reflective-metadata-programming.md) — Provides reflective metadata programming tools to inspect class structures and annotations at runtime.
- [Static Utility Patterns](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/static-utility-patterns.md) — Organizes reusable algorithmic logic into stateless utility classes using the static utility pattern.
- [Cryptographic Strategy Patterns](https://awesome-repositories.com/f/software-engineering-architecture/cryptographic-strategy-patterns.md) — Implements a consistent interface for switching between different encryption and hashing algorithms based on security needs.
- [Design Pattern Implementations](https://awesome-repositories.com/f/software-engineering-architecture/design-pattern-implementations.md) — Provides reusable code implementations of structural and behavioral software design patterns. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))
- [Method Interception Proxies](https://awesome-repositories.com/f/software-engineering-architecture/method-interception-proxies.md) — Implements a dynamic proxy system that adds new behavior to existing functions without modifying source code. ([source](https://github.com/chinabugotech/hutool#readme))

### Web Development

- [HTTP Request Clients](https://awesome-repositories.com/f/web-development/http-request-clients.md) — Includes a comprehensive network client for executing standard HTTP requests to interact with remote servers. ([source](https://github.com/chinabugotech/hutool#readme))
- [Runtime Proxy Interceptors](https://awesome-repositories.com/f/web-development/dynamic-proxies/runtime-proxy-interceptors.md) — Implements runtime proxy interceptors to inject custom behavior or monitoring into method invocations.
- [Data Encoding Utilities](https://awesome-repositories.com/f/web-development/frontend-development-tools/data-encoding-utilities.md) — Implements utilities for transforming text using BaseN schemes, percent-encoding, and other data formats. ([source](https://github.com/chinabugotech/hutool/tree/v5-master/hutool-core))

### Operating Systems & Systems Programming

- [File System Operations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-operations.md) — Implements standardized functions for basic file system tasks including creation, deletion, and modification. ([source](https://github.com/chinabugotech/hutool#readme))
