Less busywork. More time.
Free · No sign-up
PDF, image, audio and text. Choose a task and get it done.
Key tools · 6
Merge PDFs
Put several PDFs into one, in your order.
Split PDF
Keep the pages you need in a new PDF.
Images to PDF
Turn JPG, PNG or WebP images into a PDF.
Edit PDF
Reorder pages, rotate and add text.
Combine images
Put two images side by side or one above the other.
Trim audio to WAV
Choose a clip and save as 16-bit WAV.
PDF to JPG / PNG
Save PDF pages as images, ready to share.
Resize image
Set pixel dimensions, with optional aspect lock.
Crop image
Choose the part to keep, with a live preview.
Compress image
Fit a JPG within your chosen file size.
Convert image
Save JPG, PNG or WebP in another format.
Rotate & flip image
Fix orientation or mirror the image.
Watermark image
Place your text on an image.
Image contact sheet
Arrange up to 12 images on one sheet.
Remove image metadata
Save a new PNG without the source EXIF metadata.
PDF to text
Save selectable PDF text as a TXT file. No OCR.
Number PDF pages
Add page numbers to selected PDF pages.
Word & character count
Count words, visible characters and UTF-8 bytes.
Remove duplicate lines
Keep the first occurrence of each line.
Sort lines
Put lists in alphabetical or natural number order.
Clean up whitespace
Trim edges, repeated spaces and empty lines.
Find & replace text
Replace every exact match without regular expressions.
Compare two texts
See added and removed lines side by side in one result.
Format JSON
Check syntax and format without rounding large numbers.
CSV to JSON
Turn a table with column headings into JSON.
SRT ↔ VTT subtitles
Convert basic subtitle files and keep their timing.
Shift subtitle timing
Move every subtitle earlier or later.
Change letter case
Hello, world! → HELLO, WORLD!
Reverse text
Hello 🌿 → 🌿 olleH
Reverse line order
apple banana apple pear → pear apple banana apple
Number lines
apple banana apple pear → 1. apple 2. banana 3. apple 4. pear
Add line prefixes and suffixes
Milk Bread → • Milk • Bread
Join lines
red green blue → red, green, blue
Split text
red,green,blue → red green blue
Wrap text
A short walk makes a busy day feel a… → A short walk makes a busy day feel a…
Extract email addresses
Contact [email protected] or team@ex… → [email protected] [email protected]
Extract web links
Read https://example.com/help and ht… → https://example.com/help https://exa…
Extract numbers
A: -12.5, B: 30, C: 8 → -12.5 30 8
Word frequency
Time is time. A little time. → 3 time 1 a 1 is 1 little
Line frequency
apple banana apple pear → 2 apple 1 banana 1 pear
Filter lines
apple banana apple pear → apple apple
Shuffle lines
apple banana apple pear → apple banana pear apple
Make a URL slug
A little more time! → a-little-more-time
Remove accent marks
Crème brûlée, café → Creme brulee, cafe
Normalize Unicode
Café → Café
Spaces to tabs
one two → one two
Tabs to spaces
one two → one two
Split sentences
Hello, world. A new day begins! → Hello, world. A new day begins!
Sort paragraphs
Pear tree. Apple tree. → Apple tree. Pear tree.
Common items in two lists
apple pear → pear
Items only in the first list
apple pear → apple
Combine two lists
apple pear → apple pear banana
URL encode / decode
hello world & café → hello%20world%20%26%20caf%C3%A9
Base64 text converter
Hello, 안녕! → SGVsbG8sIOyViOuFlSE=
HTML entity converter
<p>A & B</p> → <p>A & B</p>
JSON string escape
Hello "Mina" A new line → "Hello \"Mina\"\nA new line"
Text ↔ hexadecimal
Hello → 48 65 6c 6c 6f
Text ↔ binary
Hi → 01001000 01101001
Unicode code points
A🌿 → U+0041 U+1F33F
SHA-256 checksum
abc → ba7816bf8f01cfea414140de5dae2223b003…
SHA-512 checksum
abc → ddaf35a193617abacc417349ae20413112e6…
Generate UUIDs
3 → xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Generate a password
20 → ••••••••••••••••••••
JSON → CSV
[{"name":"Mina","score":90},{"name":… → name,score Mina,90 Sam,80
JSON → TSV
[{"name":"Mina","score":90}] → name score Mina 90
Read a JSON Pointer
{"user":{"name":"Mina","active":true… → "Mina"
Flatten JSON
{"user":{"name":"Mina","active":true… → { "": {}, "/user": {}, "/user/name":…
Unflatten JSON
{"":{},"/user":{},"/user/name":"Mina… → { "user": { "name": "Mina" }, "score…
Sort JSON keys
{"z":1,"a":{"c":2,"b":3}} → { "a": { "b": 3, "c": 2 }, "z": 1 }
JSON Schema from an example
{"user":{"name":"Mina","active":true… → { "type": "object", "properties": { …
Build a query string
{"q":"hello world","page":"2"} → q=hello+world&page=2
Parse a query string
q=hello+world&page=2&tag=a&tag=b → { "q": "hello world", "page": "2", "…
Inspect a URL
https://example.com:8080/help?q=hell… → { "protocol": "https:", "hostname": …
CSV → TSV
name,score Mina,90 Sam,80 → name score Mina 90 Sam 80
TSV → CSV
name score Mina 90 → name,score Mina,90
Pick CSV columns
name,score Mina,90 Sam,80 → name Mina Sam
Transpose a CSV table
name,score Mina,90 Sam,80 → name,Mina,Sam score,90,80
Sort CSV rows
name,score Sam,80 Mina,90 → name,score Mina,90 Sam,80
Remove duplicate CSV rows
name,score Mina,90 Sam,80 Sam,80 → name,score Mina,90 Sam,80
INI → JSON
[profile] name=Mina active=true → { "profile": { "name": "Mina", "acti…
JSON → INI
{"profile":{"name":"Mina","active":"… → [profile] name=Mina active=true
HEX, RGB and HSL colors
#336699 → #336699 rgb(51, 102, 153) hsl(210.00…
Color contrast ratio
#222222 / #ffffff → 15.91 : 1
Aspect ratio calculator
1920 × 1080 → 16:9 1280 × 720.00
CSS clamp generator
16 → clamp(16px, 10.66667px + 1.66667vw, …
SVG → data URI
<svg xmlns="http://www.w3.org/2000/s… → data:image/svg+xml,%3Csvg%20xmlns%3D…
Escape regex characters
a+b (test).* → a\+b \(test\)\.\*
Percentage calculator
200 × 15% → 30
Percentage change
100 → 120 → 20%
Discount calculator
100 − 20% → 80
Split a bill
(90 + 10%) ÷ 3 → 33
Unit price
12 ÷ 3 → 4
Weighted average
80,2 100,1 → 86.6666666666667
Number statistics
2,4,4,4,5,5,7,9 → n = 8 Σx = 40 μ = 5 median = 4.5 min…
Fraction arithmetic
1/2 + 1/3 → 5/6
Fraction → decimal
3/8 → 0.375
Simplify a ratio
1920:1080 → 16:9
GCD and LCM
12,18,30 → GCD = 6 LCM = 180
Prime number check
97 → Yes
Prime factorization
360 → 2 × 2 × 2 × 3 × 3 × 5
Number base converter
FF (16) → 255
Roman numeral converter
2026 → MMXXVI
Scientific notation
1234567 → 1.234567e+6
Round a number
12.3456 → 12.35
Random integers
5 → 1–100
Number sequence
0 → 0 2 4 6 8 10
Multiplication table
7 → 7 × 1 = 7 7 × 2 = 14 7 × 3 = 21 7 × …
Length converter
1 m → 3.28083989501312 ft
Weight converter
1 kg → 2.20462262184878 lb
Temperature converter
20 °C → 68 F
Data size converter
1 MiB → 1048576 B
Speed converter
36 km/h → 10 m/s
Days between dates
2026-10-01 → 2026-10-13 → 12 days
Add days to a date
2026-10-01 + 10 → 2026-10-11
Count weekdays
2026-10-01 → 2026-10-13 → 8 days
Add working days
2026-10-01 + 10 → 2026-10-15
Day of the year
2026-10-13 → 286
ISO week number
2026-10-13 → 2026-W42
Leap year check
2028 → Yes
Monthly calendar
2026-10 → 2026-10 Mon Tue Wed Thu Fri Sat Sun …
Unix timestamp converter
0 → 1970-01-01T00:00:00.000Z
Time zone converter
2026-10-13T12:00:00Z → Tuesday, October 13, 2026 at 9:00:00…
Seconds → duration
90061 → 1 day · 1 hour · 1 minute · 1 second
Add time durations
01:30:00 00:45:30 → 0 days · 2 hours · 15 minutes · 30 s…
Time between two times
09:00 → 17:30 → 0 days · 8 hours · 30 minutes · 0 se…
Generate a date list
2026-10-10 → 2026-10-10 2026-10-11 2026-10-12
Age on a date
2000-01-01 → 26 years · 9 months
Compress scanned PDF
Set a size target and compare a flattened PDF before saving.
Printable QR cards
Make a Wi-Fi, link or contact QR card. Save as PNG or PDF.
Image and scanned PDF to text
Extract printed text, correct it, and save a text file.
Table image to Excel
Set a regular table grid, read the cells, and correct them before export.
HEIC to JPG
Convert up to 10 HEIC photos and download JPG files together.
No matching tools.
Files are processed in your browser. They are not uploaded.
Guides & archive