Every file format, one converter.
204 free tools for PDFs, photos, videos, spreadsheets, code and market data.
PDF tools
Merge, split, compress, protect, sign and convert PDF files.
- Merge PDF — Combine several PDFs into one file, in the order you choose.
- Split PDF — Break a PDF into single pages, fixed-size chunks or custom ranges.
- Extract pages — Pull selected pages out into a new PDF.
- Remove pages — Delete the pages you don't need and keep the rest.
- Organize PDF — Drag pages into a new order, rotate or delete them visually.
- Rotate PDF — Turn all pages, or only the ones you pick, by 90, 180 or 270 degrees.
- Add page numbers — Stamp page numbers in the position and style you want.
- Watermark PDF — Stamp text such as CONFIDENTIAL across every page.
- Crop PDF — Trim white margins from every page by a set amount.
- Resize PDF pages — Fit every page onto A4, Letter, Legal, A3 or A5 paper.
- Pages per sheet — Print 2 or 4 pages on one sheet to save paper.
- Remove blank pages — Find empty pages in scans and exports and drop them automatically.
- Flatten PDF form — Lock filled form fields into the page so they can't be edited.
- Edit PDF metadata — Change or wipe the title, author, subject and keywords.
- JPG to PDF — Turn photos and scans into a single PDF, one image per page.
- PNG to PDF — Turn photos and scans into a single PDF, one image per page.
- PDF to JPG — Save every page, or selected pages, as JPG images.
- PDF to PNG — Save every page, or selected pages, as PNG images.
- PDF to Text — Pull all selectable text out of a PDF, page by page.
- PDF to Markdown — Clean Markdown with headings and lists — ideal for notes, docs and AI tools.
- Text to PDF — Turn plain text or a .txt file into a clean, paginated PDF.
- Reduce PDF size (scanned) — Squeeze scanned PDFs under a size limit for online forms and portals.
- Compress PDF — Make PDFs smaller while keeping text sharp and selectable — photos inside are optimised, nothing is uploaded.
- Protect PDF with password — Add a password to a PDF with strong AES-256 encryption, and optionally block printing, copying or editing.
- Unlock PDF (remove password) — Remove the password from a PDF you can open — CAS statements, bank statements, e-Aadhaar, salary slips and card bills.
- Repair PDF — Fix PDFs that will not open or show errors — rebuilds the broken index and recovers what can be saved.
- Sign PDF — Draw, type or upload your signature and place it anywhere on the PDF — plus date and text stamps.
- PDF to Word — Convert PDF to an editable Word document with headings, paragraphs, bold text and tables — or an exact-look copy.
- Word to PDF — Turn Word documents into clean PDFs with real, selectable text — headings, lists, tables and pictures included.
- Excel to PDF — Turn Excel sheets into neat, printable PDF tables — landscape when needed, header row on every page.
- PDF to PowerPoint — Turn every PDF page into a PowerPoint slide — perfect for presenting a report or a PDF deck.
- Extract images from PDF — Save the original photos and pictures embedded in a PDF — JPEGs come out untouched, at full quality.
- Grayscale PDF (black & white) — Convert a colour PDF to black and white for cheaper printing and smaller size — text stays sharp and selectable.
- Alternate & mix PDF pages — Merge two PDFs page by page (A1, B1, A2, B2…) — ideal for combining front and back scans of double-sided documents.
- Reverse PDF page order — Flip the order of all pages so the last page comes first — fixes PDFs scanned back to front.
- Compare PDF — Compare two PDF files and see what changed — added words in green, removed words in red, or a visual check that highlights every changed area.
- Redact PDF — Permanently black out personal details in a PDF — PAN, Aadhaar, phone numbers, emails, account numbers or anything you mark. The hidden text is really removed, not just covered.
- Fill PDF form — Type into fillable PDF forms — text boxes, tick boxes, choices and lists — and save a filled copy, optionally locked so answers cannot be changed.
- Edit PDF (add text, shapes & images) — Add text, white-out, highlights, boxes, arrows and images (logo, stamp or signature photo) to any PDF — the original text stays sharp and selectable.
- Scan to PDF (camera) — Scan documents with your phone camera and save them as one PDF — with a crisp black & white document mode, no app to install.
- HTML to PDF — Paste HTML code with inline CSS, or open an .html file, and turn it into a clean PDF with real, selectable text — headings, tables, lists and images.
- OCR PDF (make scanned PDF searchable) — Turn scanned PDFs into searchable, copyable PDFs — English, Hindi and Gujarati. The pages look exactly the same.
- PDF to Excel — Pull tables out of a PDF into an Excel workbook, with numbers (including Indian 1,23,456.78 style) stored as real numbers.
Image tools
Compress to any KB, resize for forms and social media, remove backgrounds, crop, edit and convert.
- JPG to PNG — Convert JPG images to PNG in seconds. Batch supported.
- PNG to JPG — Convert PNG images to JPG in seconds. Batch supported.
- WEBP to JPG — Convert WEBP images to JPG in seconds. Batch supported.
- WEBP to PNG — Convert WEBP images to PNG in seconds. Batch supported.
- JPG to WEBP — Smaller files for websites: convert JPG photos to WebP.
- PNG to WEBP — Smaller web graphics with transparency kept.
- HEIC to JPG — Open iPhone photos anywhere by converting HEIC to JPG.
- SVG to PNG — Render vector SVG files as sharp PNG images at any scale.
- GIF to PNG — Save the first frame of a GIF as a PNG.
- BMP to JPG — Convert BMP images to JPG in seconds. Batch supported.
- Image converter — Convert JPG, PNG, WebP, GIF, BMP, SVG or HEIC to the format you need.
- Compress image — Shrink photos and graphics by quality level or to an exact file size in KB. Up to 50 at once.
- Compress PNG — Cut PNG size by up to 70% with smart colour reduction. Transparency is kept.
- Resize image — Set exact pixels, fit inside a box or scale by percentage — with an optional KB limit.
- Photo & social media sizes — One click to passport, exam form, Instagram, WhatsApp and YouTube sizes.
- Crop image — Drag a box to crop, or lock to square, 16:9, story or passport shape.
- Watermark image — Add your name, website or logo to photos in bulk — any corner or tiled across.
- Blur or hide part of image — Blur faces, pixelate number plates or black out account numbers before you share.
- Photo editor — Brightness, contrast, colour, warmth, one-tap looks and rotation — with a live preview.
- Meme generator — Add classic top and bottom captions to any picture.
- Remove photo location & EXIF — See and strip hidden GPS location, camera and date details before you post or send photos.
- Rotate & flip image — Rotate by 90° steps or mirror horizontally and vertically.
- Image to Base64 — Get a data URI plus ready-to-paste HTML and CSS snippets.
- Base64 to Image — Paste a Base64 string or data URI and download the image.
- Favicon generator — Create favicon.ico, Apple touch and Android icons plus the HTML tags.
- Remove background — Cut out people and products with AI and get a transparent PNG — or put them on white, any colour or a blurred background.
- Round profile picture (circle crop) — Crop any photo into a perfect circle for WhatsApp, LinkedIn, Instagram or a website — with an optional ring border.
- Combine images (side by side / grid) — Join photos side by side, one below another or in a grid — perfect for before/after, collages and ID card front and back.
- GIF maker (images to GIF) — Turn photos or screenshots into an animated GIF — set the speed, size and looping.
- Add border to image — Add a coloured border or frame around photos in bulk, with optional rounded corners.
- PNG to SVG (vectorise) — Trace logos, icons and signatures into a scalable SVG vector that stays sharp at any size.
- Image colour picker — Tap anywhere on a picture to get its HEX, RGB and HSL colour code, and get the main colour palette.
- Make background transparent — Remove a white or plain-colour background from logos, signatures and product shots and get a transparent PNG — no AI, instant, nothing uploaded.
- Upscale image (AI) — Make small or blurry photos 2× or 4× bigger with AI that brings back sharp detail — free, no watermark, nothing uploaded.
- Blur faces automatically — Find and blur every face in a photo automatically — for sharing pictures of children, crowds, classrooms or bystanders without showing who they are.
- HTML to image — Paste HTML and CSS and get a crisp PNG, JPG or WebP — for social cards, banners, certificates and email headers. Renders in your browser.
- Split image into grid — Cut a photo into 2, 3, 4 or 9 equal parts for Instagram grids, carousels and puzzles — download every tile in one ZIP.
- Add text to image — Write on photos — captions, quotes, names and offers in stylish fonts with outline, shadow or a background band. Hindi and Gujarati work too.
Video & audio
Convert, compress, trim and extract audio from videos, right in your browser.
- Video converter — Convert MOV, MKV, WebM and other videos to MP4 or WebM — right in your browser, nothing uploaded.
- Compress video — Shrink a video to a size in MB or pick a quality — perfect for WhatsApp, email and online forms.
- Trim video — Cut the start and end off a video — set the exact seconds while you watch.
- Video to MP3 — Take the sound out of any video and save it as an MP3 — songs, lectures, speeches.
- Remove audio from video — Mute a video by removing its sound track — the picture is copied without any quality loss.
- Video to GIF — Turn a moment from any video into an animated GIF for chats, slides and websites.
- Audio converter — Convert between MP3, WAV, M4A, AAC, OGG, Opus and WebM audio — or pull the sound from a video.
- Audio cutter (trim audio) — Cut a song or recording to the part you want, add fade in / fade out — great for ringtones.
- Screen recorder — Record your screen, a window or a browser tab with sound and microphone — free, no watermark, no install.
- Video to images (extract frames) — Save still pictures from a video — one every few seconds or a fixed number spread across it — as a ZIP.
Data & spreadsheets
Move data between JSON, CSV, Excel, XML, YAML and SQL.
- JSON to CSV — Turn a JSON array into a spreadsheet-ready CSV. Nested fields are flattened.
- CSV to JSON — Convert CSV rows into a JSON array of objects. Delimiter is detected for you.
- JSON to Excel — Download a JSON array as an Excel workbook.
- CSV to Excel — Open-and-go Excel workbooks from CSV, with numbers kept as numbers.
- Excel to CSV — Export each worksheet as its own CSV file.
- Excel to JSON — Turn worksheet rows into JSON objects keyed by the header row.
- Excel to HTML — Get a clean HTML table from every worksheet.
- JSON to YAML — Readable YAML for configs, CI files and Kubernetes manifests.
- YAML to JSON — Convert YAML documents into formatted JSON.
- JSON to XML — Well-formed XML from JSON. Keys starting with @ become attributes.
- XML to JSON — Attributes become @keys and repeated elements become arrays.
- CSV to XML — Each CSV row becomes an XML element with one child per column.
- JSON to TOML — Generate TOML config files from JSON objects.
- JSON to HTML table — Turn JSON data into a ready-to-embed HTML table, with a live preview.
- CSV to HTML table — Paste CSV and copy clean table markup for websites and emails.
- CSV to Markdown table — Markdown tables for GitHub, Notion and docs.
- JSON to Markdown table — Render a JSON array as a Markdown table.
- CSV to SQL — CREATE TABLE and INSERT statements with column types guessed from the data.
- JSON to SQL — Load JSON records into any SQL database with generated INSERTs.
- JSON formatter & validator — Beautify, minify, sort keys and pinpoint syntax errors by line.
- vCard (VCF) to CSV / Excel — Turn phone contacts exported as .vcf into a CSV and Excel sheet, with every number and email in its own column.
- CSV to vCard (VCF) — Make a .vcf contacts file from a CSV or Excel list, ready to import into Android, iPhone, Gmail or WhatsApp Business.
- Calendar (ICS) to CSV / Excel — Export events from a Google, Outlook or Apple calendar .ics file into a CSV and Excel sheet: title, start, end, location, description, attendees.
- TOML to JSON — Convert TOML config files (Cargo.toml, pyproject.toml, Hugo) to JSON, with exact error positions for broken syntax.
- TOML to YAML — Turn TOML configuration into readable YAML, keeping dates, tables and arrays of tables.
- YAML to TOML — Convert YAML to TOML. Nulls (which TOML cannot store) are listed in a comment instead of silently disappearing.
Developer tools
Generate types, convert markup and format code.
- JSON to TypeScript — Generate TypeScript interfaces from a JSON sample.
- JSON to Go — Generate Go structs with json tags from a JSON sample.
- JSON to Python — Generate Python dataclasses from a JSON sample.
- JSON to C# — Generate C# classes for System.Text.Json from a JSON sample.
- JSON to Java — Generate Java classes (Jackson + Lombok) from a JSON sample.
- JSON to Kotlin — Generate Kotlin data classes (kotlinx.serialization) from a JSON sample.
- JSON to Rust — Generate Rust structs with Serde from a JSON sample.
- JSON to Swift — Generate Swift Codable structs from a JSON sample.
- JSON to Zod schema — Generate Zod schemas with inferred types from a JSON sample.
- JSON to JSON Schema — Generate a JSON Schema (draft 2020-12) from a JSON sample.
- JSON to GraphQL — Generate GraphQL type definitions from a JSON sample.
- JSON to Mongoose schema — Generate Mongoose schemas from a JSON sample.
- HTML to JSX — className, htmlFor, style objects and self-closing tags handled for you.
- SVG to JSX — Drop SVG icons into React with camelCase attributes.
- SVG to React Native — react-native-svg components with the right imports.
- CSS to JS object — CSS rules as camelCase JavaScript objects for CSS-in-JS.
- cURL to JavaScript fetch — Paste a cURL command, get working JavaScript fetch code.
- cURL to Axios — Paste a cURL command, get working Axios code.
- cURL to Python requests — Paste a cURL command, get working Python requests code.
- Markdown to HTML — GitHub-flavoured Markdown to HTML with a live preview.
- HTML to Markdown — Clean Markdown from web pages, emails and CMS exports.
- HTML formatter — Beautify messy HTML or minify it for production.
- CSS formatter — Beautify or minify stylesheets.
- JavaScript formatter — Tidy minified or messy JavaScript and JSON.
- SQL formatter — Readable SQL for MySQL, PostgreSQL, SQL Server and more.
- Base64 encode / decode — Encode or decode Base64 with full Unicode support.
- URL encode / decode — Percent-encode query values or decode encoded links.
- HTML entity encode / decode — Escape text for HTML, or turn & entities back into characters.
- JWT decoder — Read a token's header and claims, with expiry shown in plain time.
- Hash generator — MD5, SHA-1, SHA-256, SHA-384 and SHA-512 checksums.
- Unix timestamp converter — Epoch seconds or milliseconds to IST, UTC and local time — and back.
- JSON to BigQuery schema — Create a BigQuery table schema (name, type, mode) from a sample JSON row, with RECORD, REPEATED, TIMESTAMP and DATE detected for you.
- JSON to Go struct (BSON) — Go structs for the MongoDB driver with bson and json tags, time.Time for ISO dates and primitive.ObjectID for _id.
- JSON to JSDoc — JSDoc @typedef and @property comments from a JSON sample — type hints for plain JavaScript and VS Code.
- JSON to React PropTypes — PropTypes.shape, arrayOf and isRequired definitions for React components, built from a JSON sample of the props.
- JSON to Scala case class — Scala case classes from JSON, with Option[...] = None for null and missing fields.
- JSON to io-ts — io-ts runtime codecs (t.type, t.partial, t.array) plus exported TypeScript types, from a JSON sample.
- JSON to Flow types — Flow exact object types from a JSON sample, with optional and nullable fields marked.
- JSON to MobX-State-Tree — MobX-State-Tree models (types.model, types.array, types.maybeNull) generated from a JSON snapshot.
- JSON to MySQL schema — CREATE TABLE statements for MySQL 8 designed from a JSON sample: column types, NOT NULL, and child tables with foreign keys for nested arrays.
- JSON to Sarcastic — Runtime type checkers for the sarcastic library (is.shape, is.arrayOf, is.maybe) generated from a JSON sample.
- JSON Schema to TypeScript — TypeScript interfaces and union types from a JSON Schema, with descriptions and formats kept as doc comments.
- JSON Schema to Zod — Zod schemas with inferred types from a JSON Schema — string formats, min/max and enums become Zod checks.
- JSON Schema to OpenAPI — Wrap a JSON Schema in an OpenAPI 3.1 (or 3.0) document, with definitions moved to components.schemas and $refs rewritten.
- JSON Schema to Protobuf — proto3 messages from a JSON Schema: repeated fields, nested messages, enums from enum, oneof from oneOf/anyOf and map<string, …> from additionalProperties.
- HTML to Pug — Indentation-based Pug templates from HTML: #id and .class shorthand, attributes, inline #[tag] text, comments and script blocks.
- CSS to Tailwind — Map CSS declarations to Tailwind utility classes per selector — spacing scale, flex/grid, colours, borders, :hover and media queries included.
- CSS to styled-components — Turn plain CSS into styled-components or Emotion template literals, with nested selectors, :hover and media queries moved inside each component.
- JavaScript object to JSON — Turn a JavaScript object literal (unquoted keys, single quotes, trailing commas, comments) into strict, valid JSON.
- TypeScript to JavaScript — Strip TypeScript types and keep your formatting: interfaces, generics, enums, parameter properties and satisfies are handled.
- Flow to JavaScript — Remove Flow type annotations, type imports and // @flow headers, leaving plain JavaScript (JSX kept).
- Flow to TypeScript — Best-effort conversion of common Flow syntax to TypeScript: ?Type, exact objects, $ReadOnly, $Keys, mixed, opaque types and casts.
- GraphQL to TypeScript — TypeScript types for every GraphQL type, input, enum, interface and union, with Maybe<T> for nullable fields and optional resolver signatures.
- GraphQL to introspection JSON — Build the schema and produce its introspection result (schema.json) for code generators, IDEs and Apollo tooling.
- GraphQL to Flow — Flow type definitions from a GraphQL schema: exact object types, ?T for nullable fields, string unions for enums.
- GraphQL to fragment matcher — The possibleTypes map Apollo Client 3 needs for fragments on interfaces and unions (or the Apollo 2 introspection fragment matcher).
Text & numbers
Everyday text fixes, OCR and number conversions.
- Image to text (OCR) — Copy text from photos, screenshots and scanned pages — English, Hindi and Gujarati, right in your browser.
- Number to words (lakh & crore) — Indian and international wording, plus cheque-ready rupees and paise.
- Case converter — UPPER, lower, Title, camelCase, snake_case, kebab-case and more.
- Text cleaner — Remove extra spaces, empty or duplicate lines, and sort or join lines.
- Number base converter — Convert between decimal, hexadecimal, octal and binary. Handles huge numbers.
Finance & trading
Built by a market data vendor, for traders and accountants.
- OHLC to NinjaTrader 8 — Make minute or daily CSV data importable in NinjaTrader 8, with bar-end timestamps.
- OHLC to AmiBroker — Format CSV bars for AmiBroker's ASCII import, with ticker and OI columns.
- OHLC format converter — Move price data between NinjaTrader, AmiBroker, MetaStock, CSV and JSON.
- OHLC timeframe resampler — Build 3, 5, 15, 75-minute, daily, weekly or monthly bars from 1-minute data.
- Bank statement to Excel — Turn a bank statement PDF into a clean Excel sheet with real dates and amounts, and check that every running balance adds up.
- GSTR-2B JSON to Excel — Open the GSTR-2B JSON from the GST portal as a tidy Excel workbook: every invoice item, credit notes, supplier-wise totals and ITC totals.
- Tally XML to Excel — Turn a Tally XML export (Day Book, vouchers or masters) into Excel: one row per ledger entry, plus ledger, group and stock item lists.
- Bhavcopy to OHLC — Combine daily NSE or BSE bhavcopy files into symbol-wise OHLC data for Excel, AmiBroker or NinjaTrader.
- Contract note to Excel — Pull the trade-by-trade table out of a broker contract note PDF into Excel, with a buy/sell summary per security and the charges lines.