Image Tools
Transform, edit, and convert images with these powerful tools
AI Background Remover
Base64 to Image Converter
Batch Resize Images
Blur Image
Image Brightness Adjustment Tool
Change Image Contrast
Crop Image
Image Darkening Tool
Extract Colors From Image
Favicon Generator
Grayscale Image Converter
Image Color Picker
Image Compression Tool
Image EXIF Viewer & Remover
Image to Base64 Converter
Image to Text (OCR)
Image Lightening Tool
Photo Censor
Resize Image
Rotate Image
Round Corners Image
Image Watermark Tool
Image Converter
Text Tools
Manipulate and analyze text content easily
Character Counter
Case Converter Tool
Find and Replace Tool
Lorem Ipsum Generator
Remove Spaces Tool
Vietnamese Accent Removal Tool
Speech to Text
Text Comparison Tool
Text Repeater Tool
Reverse Text Tool
Text to Handwriting Converter
Text to Speech
Social Media Tools
Generate and analyze social media content easily
Instagram Video Downloader
TikTok Video Downloader Without Watermark
WhatsApp Link Generator
YouTube Thumbnail Downloader
Developer Tools
Helpful utilities for web developers and programmers
Barcode Generator
Base64 Text Encoder/Decoder
Bcrypt Generator & Verifier
CHMOD Calculator
Code to Image Converter
Cron Job Generator & Parser
CSS Background Pattern Generator - Create Beautiful Patterns
CSS Box Shadow Generator
CSS Clip-Path Generator
CSS Flexbox Generator
CSS Glassmorphism Generator
CSS Gradient Generator
CSS Loader Generator
Data Format Converter
Extract Text from HTML
Fake Data Generator
HTML to Markdown Converter
JavaScript Formatter
JavaScript Minifier
JSON to TypeScript Interface
JWT Decoder
Markdown to HTML Converter
HTML Minifier
What Is My IP Address?
Placeholder Image Generator
HTML Prettifier
Regex Tester
Robots.txt Generator
SQL Formatter & Beautifier
SVG Optimizer
Text Hash Generator
URL Encoder/Decoder
UTM Link Builder
UUID / GUID Generator
JSON Tools
Work with JSON data formats efficiently
CSV to JSON Converter
JSON Highlighter
JSON Compare
JSON Escape Tool
JSON to CSV Converter
JSON Minifier
JSON Prettifier
JSON Validator
Math Tools
Calculate area, perimeter and more for different shapes
Circle Calculator
Parallelogram Calculator
Rectangle Calculator
Rhombus Calculator
Square Calculator
Trapezium Calculator
Triangle Calculator
GIF Tools
Work with animated GIF images
PDF Tools
Merge, split, compress, protect, and convert PDF files easily
Compress PDF
Image to PDF
Merge PDF
PDF to Image
Protect PDF with Password
Split PDF
Unlock PDF
Color Tools
Pick colors, generate palettes, and check contrast with WCAG standards
Color Contrast Checker
Color Palette Generator
Color Picker
QR Code Tools
Generate and read QR codes for URLs, WiFi, email, vCard
Unit Converter
Convert units of length, weight, temperature, speed, and data storage
Area Converter
Currency Converter
Data Size Converter
Length Converter
Speed Converter
Temperature Converter
Timezone Converter
Weight Converter
Security Tools
Generate strong passwords, create MD5/SHA hashes, and check security
MD5 Hash Generator
Password Generator
Password Strength Checker
SHA Hash Generator
Calculators
Calculate BMI, age, interest rates, percentages and more
Age Calculator
BMI Calculator
Compound Interest Calculator
Loan Calculator
Percentage Calculator
Tip Calculator
Latest Blog Posts
View All[Spring Boot Basics] Server-Side Rendering with Thymeleaf in Spring Boot: Templates, Forms and Validation
Server-side rendering with Thymeleaf 3.1.5 in Spring Boot 4.1.1, checked on a running application: when SSR beats a JSON API, how a view name becomes classpath:/templates/products/list.html, the five standard expressions, th:text versus th:utext and XSS, th:each with #numbers and #temporals, a validated create form with th:field and th:errors, where BindingResult must go, Post/Redirect/Get with flash attributes, fragments, static CSS, what spring.thymeleaf.cache really changes, and HTML error pages.
[Spring Boot Basics] Calling External APIs with RestClient in Spring Boot: GET, POST, Error Handling and Timeouts
Calling external HTTP APIs from Spring Boot 4.1.1 with RestClient, checked against a local stub: RestClient vs RestTemplate, WebClient and @HttpExchange, spring-boot-starter-restclient and the auto-configured RestClient.Builder, GET into records and lists, toEntity, query parameter encoding, POST, PUT and DELETE, the real HttpClientErrorException messages, onStatus, defaultStatusHandler and exchange, measured default and configured connect and read timeouts with spring.http.clients, a logging ClientHttpRequestInterceptor, and turning upstream failures into 502, 503 and 504.
[Spring Boot Basics] API Documentation in Spring Boot with springdoc-openapi and Swagger UI
springdoc-openapi 3.1.1 on Spring Boot 4.1.1, checked on a running jar: the OpenAPI 3.1 document at /v3/api-docs, Swagger UI and Try it out, what springdoc infers from controllers, DTO records and Bean Validation constraints, which @RestControllerAdvice responses it adds, @Tag, @Operation, @ApiResponse, @Parameter and @Schema on records, a global OpenAPI bean and customizer, GroupedOpenApi, springdoc properties and switching the docs off in a prod profile.
[Spring Boot Basics] Layered Architecture in Spring Boot: Controller, Service, Repository and Package by Layer vs by Feature
Layered architecture in Spring Boot 4.1.1, refactored and verified on a real catalogue API: the controller that does everything and the startup crash when it is reused, what controller, service and repository each own, where DTO mapping belongs, a step-by-step refactor proven unchanged with curl, a service interface or a concrete class checked with Mockito 5.23, five layering anti-patterns, and package by layer versus package by feature measured on one change, with package-private beans injected and the compiler error that keeps features apart.
[Spring Boot Basics] Global Exception Handling in Spring Boot: @RestControllerAdvice, @ExceptionHandler and ProblemDetail
Global exception handling in Spring Boot 4.1.1, verified on a real project: the default /error body and BasicErrorController, spring.web.error.* replacing server.error.*, @ResponseStatus and ResponseStatusException, @ExceptionHandler in a controller and in @RestControllerAdvice, how Spring picks one handler by type distance, controller, @Order and cause, ProblemDetail (RFC 9457) and application/problem+json, ErrorResponseException, spring.mvc.problemdetails.enabled, ResponseEntityExceptionHandler with a 422 field error list, and a catch-all that keeps framework 4xx responses.
[Spring Boot Basics] Validation in Spring Boot: Bean Validation Annotations, @Valid and Custom Validators
Bean Validation in Spring Boot 4.1.1 with Hibernate Validator 9.1.3, checked against real runs: spring-boot-starter-validation, @NotNull vs @NotEmpty vs @NotBlank, @Size, @DecimalMin, @Digits, @Email and @Pattern on request DTO records, @Valid on @RequestBody and the default 400, nested objects and lists, @PathVariable and @RequestParam validation and the @Validated 500 trap, validation groups, ValidationMessages.properties and Accept-Language, custom ConstraintValidator and cross-field constraints, and validation in the service layer.