Image converter
Convert images to WebP, JPEG or PNG, or make the file smaller.
Explore toolsCenter-crop an image into a circle and download a square PNG with transparent corners.
Center-crop an image into a circle and download a square PNG with transparent corners. Uses the largest centered square of the source, clipped to a circle. Corners stay transparent in PNG; enlarging a small source does not add detail.
Explore toolsConvert an image, make a QR code, count your words. The handy tools you need, all in one calm place.
Convert images to WebP, JPEG or PNG, or make the file smaller.
Explore toolsEnter a link or short text, then download and share your QR code.
Instantly check word count, character count and reading time.
Switch easily between HEX, RGB and HSL values.
Switch text between uppercase and lowercase using the selected language's rules.
Remove repeated lines of text. Keep each first text line unchanged and in its original position. Keep only one empty line.
Removed text lines: 0
Explore toolsSort lines using the selected language's alphabet. Numbers sort naturally: 2 before 10. Empty lines are preserved.
Explore toolsReplace every exact, case-sensitive occurrence of plain text. Replacement text is literal; no regular expressions.
Up to 100,000 input characters. Search/replacement: up to 10,000 characters. Results are limited to 1,000,000 characters.Explore toolsCompare two texts line by line and see added, removed and unchanged lines. Case and spaces matter.
Up to 500 lines and 100,000 characters per text. CRLF/CR line endings are treated as LF. Differences are shown by whole lines, not individual characters.Number each line, including empty lines. Choose a starting number and optional leading zeros.
Up to 10,000 lines and 100,000 input characters. Line endings become LF. A final line break creates an empty last line; empty input has no lines.Explore toolsValidate, indent or minify JSON. Large numbers and duplicate object keys are preserved as written.
Explore toolsConvert UTF-8 text to standard Base64 and back. This is text conversion, not encryption or binary file decoding.
Explore toolsEncode or decode one URL value using percent encoding. A + stays a + when decoded; this is not form-data conversion.
Explore toolsGenerate up to 100 random UUID v4 identifiers using your device’s Web Crypto random source.
Explore toolsCalculate the lowercase SHA-256 digest of UTF-8 text. Spaces and line breaks matter; this is not encryption or password storage.
SHA-256 is a one-way digest. Do not use a plain SHA-256 hash to store passwords.Explore toolsConvert Unix timestamps to UTC dates and UTC dates to timestamps. Choose seconds or milliseconds explicitly.
Explore toolsEncode text as HTML entities or decode HTML5 character references. Results stay plain text and are never rendered as HTML.
Up to 100,000 input characters and 2,000,000 output characters. Decode applies once using HTML text-context rules; this is not an HTML sanitizer.Explore toolsInspect the JSON header and payload of a three-part JWT locally. Encrypted five-part JWE tokens are not supported.
Signature NOT verified. Decoded claims may be forged; do not use this view to authenticate users or trust a token. No key is requested and no token is uploaded.
Up to 100,000 token characters. Requires Base64url-encoded UTF-8 JSON objects for header and payload. Decoding does not check expiration, issuer, audience or permissions.Explore toolsConvert signed integers between bases 2–36 without JavaScript floating-point rounding. Uses exact BigInt arithmetic.
Up to 4,096 digits, with an optional + or − sign. Use digits 0–9 and letters a–z; no prefixes (0x/0b), fractions or grouping separators. Negative results use a minus sign, not two’s complement.Explore toolsMinify a stylesheet with CSSO, with structural rule restructuring disabled. CSS is processed as text and never applied to this page.
Up to 100,000 input and 2,000,000 output characters. Preserves /*! important comments */. Syntax support follows CSSO; review newer CSS syntax and the output in your target browsers.Explore toolsConvert an array of flat JSON objects into CSV. Columns follow first-seen key order; missing values and null become empty cells.
Up to 100,000 input and 2,000,000 output characters, 1,000 data rows, 100 columns and 10,000 data cells. CSV uses quoted fields and CRLF output. CSV input supports quoted delimiters, escaped quotes and multiline cells; rows must have equal width and headers must be nonempty and unique.Flat objects with string, number, boolean or null values only. Nested values, duplicate/empty keys and columnless rows are rejected. Numeric JSON spelling is retained; CSV does not preserve JSON types. All cells are quoted.Explore toolsConvert a header-based CSV table to JSON objects. Every cell stays a string, preserving leading zeros and large integer text.
Up to 100,000 input and 2,000,000 output characters, 1,000 data rows, 100 columns and 10,000 data cells. CSV uses quoted fields and CRLF output. CSV input supports quoted delimiters, escaped quotes and multiline cells; rows must have equal width and headers must be nonempty and unique.Explore toolsTurn a title into a readable URL slug.
Lowercase, accents removed, punctuation replaced with hyphens. Turkish letters are supported; other scripts stay in Unicode. Up to 100,000 characters.Explore toolsReverse text while keeping emoji and combined characters together.
Reverses the entire text by visible character groups, including line order. Requires a browser with Intl.Segmenter. Up to 100,000 characters.Explore toolsRemove extra spaces and tidy text in one step.
Collapses whitespace and trims edges. Preserve line breaks to keep internal blank lines; turn it off for a single line. Up to 100,000 characters.Explore toolsCalculate the sale price and how much you save.
Price from 0 to 1 trillion; discount from 0 to 100%. Results rounded to 2 decimals, in the same currency as your input. No tax or additional fees.Use a dot or comma for decimals, without thousands separators. Absolute input values up to 1 trillion. Proportion and travel results use up to 12 significant digits; maximum absolute result 1 quadrillion. Calculations are approximate.Explore toolsFind the missing value in A / B = C / D.
Leave exactly one field empty. B and D cannot be zero. Only a unique finite solution is accepted.Use a dot or comma for decimals, without thousands separators. Absolute input values up to 1 trillion. Proportion and travel results use up to 12 significant digits; maximum absolute result 1 quadrillion. Calculations are approximate.Explore toolsFind one value using the other two and your preferred units.
Choose the value to find; its input is ignored. Uses constant average speed, without stops. Division by zero is not allowed. h = hours, min = minutes, s = seconds; mi = miles.Use a dot or comma for decimals, without thousands separators. Absolute input values up to 1 trillion. Proportion and travel results use up to 12 significant digits; maximum absolute result 1 quadrillion. Calculations are approximate.Explore toolsEstimate reading time from a text and your reading speed.
Uses browser word segmentation, 80–1,000 words/minute and rounds up to whole seconds. An estimate, not a reading assessment. Up to 100,000 characters.Explore toolsFind the most frequent words in your text.
Top 100 words, case-insensitive with Unicode normalization. Uses the page language for segmentation and case conversion; includes common words and numbers. Up to 100,000 characters.Explore toolsChoose random entries from a list, one entry per line.
Blank lines are ignored and edges trimmed. Select 1–100 entries from up to 10,000 lines / 100,000 characters. Lines are selected without replacement; duplicate text on different lines can repeat. Uses browser cryptographic randomness.Explore toolsValidate and indent XML locally in your browser.
Up to 100,000 characters, 10,000 nodes and 100 levels. DTDs/entities are unsupported. Mixed content and xml:space are preserved; whitespace between element-only children is reindented. Not a schema validator or byte-preserving editor.Explore toolsInspect a web address without opening it.
Accepts absolute HTTP/HTTPS URLs up to 100,000 characters, without unescaped spaces. Query parameters keep duplicate entries. Credentials are omitted; encoded paths/fragments stay encoded. Nothing is fetched.Explore toolsCheck text contrast between two opaque sRGB colors.
WCAG text contrast: AA normal 4.5:1 / large 3:1; AAA normal 7:1 / large 4.5:1. Large text: at least 18pt, or 14pt bold. Decisions use the unrounded ratio. Not a complete accessibility audit.WCAG · W3CExplore toolsRotate every page or selected pages clockwise.
One PDF up to 50 MB and 200 pages. Encrypted, signed and form PDFs are not supported. The selected pages are saved in one new PDF; document-level features are not retained.Adds 90°, 180° or 270° clockwise to existing page rotation. Select all pages or enter ranges such as 1-3,5. Output copies page content; bookmarks, attachments and document metadata are not retained. Not a PDF sanitizer.Output pages: —
Explore toolsArrange PDF pages in the exact order you choose.
One PDF up to 50 MB and 200 pages. Encrypted, signed and form PDFs are not supported. The selected pages are saved in one new PDF; document-level features are not retained.Enter every page exactly once, for example 3,1-2 for a 3-page file. Missing and duplicate pages are rejected. Bookmarks, attachments and document metadata are not retained. Not a PDF sanitizer.Output pages: —
Explore toolsRemove selected pages and download a new PDF.
One PDF up to 50 MB and 200 pages. Encrypted, signed and form PDFs are not supported. The selected pages are saved in one new PDF; document-level features are not retained.Enter pages to remove, such as 1-3,5. At least one page must remain. The original file stays unchanged. Bookmarks, attachments and document metadata are not retained. Not a PDF sanitizer.Output pages: —
Explore toolsConvert JSON data into readable YAML.
Converts values, not original formatting. Duplicate JSON keys are rejected. Strings stay strings; comments and numeric spelling are not preserved.Each input: 100,000 characters, 10,000 value nodes, 100 levels. Output: 2 million characters. Integers beyond ±9,007,199,254,740,991 and numbers that would lose decimal precision are rejected.Explore toolsConvert a single YAML 1.2 document into JSON.
Supports core JSON-compatible values with string mapping keys. Anchors, aliases, merge expansion, custom tags, multiple documents and non-finite numbers are unsupported. Comments and formatting are discarded.Each input: 100,000 characters, 10,000 value nodes, 100 levels. Output: 2 million characters. Integers beyond ±9,007,199,254,740,991 and numbers that would lose decimal precision are rejected.Explore toolsCompare JSON values and list structural differences.
Object key order is ignored; array order matters. Reports added, removed and changed values using JSON Pointer paths (empty path means root). Up to 1,000 differences; no partial result on overflow.Each input: 100,000 characters, 10,000 value nodes, 100 levels. Output: 2 million characters. Integers beyond ±9,007,199,254,740,991 and numbers that would lose decimal precision are rejected.Explore toolsMeasure elapsed time with start, pause and reset.
Shows tenths of a second; maximum just under 100 hours. Continues while the tab is open. Reloading or closing the page resets it. Background updates can be delayed.Explore toolsPlan a focus session or a short break.
Focus 1–180 minutes, break 1–60 minutes. Start or pause the selected phase; completion stops the timer. Switch phases manually. Changing settings resets the timer. No sound or notifications; page reload resets it.Explore toolsFlip a coin or roll a six-sided die.
Generates 1–100 independent draws using browser cryptographic randomness. Outcomes can repeat.Explore toolsTest a JavaScript regular expression against text.
JavaScript syntax; supported flags depend on your browser. Pattern up to 1,000 characters, text up to 100,000. Runs in a worker with about a 1-second timeout. Up to 1,000 matches / 2 million output characters. Indexes use UTF-16; no partial output on limit. Empty matches advance safely.Explore toolsConvert basic HTML into Markdown text.
Up to 100,000 input characters / 2 million output characters. Supports headings, lists, links, quotes and code. Scripts, forms and styles are removed; images become alt text. Only absolute HTTP(S) links are retained. Tables and complex layouts may lose formatting. No resources are fetched.Explore toolsPreview Markdown and copy the cleaned HTML.
Up to 100,000 characters, with about a 2-second parsing timeout. Cleaned HTML is shown in an isolated preview; scripts, styles, image loads and active links are disabled. GFM tables are supported; not every HTML feature is retained.Explore toolsAdd a tip and divide the total equally.
Bill 0–1 trillion; tip 0–100%; 1–1,000 people. Uses the currency of your input. Results round to 2 decimals; rounded shares may not sum exactly to the total. No added tax. Use decimal dot/comma, without thousands separators.Explore toolsEstimate fuel used and trip cost.
Distance 0–1 billion km, consumption 0–1,000 L/100 km, price 0–1 million per liter. Cost uses your currency, capped at 1 quadrillion. Estimate excludes tolls and other costs; no live prices. Results round to 2 decimals. Decimal dot/comma accepted, no thousands separators.Explore toolsMove a calendar date forward or backward.
Adds whole calendar days, including weekends. Positive and negative counts supported, up to ±3,652,058 days. Start and result must be within years 0001–9999. UTC arithmetic avoids daylight-saving shifts; result is YYYY-MM-DD.Explore toolsKeep a selected time range and download WAV.
Browser-supported complete audio files only (codec support varies). At most 20 MiB each / 40 MiB total; 120 decoded seconds total, mono or stereo. Resampled to 44.1 kHz and exported as 16-bit PCM WAV without metadata. Files stay local.—
Explore toolsJoin tracks in order into one WAV file.
Browser-supported complete audio files only (codec support varies). At most 20 MiB each / 40 MiB total; 120 decoded seconds total, mono or stereo. Resampled to 44.1 kHz and exported as 16-bit PCM WAV without metadata. Files stay local.—
Explore toolsAdjust the global peak level and download WAV.
Browser-supported complete audio files only (codec support varies). At most 20 MiB each / 40 MiB total; 120 decoded seconds total, mono or stereo. Resampled to 44.1 kHz and exported as 16-bit PCM WAV without metadata. Files stay local.—
Explore toolsCheck whether a whole number is prime.
Exact result for decimal integers from 0 to 1 trillion. No decimal separators or exponents. 0 and 1 are not prime.Explore toolsWrite a number as a product of prime powers.
Exact factorization for decimal integers from 2 to 1 trillion. The ^ symbol means exponent. No decimal separators or exponents in the input.Explore toolsFind the greatest common divisor and least common multiple.
Two signed decimal integers, up to 100 digits each. Results use absolute values and exact integer arithmetic. Convention: GCD(0,0)=0; LCM is 0 if either input is 0.Explore toolsFind the network, mask and address range from CIDR.
Enter dotted-decimal IPv4/prefix, from /0 to /32. Leading-zero octets are rejected. /31 treats both addresses as point-to-point hosts; /32 has one address and no broadcast. Host counts are theoretical and do not prove routability or availability. No network requests.Explore toolsConvert IPv6 to expanded and compact notation.
Accepts hex IPv6 with optional :: and an IPv4 dotted-decimal tail. No brackets, ports or zone IDs. Uses lowercase and the first longest zero run (at least two groups). IPv4-mapped addresses use a dotted-decimal tail in compact output. No network requests.Explore toolsCheck whether an IPv4 or IPv6 address belongs to a range.
IP and CIDR must use the same address family. Host bits in the range are normalized to the network. Supports /0–32 for IPv4 and /0–128 for IPv6; rejects brackets, zones and ports. This is a local numeric check, not a connectivity test.Explore toolsJoin images horizontally or vertically into one PNG.
Output dimensions: —
Explore toolsApply a soft blur and download a PNG.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Blur radius 0–50 pixels; keeps dimensions. Edges and transparency may soften. Requires Canvas filter support. Animated images use one frame; metadata is not copied.Output dimensions: —
Explore toolsCreate a color negative while keeping transparency.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Each RGB channel becomes 255 minus its original value. Alpha and dimensions stay the same. Downloads PNG; animated images use one frame, without copied metadata.Output dimensions: —
Explore toolsMirror an image horizontally, vertically or both.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Keeps the original dimensions and transparency. Downloads PNG; animated images use one decoded frame. Metadata is not copied.Output dimensions: —
Explore toolsAdd a solid-color outer border to your image.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Adds 0–512 pixels on each side; output dimensions grow. Original transparent pixels stay transparent. Output also obeys the image size limits. Downloads PNG without metadata.Output dimensions: —
Explore toolsCreate transparent rounded corners and download PNG.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Radius 0–4,096 pixels, capped at half the shorter side. Preserves dimensions and cuts corners to transparency. Animated images use one frame; metadata is not copied.Output dimensions: —
Explore toolsGenerate a password on your device using Web Crypto. At least one character from each selected group is included. Passwords are not stored.
Explore toolsConvert length, mass, temperature, volume and speed. Gallons and fluid ounces use US liquid units. Results are rounded to 12 significant digits.
Use a decimal dot or comma; no thousands separators.Explore toolsCalculate a percentage of a value, a ratio or a percentage change. Change uses the absolute starting value; a zero baseline is undefined. Results use 12 significant digits.
Use a decimal dot or comma; no thousands separators.Explore toolsCalculate completed years and days since the last birthday on a chosen reference date. Dates are calendar dates, without time zones.
Years 0001–9999. The reference date must not precede birth. A 29 February birthday is treated as 28 February in non-leap years. This is a calendar calculation.Explore toolsCount calendar days between two dates, with an optional inclusive end date. Also see whole weeks and remaining days.
Calendar days, not elapsed 24-hour periods. The end date must not precede the start date. Same-day dates give 0 days, or 1 with the inclusive option.Explore toolsCount down to a date and time in your device’s local time zone. The timer follows the actual clock instead of accumulating interval drift.
Uses your device’s clock and time zone. Non-existent daylight-saving times are rejected; repeated local times use the earlier occurrence. No background notification or alarm is scheduled, and closing the page stops the timer.Change image width and height in pixels, with optional aspect ratio locking. Preview and download a PNG on your device.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Output dimensions: —
Explore toolsCrop using pixel coordinates measured from the top-left corner, or choose a centered square. Preview and download a PNG.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Output dimensions: —
Explore toolsRotate clockwise by 90, 180 or 270 degrees. Optional mirroring is applied to the original image before rotation. Download a PNG.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Output dimensions: —
Explore toolsAdd a text watermark with adjustable position, size and opacity. Preview and download as PNG.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Extract up to six dominant colors from a sampled image. Copy HEX codes or download the palette.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Approximate colors from a sample of up to 256 × 256 pixels. Mostly transparent pixels are ignored.Convert an original JPEG, PNG or WebP file into a data URL. Metadata is preserved; Base64 is not encryption.
JPEG, PNG or WebP; up to 5 MB, 16 million pixels and 8192 pixels per side. Original bytes and metadata are retained.Adjust brightness and contrast locally. Preview the result and download a PNG without changing the original.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Brightness adds up to ±255 to RGB channels. Contrast scales their distance from midpoint 128 by a factor of 0–2. Clipped highlights/shadows cannot be restored.Output dimensions: —
Explore toolsConvert a color image to grayscale using weighted luminance. Transparency and original dimensions are preserved.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Produces shades of gray using weighted RGB luminance and preserves alpha transparency. No file is uploaded.Output dimensions: —
Explore toolsCenter-crop an image into a circle and download a square PNG with transparent corners.
JPEG, PNG or WebP; up to 20 MB, 16 million pixels and 8192 pixels per side. PNG output preserves transparency. Animated images use one frame.Uses the largest centered square of the source, clipped to a circle. Corners stay transparent in PNG; enlarging a small source does not add detail.Output dimensions: —
Explore toolsCombine JPEG, PNG and WebP images into one PDF. Reorder images and choose A4 or original-size pages.
Up to 20 JPEG/PNG/WebP images, 20 MB each and 50 MB total. Each image: up to 16 million pixels and 8192 pixels per side. Animated images use one frame.Selected files: 0
Files are processed in the order below.Output pages: —
Explore toolsCombine the pages of multiple plain PDF files in the order you choose. Originals stay unchanged.
Up to 10 PDFs and 50 MB total; at most 200 source pages. Encrypted, signed and form PDFs are not supported. Bookmarks, attachments and document-level features are not retained; review the output.Selected files: 0
Files are processed in the order below.Output pages: —
Explore toolsChoose pages such as 1-3,5 and download them together as a new PDF. Page numbering starts at 1.
One PDF up to 50 MB and 200 pages. Encrypted, signed and form PDFs are not supported. The selected pages are saved in one new PDF; document-level features are not retained.Selected files: 0
Files are processed in the order below.Output pages: —
Explore toolsYou don’t need a different website for every little task. MiniKit brings the practical tools you use most together in one clear, easy place.
Explore the toolsOpen it, do the thing, move on. No downloads, sign-up forms or waiting.
Your files and text stay on your device. We don’t store your data.
No confusing menus. What you need is right where it should be.
Your images, text, QR contents and calculations are processed in your browser. Read our privacy policy for details about hosting, local storage and the current advertising status.
Try your first tool now. Free, no account, no fuss.
Your images, text, QR contents and calculations are processed in your browser. Read our privacy policy for details about hosting, local storage and the current advertising status.
No account needed · Always free