Công cụ Hình ảnh
Biến đổi, chỉnh sửa và chuyển đổi hình ảnh với các công cụ mạnh mẽ này
Xóa phông nền Hình ảnh với AI
Chuyển đổi Base64 sang Hình ảnh
Chỉnh Kích Thước Nhiều Ảnh
Làm Mờ Ảnh
Điều Chỉnh Độ Sáng Hình Ảnh
Điều Chỉnh Độ Tương Phản Ảnh
Cắt và chỉnh sửa ảnh
Làm tối Hình ảnh
Trích xuất màu từ Hình ảnh
Trình tạo Favicon Website
Chuyển ảnh sang xám
Nhấn chọn màu từ Hình ảnh
Công cụ nén Hình ảnh
Xem & Xóa Metadata Hình ảnh (EXIF)
Chuyển đổi Hình ảnh sang Base64
Chuyển đổi Hình ảnh thành Văn bản (OCR)
Làm sáng Hình ảnh
Che & Làm Mờ Vùng Nhạy Cảm Trong Ảnh
Chỉnh sửa kích thước Hình ảnh
Xoay và lật Hình ảnh
Bo Tròn Góc Ảnh
Đóng dấu Hình ảnh (Watermark)
Chuyển đổi định dạng Hình ảnh
Công cụ Văn bản
Thao tác và phân tích nội dung văn bản dễ dàng
Công cụ đếm ký tự
Công cụ chuyển đổi kiểu chữ
Công cụ Tìm và Thay thế
Tạo Lorem Ipsum
Công cụ xóa khoảng trắng
Công Cụ Gỡ Dấu Tiếng Việt
Chuyển Giọng Nói Thành Văn Bản
Công cụ so sánh văn bản
Công cụ lặp lại văn bản
Công cụ đảo ngược văn bản
Chuyển đổi văn bản thành chữ viết tay
Chuyển Văn Bản Thành Giọng Nói
Công cụ Mạng xã hội
Tạo và phân tích nội dung mạng xã hội dễ dàng
Tải Video Instagram
Tải video TikTok không Logo (Watermark)
Tạo Link WhatsApp
Tải Thumbnail YouTube
Công cụ cho Developer
Các tiện ích hữu ích cho nhà phát triển web và lập trình viên
Trình Tạo Mã Vạch
Base64 Text Encoder/Decoder
Tạo và xác minh mã Bcrypt
Máy tính CHMOD
Chuyển đổi Code thành Hình ảnh
Tạo và dịch Cron Job
Trình Tạo Pattern CSS - Tạo Các Pattern Nền Đẹp
CSS Box Shadow Generator
Trình Tạo CSS Clip-Path
CSS Flexbox Generator
Công Cụ Tạo CSS Glassmorphism
CSS Gradient Generator
Công cụ tạo CSS Loader
Chuyển đổi định dạng dữ liệu
Trích Xuất Văn Bản từ HTML
Tạo Dữ Liệu Giả
Chuyển đổi HTML sang Markdown
Công cụ định dạng JavaScript
Công Cụ Thu Gọn JavaScript
Chuyển đổi JSON sang TypeScript Interface
JWT Decoder
Chuyển đổi Markdown sang HTML
Công Cụ Thu Gọn HTML
Địa Chỉ IP Của Tôi Là Gì?
Tạo Ảnh Placeholder
Công Cụ Định Dạng HTML
Kiểm tra Regex
Tạo Robots.txt
SQL Formatter & Beautifier
Tối ưu SVG
Text Hash Generator
URL Encoder/Decoder
Tạo Link UTM
UUID / GUID Generator
Công cụ JSON
Làm việc hiệu quả với định dạng dữ liệu JSON
Chuyển đổi CSV sang JSON
Công Cụ Làm Nổi Bật JSON
So Sánh JSON
Công Cụ Escape JSON
Chuyển đổi JSON sang CSV
Thu gọn JSON
Công Cụ Làm Đẹp JSON
Công Cụ Kiểm Tra JSON
Công cụ Toán học
Tính diện tích, chu vi và nhiều thông số khác cho các hình dạng khác nhau
Máy Tính Hình Tròn
Máy Tính Hình Bình Hành
Máy Tính Hình Chữ Nhật
Máy Tính Hình Thoi
Máy Tính Hình Vuông
Máy Tính Hình Thang
Máy Tính Hình Tam Giác
Công cụ GIF
Làm việc với hình ảnh động GIF
Công cụ PDF
Hợp nhất, tách, nén, bảo vệ và chuyển đổi file PDF dễ dàng
Nén PDF
Hình ảnh sang PDF
Hợp nhất PDF
PDF sang Hình ảnh
Bảo vệ PDF bằng mật khẩu
Tách PDF
Gỡ mật khẩu PDF
Công cụ Màu sắc
Chọn màu, tạo bảng màu và kiểm tra tương phản theo chuẩn WCAG
Kiểm tra độ tương phản màu
Tạo bảng màu
Công cụ chọn màu
Mã QR
Tạo và đọc mã QR cho URL, WiFi, email, vCard
Chuyển đổi đơn vị
Chuyển đổi đơn vị độ dài, khối lượng, nhiệt độ, tốc độ và dung lượng
Chuyển đổi đơn vị diện tích
Chuyển Đổi Tiền Tệ
Chuyển đổi dung lượng dữ liệu
Chuyển đổi đơn vị độ dài
Chuyển đổi đơn vị tốc độ
Chuyển đổi nhiệt độ
Chuyển Đổi Múi Giờ
Chuyển đổi đơn vị khối lượng
Công cụ Bảo mật
Tạo mật khẩu mạnh, tạo Hash MD5/SHA và kiểm tra bảo mật
Tạo MD5 Hash
Password Generator
Kiểm tra độ mạnh mật khẩu
Tạo SHA Hash
Máy tính
Tính BMI, tuổi, lãi suất, phần trျm và nhiều phép tính thực tế khác
Tính tuổi chính xác
Tính chỉ số BMI
Tính Lãi Kép
Tính lãi suất vay
Tính phần trăm
Tính tiền tip
Bài viết mới nhất
View All[Advanced Spring Boot] Tự dựng authorization server: Spring Authorization Server và Keycloak
Dựng một authorization server OAuth2 và OpenID Connect bằng Spring Authorization Server, nay là một module của Spring Security, trên Spring Boot 4.1.1: starter mà Initializr chọn và starter đã deprecated, một server chỉ từ property, hai discovery document và các endpoint chúng công bố, hai filter chain Boot đăng ký và những gì thay đổi khi bạn tự khai báo, client_credentials và authorization_code với PKCE từng bước, body lỗi thật, RSA key đổi sau mỗi lần restart, key cố định và key rotation với JWK selector, JWKS cache của resource server, client, authorization và consent lưu bằng JDBC trên PostgreSQL với schema script lấy từ jar, claim roles từ OAuth2TokenCustomizer và cái bẫy allowlist của Jackson, opaque token với introspection được đo so với việc validate JWT, và phép so sánh có đo đạc với Keycloak.
[Advanced Spring Boot] OAuth2 và OpenID Connect trong Spring Boot: OAuth2 Login và resource server với JWT
OAuth2 và OpenID Connect với Spring Security trên Spring Boot 4.1.1 và Keycloak: realm import từ file JSON, discovery qua issuer-uri và lỗi khởi động khi Keycloak tắt, authorization code flow với PKCE (S256, bật sẵn cho confidential client) từng bước một, authorization code bị đánh cắp bị từ chối vì thiếu verifier, ID token và access token giải mã cạnh nhau, OidcUser với các authority OIDC_USER và SCOPE_, user-name-attribute, realm role của Keycloak map thành ROLE_ bằng GrantedAuthoritiesMapper, RP-initiated logout với OidcClientInitiatedLogoutSuccessHandler, Google và GitHub qua CommonOAuth2Provider, resource server JWT với issuer-uri và key được tải lười, header WWW-Authenticate cho token từ realm khác, sai issuer, bị sửa chữ ký, sai audience và hết hạn, realm_access.roles map bằng authorities-claim-expressions, token relay với OAuth2ClientHttpRequestInterceptor và token client credentials dùng lại qua nhiều lần gọi.
Multi-tenancy và soft delete trên Spring Boot 4.1.1 với Hibernate và PostgreSQL: filter đọc X-Tenant-Id với ThreadLocal bị rò rỉ trên thread Tomcat được tái sử dụng và bị mất trên @Async, discriminator column với @TenantId và CurrentTenantIdentifierResolver (predicate tenant trên find, JPQL, derived query, Specification và bulk update, không có trên native SQL hay JdbcClient), schema per tenant với MultiTenantConnectionProvider, bẫy tái sử dụng connection giữa setSchema và SET search_path trên HikariCP, Flyway cho từng tenant schema và TenantSchemaMapper của Hibernate, database per tenant với 100 connection cho mười tenant, row-level security của PostgreSQL với set_config và FORCE, các strategy của @SoftDelete so với @SQLDelete và @SQLRestriction, lỗi to-one LAZY, partial unique index cho SKU đã soft delete, và khôi phục các dòng đã xóa.
Spring Data MongoDB và Spring Data Redis trên Spring Boot 4.1.1: @Document, id là String hay ObjectId, field _class, embedded hay @DocumentReference cùng các query mỗi cách gửi đi, MongoRepository và MongoTemplate kèm command đã log, $push/$inc so với load-modify-save dưới 50 thread, @Version, Boot có tạo index từ @Indexed không, COLLSCAN và IXSCAN trên 300.000 document, một aggregation pipeline, transaction trên replica set, một field bị đổi tên, serializer của RedisTemplate, INCR, sorted set, hash, TTL, key của @RedisHash và phantom key, pipelining và Lettuce.
[Advanced Spring Boot] Nhiều datasource trong Spring Boot: hai database và định tuyến read/write replica
Nhiều datasource trong Spring Boot 4.1.1 với PostgreSQL: Boot lùi lại những gì khi có hai bean DataSource, DataSourceProperties và bẫy prefix của HikariCP, hai EntityManagerFactory dựng bằng EntityManagerFactoryBuilder, @EnableJpaRepositories và @Transactional(transactionManager), repository chạy dưới transaction manager sai, Flyway cho database thứ hai, vì sao ghi vào hai database không atomic, streaming replica trong Docker, AbstractRoutingDataSource và bug cờ read-only, LazyConnectionDataSourceProxy cùng read-only DataSource có sẵn, SQLSTATE 25006, replication lag và các cách giữ read-your-writes, mỗi đích một connection pool HikariCP.
[Advanced Spring Boot] Caching trong Spring Boot: cache abstraction, Caffeine, Redis và chiến lược invalidation
Caching trong Spring Boot 4.1.1 trên một lookup sản phẩm với PostgreSQL và Redis: vì sao vẫn cần @EnableCaching, @Cacheable, @CachePut, @CacheEvict với allEntries và @Caching, key SimpleKey và SpEL, condition, unless và null từ Optional được cache, LazyInitializationException do cache entity, eviction của Caffeine và metric cache.gets, vì sao Boot chọn Redis thay vì Caffeine, JDK serialization so với GenericJacksonJsonRedisSerializer cho Jackson 3 và type validator từ chối BigDecimal, hai cách cấu hình serializer âm thầm làm mất setting, latency khi không cache, với Caffeine và với Redis, cache stampede mà sync = true không chặn được trên Redis, race evict-trước-commit và transactionAware(), đọc dữ liệu cũ giữa hai instance, và request ra sao khi Redis dừng hoặc treo, có và không có CacheErrorHandler.