Free file tools that run in your browser

Merge, split and number PDFs, convert images to PDF, clean CSV files, validate JSON, build ICS files, check redirects and more — without uploading your files.

These tools process files inside your browser and do not upload them to Lekando servers. Data is gone when you close the page.

PDF tools

Merge PDF files

Combine several PDFs into one file in the order you choose — processed on your device.

Runs locally

Images to PDF

Turn JPG, PNG or WebP images into a single PDF, one image per page.

Runs locally

Prepare an application file

Put documents in order, combine PDFs and images into one PDF, name it consistently and download as PDF or ZIP.

Runs locally

Data & files

Rename files in bulk

Apply a naming pattern with numbering, preview clashes, and download a ZIP with the new names plus a mapping CSV. Originals are untouched.

Runs locally

Find duplicate files

Groups files with identical content using SHA-256. Nothing is deleted; similar-looking files are not treated as duplicates.

Runs locally

SHA-256 checksum list

Create a SHA-256 manifest for files, or verify files against a manifest.

Runs locally

Fix CSV encoding (Arabic)

Detects whether a CSV is UTF-8 or Windows-1256, previews the Arabic text, and exports clean UTF-8 that Excel opens correctly.

Runs locally

Map CSV columns to a template

Map your columns to a target header list (e.g. a store import template), check required fields and types, and export — with spreadsheet formula injection neutralised.

Runs locally

Remove duplicate CSV rows

Removes rows that are exactly identical on the key columns you pick; shows before/after counts.

Runs locally

Split or merge CSV files

Split a large CSV into parts with the header repeated, or merge CSVs that share the same columns.

Runs locally

Validate JSON against a schema

Paste JSON and a JSON Schema (draft-07 subset) to see exact error paths. External schemas are never fetched.

Runs locally

Convert JSON ⇄ YAML

Safe conversion with round-trip checking. YAML tags, anchors and aliases are rejected rather than executed.

Runs locally

Check a product feed (CSV)

Checks common product-feed problems: missing id/title/price/link/image, invalid prices, non-https links, duplicate ids. It does not guarantee Merchant Center approval.

Runs locally

Create a calendar file (ICS)

Create an .ics event that opens in Google Calendar, Outlook or Apple Calendar, with the correct time zone.

Runs locally

Web & SEO

Business email signature

Create a clean HTML email signature (Arabic or English) and copy it into Outlook, Gmail or Apple Mail.

Runs locally

Clean a list of URLs

Normalises URLs conservatively (lower-case host, trims spaces and fragments, removes known tracking parameters) and removes exact duplicates.

Runs locally

Check a redirect map

Paste old,new pairs to detect loops, chains, duplicates and self-redirects before you publish them.

Runs locally

Check hreflang pairs

Paste url,lang,alternate-url rows to verify language codes and that every alternate links back (reciprocity).

Runs locally

robots.txt helper

Build or test robots.txt rules against a path. Reminder: robots.txt is not access control and does not replace noindex.

Runs locally

Check an email template

Paste email HTML to find scripts, unsafe links, missing alt text, unfilled {{variables}}, missing RTL direction and oversized width. The preview is sanitised.

Runs locally

Media

Shift subtitle timing

Move all cues earlier or later by an offset; negative times are clamped to zero with a warning.

Runs locally

In development