Free online tools that run in your browser
Your files never leave your device · No login required · 100% free
Convert, compress, calculate, generate, edit and check files right in your browser — fast, private and easy to use.
Search results
Popular tools
View all toolsBrowse by category
Popular file conversions
View all convertersProgramming
Learn and practise programming in your browser. Pick a language: write code, run it in a real terminal and follow the lessons step by step.
Why Shiklo Tools?
Simple, private tools that just work — right in your browser.
- Private Everything runs in your browser. Files are never uploaded.
- Secure Encrypted HTTPS connection, and nothing you open is stored on our servers.
- No login required No account, no sign-up, no email. Just open a tool and use it.
- Fast No upload or download wait — results appear instantly.
- Free All tools are free to use, with no limits.
- Works everywhere Phone, tablet or computer, in any modern browser.
🆕 New tools
★ Popular tools
Recently used
Frequently asked questions
Are my files or text uploaded anywhere?
No. Every tool runs inside your browser on your own device. Nothing you enter or open is sent to a server.
Do I need to create an account or log in?
No login is required. There are no accounts — open any tool and start using it straight away.
Are the tools really free?
Yes. All tools are free, with no limits or watermarks. The site is supported by ads.
Does it work on my phone?
Yes. The tools work in any modern browser on phones, tablets and computers.
Can I use the tools offline?
Once a tool has loaded it does its work on your device, so it keeps working even if your connection drops.
Which file types are supported?
PDF, Word, Excel, PowerPoint, OpenDocument and RTF documents, JPG, PNG, WebP, HEIC, AVIF, GIF and BMP images, MP4, MOV, WebM and MKV videos, MP3, WAV, M4A, OGG and FLAC audio, ZIP, 7z, RAR, TAR and GZIP archives, CSV, JSON, XML and plain text. Each tool lists exactly what it opens.
All tools with descriptions →
CSV Deduplicator
Remove duplicate rows from a CSV — whole rows or by chosen columns like email — ignoring case and spaces, keeping the first or last copy.
Clean up mailing lists, customer exports, product feeds and survey results by removing the rows that appear more than once. The CSV Deduplicator compares whole rows by default, or only the columns you tick — for example the email column, so two entries for ann@example.com count as the same person even if the names are spelled differently.
Comparisons ignore upper and lower case and spaces around values unless you switch that off, so “Ann@Example.com ” and “ann@example.com” match. Keep the first copy of each duplicate or the last one (often the most recent entry). The result shows how many rows were removed, a table of the unique rows, and downloads for both the clean file and the removed duplicates. Everything runs in your browser.
How to use CSV Deduplicator
- Open, drop or paste your CSV.
- Tick the columns to compare, or leave all unticked to compare whole rows.
- Choose whether to ignore case and spaces, and keep the first or last copy.
- Check the result and save the unique rows (and the duplicates, if you like).
Features
- Compare whole rows or only the columns you choose.
- Ignore upper / lower case and surrounding spaces (optional).
- Keep the first or the last copy of each duplicate.
- Counts of removed rows and repeated values.
- Save unique rows and removed duplicates as separate CSVs.
- Original order kept; header row respected.
- Runs in your browser: no upload.
Before you send a campaign
Duplicate addresses in a mailing list mean people get the same email twice, which annoys subscribers and can hurt your sender reputation. Merging lists from several sources — a shop export, a newsletter export and a spreadsheet of event sign-ups — almost always creates duplicates. Run the merged file through the deduplicator with the email column ticked and Ignore upper / lower case on, keep the last copy if your newest data is at the bottom, and save the removed rows to review them.
Whole rows or key columns?
Comparing whole rows removes only exact repeats, which is safe but misses near-duplicates. Comparing key columns finds records that describe the same thing even when other details differ.
| Data | Compare | Result |
|---|---|---|
| Mailing list | One row per email address | |
| Customer export | Customer ID | One row per customer |
| Orders from two exports | Order number | Each order once |
| Product feed | SKU | One row per product |
| Exact duplicate rows | Nothing ticked (whole row) | Exact repeats removed |
Keep first or keep last?
When rows share the same key, only one is kept. Keep first keeps the copy that appears earliest in the file — usually the original entry. Keep last keeps the latest copy, which is often the most recently updated record when the file is sorted by date or appended over time. Either way, the kept rows stay in the order of the original file, so nothing is reshuffled. The removed rows can be downloaded separately to check them or merge details by hand.
Case and spaces
People type the same email address in different ways — with capitals, with a space copied at the end. With Ignore upper / lower case and Ignore spaces around values on (the default), those count as the same value. Only the comparison ignores them: the rows you keep are saved exactly as they were. Switch the options off for codes where case matters, such as some product codes or case-sensitive IDs. For other hidden differences, run the CSV Cleaner first.
Private by design
Customer and subscriber lists are personal data. This tool reads your CSV in your browser and never uploads it; the duplicates are found on your device and nothing is stored. The separator is detected automatically and kept in the saved files, quoted values and line breaks in cells are handled correctly, and files up to about five million cells can be processed.
Frequently asked questions
How do I remove duplicates from a CSV?
Open the CSV, choose which columns to compare (or none for whole rows), and save the unique rows.
Can I remove duplicate emails only?
Yes. Tick the email column; rows with the same email are treated as duplicates.
Does it ignore capital letters?
Yes, by default. Switch off Ignore upper / lower case if case matters.
Which copy is kept?
The first by default; choose Last copy to keep the most recent entry.
Can I see the removed rows?
Yes. Save removed duplicates downloads them as a separate CSV.
Is my data uploaded?
No. Everything happens in your browser.
Does it change the order of rows?
No. The kept rows stay in their original order.