Small tasks, made easier. MiniKit is now live.Explore

Whitespace cleaner

Remove extra spaces and tidy text in one step.

How to use

  1. Your text
  2. Transform text
  3. Copy result

Whitespace cleaner

Remove 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 tools
TOOLS FOR EVERYDAY WINS

A little shortcut
for everyday things.

Convert an image, make a QR code, count your words. The handy tools you need, all in one calm place.

Try free tools
✳◉⌘
No account needed · Always free
Your files stay on your device. No uploads, no account.
Works instantly
Privacy comes first
Free and simple
New tools every week
✳YOUR TOOLKIT

Tools that get it done.
Nothing you don’t need.

82 tools ready
FREE

Image converter

Convert images to WebP, JPEG or PNG, or make the file smaller.

Image processed on your device
Explore tools
FREE

QR code generator

Enter a link or short text, then download and share your QR code.

Your QR code will appear here
Code generated on this device
Explore tools
FREE

Word counter

Instantly check word count, character count and reading time.

0Words
0Characters
0 snRead time
Your text never leaves your device
Explore tools
FREE

Color converter

Switch easily between HEX, RGB and HSL values.

RGB21, 92, 66
HSL159, 63%, 22%
Preview#155C42
Values calculated instantly
Explore tools
FREE

Uppercase and lowercase text converter

Switch text between uppercase and lowercase using the selected language's rules.

Your text never leaves your device
Explore tools
FREE

Duplicate text line remover

Remove repeated lines of text. Keep each first text line unchanged and in its original position. Keep only one empty line.

Your text never leaves your device
Explore tools
FREE

Alphabetical text line sorter

Sort lines using the selected language's alphabet. Numbers sort naturally: 2 before 10. Empty lines are preserved.

Your text never leaves your device
Explore tools
FREE

Find and replace text

Replace 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.

Your text never leaves your device
Explore tools
FREE

Compare texts

Compare 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.

Added lines (+) · Removed lines (−)
    Your text never leaves your device
    Explore tools
    FREE

    Add line numbers

    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.

    Your text never leaves your device
    Explore tools
    FREE

    JSON formatter

    Validate, indent or minify JSON. Large numbers and duplicate object keys are preserved as written.

    Your text never leaves your device
    Explore tools
    FREE

    Base64 text encoder and decoder

    Convert UTF-8 text to standard Base64 and back. This is text conversion, not encryption or binary file decoding.

    Your text never leaves your device
    Explore tools
    FREE

    URL component encoder and decoder

    Encode or decode one URL value using percent encoding. A + stays a + when decoded; this is not form-data conversion.

    Your text never leaves your device
    Explore tools
    FREE

    UUID v4 generator

    Generate up to 100 random UUID v4 identifiers using your device’s Web Crypto random source.

    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    SHA-256 text hash

    Calculate the lowercase SHA-256 digest of UTF-8 text. Spaces and line breaks matter; this is not encryption or password storage.

    Up to 100,000 characters. Empty text is valid. No trimming or Unicode normalization is applied.
    SHA-256 is a one-way digest. Do not use a plain SHA-256 hash to store passwords.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Unix timestamp converter

    Convert Unix timestamps to UTC dates and UTC dates to timestamps. Choose seconds or milliseconds explicitly.

    All dates use UTC, not your device’s local time. Supports years 0001–9999 and negative timestamps. No scientific notation or grouping separators.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    HTML entity encoder / decoder

    Encode 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.
    Your text never leaves your device
    Explore tools
    FREE

    JWT content viewer

    Inspect 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.
    Your text never leaves your device
    Explore tools
    FREE

    Number base converter

    Convert 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.
    Your text never leaves your device
    Explore tools
    FREE

    CSS minifier

    Minify 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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    JSON to CSV

    Convert an array of flat JSON objects into CSV. Columns follow first-seen key order; missing values and null become empty cells.

    Prefixes string cells and headers beginning with =, +, − or @ (after whitespace) with an apostrophe. This changes those values; turn it off when exact text is required.
    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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    CSV to JSON

    Convert 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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Slug generator

    Turn 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.
    Your text never leaves your device
    Explore tools
    FREE

    Reverse text

    Reverse 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.
    Your text never leaves your device
    Explore tools
    FREE

    Whitespace cleaner

    Remove 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.
    Your text never leaves your device
    Explore tools
    FREE

    Discount calculator

    Calculate 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.
    Values calculated instantly
    Explore tools
    FREE

    Proportion calculator

    Find the missing value in A / B = C / D.

    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.
    Values calculated instantly
    Explore tools
    FREE

    Speed, distance and time

    Find 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.
    Values calculated instantly
    Explore tools
    FREE

    Reading time

    Estimate 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.
    Your text never leaves your device
    Explore tools
    FREE

    Word frequency

    Find 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.
    Your text never leaves your device
    Explore tools
    FREE

    Random list picker

    Choose 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.
    Your text never leaves your device
    Explore tools
    FREE

    XML formatter

    Validate 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.
    Your text never leaves your device
    Explore tools
    FREE

    URL parser

    Inspect 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.
    Your text never leaves your device
    Explore tools
    FREE

    Color contrast checker

    Check 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 · W3C
    Your text never leaves your device
    Explore tools
    FREE

    Rotate PDF pages

    Rotate 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: —

    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Reorder PDF pages

    Arrange 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: —

    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Delete PDF pages

    Remove 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: —

    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    JSON to YAML

    Convert 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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    YAML to JSON

    Convert 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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    JSON comparison

    Compare 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.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Stopwatch

    Measure 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.00:00.0
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Pomodoro timer

    Plan 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.25:00
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Coin flip and dice

    Flip a coin or roll a six-sided die.

    Generates 1–100 independent draws using browser cryptographic randomness. Outcomes can repeat.
    Your files stay on your device. No uploads, no account.
    Explore tools
    FREE

    Regex tester

    Test 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.
    Your text never leaves your device
    Explore tools
    FREE

    HTML to Markdown

    Convert 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.
    Your text never leaves your device
    Explore tools
    FREE

    Markdown preview

    Preview 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.
    Your text never leaves your device
    Explore tools
    FREE

    Tip and bill split

    Add 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.
    Your text never leaves your device
    Explore tools
    FREE

    Fuel cost calculator

    Estimate 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.
    Your text never leaves your device
    Explore tools
    FREE

    Add days to a date

    Move 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.
    Your text never leaves your device
    Explore tools
    FREE

    Trim audio

    Keep 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.
      Enter start/end in seconds. Selection rounds to the nearest sample; end must follow start and fit the track. Output is re-encoded WAV, not a lossless copy of compressed source bytes.

      —

      Your files stay on your device. No uploads, no account.
      Explore tools
      FREE

      Join audio

      Join 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.
        Choose up to 5 tracks, then reorder with arrows. Concatenates without fades or overlaps. If any track is stereo, mono tracks are copied to both channels. Combined duration must not exceed 120 seconds.

        —

        Your files stay on your device. No uploads, no account.
        Explore tools
        FREE

        Normalize audio level

        Adjust 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.
          Peak normalization from −12 to 0 dBFS across all channels; default −1 dBFS. This is not perceptual loudness normalization. Silent audio stays silent.

          —

          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          Prime number checker

          Check 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          Prime factorization

          Write 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          GCD and LCM calculator

          Find 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          IPv4 subnet calculator

          Find 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          IPv6 compress / expand

          Convert 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          Check IP in CIDR

          Check 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.
          Your files stay on your device. No uploads, no account.
          Explore tools
          FREE

          Combine images

          Join images horizontally or vertically into one PNG.

            Choose up to 10 JPEG/PNG/WebP files, at most 20 MiB each and 50 MiB total. Reorder with arrows. Images keep their sizes, aligned top/left on transparency. Combined source and output limits: 16 million pixels and 8,192 pixels per side. Animated images use one frame; metadata is not copied.

            Output dimensions: —

            Image processed on your device
            Explore tools
            FREE

            Blur image

            Apply 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: —

            Image processed on your device
            Explore tools
            FREE

            Invert image colors

            Create 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: —

            Image processed on your device
            Explore tools
            FREE

            Flip image

            Mirror 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: —

            Image processed on your device
            Explore tools
            FREE

            Add image border

            Add 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: —

            Image processed on your device
            Explore tools
            FREE

            Round image corners

            Create 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: —

            Image processed on your device
            Explore tools
            FREE

            Random password generator

            Generate a password on your device using Web Crypto. At least one character from each selected group is included. Passwords are not stored.

            Generated only on this device. Not saved or uploaded.
            Explore tools
            FREE

            Measurement unit converter

            Convert 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.
            Values calculated instantly
            Explore tools
            FREE

            Percentage calculator

            Calculate 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.
            Values calculated instantly
            Explore tools
            FREE

            Age calculator

            Calculate 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.
            Your files stay on your device. No uploads, no account.
            Explore tools
            FREE

            Days between dates

            Count 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.
            Your files stay on your device. No uploads, no account.
            Explore tools
            FREE

            Countdown timer

            Count 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.
            —Days
            —Hours
            —Minutes
            —Seconds
            Your files stay on your device. No uploads, no account.
            Explore tools
            FREE

            Image pixel resizer

            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.

            Choose an image to see a preview

            Output dimensions: —

            Image processed on your device
            Explore tools
            FREE

            Image crop tool

            Crop 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.

            Choose an image to see a preview

            Output dimensions: —

            Image processed on your device
            Explore tools
            FREE

            Image rotation and mirror tool

            Rotate 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.

            Choose an image to see a preview

            Output dimensions: —

            Image processed on your device
            Explore tools
            FREE

            Image watermark

            Add 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.
            Up to 140 characters. Long text is fitted to the image. This is a visible watermark, not copy protection.
            Image processed on your device
            Explore tools
            FREE

            Image color palette

            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.
            Image processed on your device
            Explore tools
            FREE

            Image to Base64

            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.
            Image processed on your device
            Explore tools
            FREE

            Image brightness and contrast

            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: —

            Image processed on your device
            Explore tools
            FREE

            Black-and-white image

            Convert 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: —

            Image processed on your device
            Explore tools
            FREE

            Round profile image

            Center-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: —

            Image processed on your device
            Explore tools
            FREE

            Images to PDF

            Combine 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: —

              Your files stay on your device. No uploads, no account.
              Explore tools
              FREE

              Merge PDF files

              Combine 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: —

                Your files stay on your device. No uploads, no account.
                Explore tools
                FREE

                Extract PDF pages

                Choose 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.
                  Example: 1-3,5. Comma-separated pages/ranges; selection order is preserved, duplicates removed. Every number must exist in the source PDF.

                  Output pages: —

                  Your files stay on your device. No uploads, no account.
                  Explore tools
                  ✳LESS FUSS, MORE DONE

                  Focus on your task,
                  not finding a tool.

                  You 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 tools
                  01

                  Actually fast

                  Open it, do the thing, move on. No downloads, sign-up forms or waiting.

                  02

                  Privacy first

                  Your files and text stay on your device. We don’t store your data.

                  03

                  Simple for everyone

                  No confusing menus. What you need is right where it should be.

                  PRIVATE BY DESIGN

                  Your files get the job
                  done without passing through us.

                  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.

                  PRIVACY FIRST
                  ✳

                  Make your next little task
                  a little easier.

                  Try your first tool now. Free, no account, no fuss.

                  Let’s get started
                  ✳

                  Frequently asked questions

                  Is my input sent to a server?

                  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.

                  Is this tool free?

                  No account needed · Always free