ToolForge

Free Text Compare Tool, Duplicate File Finder and Seven Everyday Tools

Paste two versions to see every line that was added, removed or changed, down to the word, and find duplicate files by content, copy names and look-alike photos, then keep notes with checklists and tags, clean text step by step, keep a clipboard list, open many links at once and turn tables into CSV or Excel, with nothing uploaded.

Compare text

Paste two versions to see every line that was added, removed or changed, down to the word.

Nothing you open, type or paste leaves this browser. Press 1 to 9 to switch tools and / to find anything.

How to Use ToolForge

1

Paste two versions

In Compare, paste the first version on the left and the changed one on the right, or open two text files. The differences show at once.

2

Read the changes

Removed lines are red, added lines green, and a changed line shows the words that changed. Next change jumps from one difference to the next.

3

Keep notes

In Notes, write with checklists, #tags and headings. Notes save as you type, sit in folders and can be pinned, searched and downloaded.

4

Clean a text

In Clean text, paste a text and choose steps or a recipe. Each step says what it changed, and hidden characters are pointed out.

5

Clips, links and tables

Clipboard keeps the text you use again and again, Open links opens every link in a text, and Text to table turns pasted rows into a table.

6

Turn data into tables

Text to table, Table to CSV and JSON to Excel read pasted rows, web page tables and JSON, and save them as CSV, a real Excel file and more.

7

Choose a folder

Press Choose a folder, or drop one on the page. Every file in it and its sub-folders is listed and compared on your device; nothing is uploaded.

8

Look through the groups

Exact copies, copies by name and, if you ticked them, look-alike photos come in groups. One file in each group is kept; for exact copies the others are ticked.

9

Move the extra copies aside

Move to a Duplicates folder puts the ticked files in a folder named _Duplicates. Check it, then delete it yourself. Other browsers get a script that asks before it changes anything.

Why Use ToolForge?

๐Ÿ”ค Down to the word

A line that was edited is shown as one changed line with the changed words or letters marked, so a moved comma or a changed number stands out.

๐Ÿ“ Side by side or one column

Read the two versions next to each other on a wide screen, or in one column with - and + signs, the way patch files show them.

๐Ÿ—‚๏ธ Notes that stay organised

Folders, tags, pinned notes, checklists you tick in the preview, and a Trash that keeps deleted notes for 30 days.

๐Ÿงพ Copies found by content

Two files are the same only when every byte is: their SHA-256 fingerprints must match, so a renamed copy is still found and two different files with one name are not mixed up.

๐Ÿ›Ÿ Safe by default

Nothing is ticked that may be a different version, the extra copies go to a _Duplicates folder you can check, deleting asks first, and the scripts list every file before they change anything.

๐Ÿ–ผ๏ธ Look-alike photos

The same picture saved again, resized or edited a little is found by a small picture fingerprint, and the largest copy is the one kept.

๐Ÿ”Ž Hidden characters shown

Clean text points out non-breaking spaces, invisible characters, curly quotes and repeated lines, with a button to fix each, before you paste the text somewhere it matters.

๐Ÿ“‘ Tables as they look

A table copied from a web page keeps its merged cells spread over the cells they cover, joined header rows and its links, and the CSV opens cleanly in Excel.

๐Ÿ”’ Nothing uploaded

There is no account and no upload. Texts are compared on your device, and your notes and clips stay in this browser.

Comparing Texts Explained

๐Ÿ“ The fewest changes

A text compare tool looks for the smallest set of lines that turn the first version into the second: the lines both share stay in order, and the rest are counted as removed or added. ToolForge uses the method that git and GNU diff use, published by Eugene Myers in 1986, so the result reads the way a person would describe the edit.

๐Ÿ”€ Changed, not removed and added

When a removed line and an added line are alike, they are paired and shown as one changed line, with only the changed words (or letters) marked. A line that is new or gone is shown on its own. The summary counts the changed, removed and added lines and says how much of the text stayed the same.

๐Ÿฉน Patches

Copy as patch writes the differences in the unified format that git and other tools read: each group of changes starts with a line such as @@ -12,4 +12,5 @@, then the lines with a space (unchanged), a minus (removed) or a plus (added) in front. Three unchanged lines around each change show where it belongs.

Duplicate Files Explained

๐Ÿงฎ Fingerprints, not names

A SHA-256 fingerprint is a 64-character code worked out from every byte of a file. Two files with the same fingerprint have the same content; change one byte and the code changes completely. ToolForge first groups files by size, then reads the start and end of each, and only reads whole files that may still be copies, so a large folder is checked quickly.

๐Ÿ“ Copies by name

Browsers and operating systems name a second copy in their own ways: report (1).pdf, report - Copy.pdf, Copy of report.pdf, report copy 2.pdf, and the conflicted copies that sync services make. ToolForge takes those marks off to find the original name, and lists files that share it but differ in content, so you can decide which version to keep.

๐Ÿ—‚๏ธ Moving before deleting

Deleting from a web page skips the Recycle Bin, so the safer way is to move the extra copies into one folder, check it, and delete that folder yourself when you are sure. That is what Move to a Duplicates folder does, keeping each file's sub-folders so you can always see where it came from.

Frequently Asked Questions

How does the text compare work?

Paste the first version on the left and the changed version on the right. ToolForge lines the two texts up, finds the shortest set of lines that were removed and added, and pairs a removed line with an added one when the two are alike, so a line that was edited shows as one changed line with the changed words (or letters) marked. Long runs of lines that did not change fold away, and Next change jumps from one difference to the next.

Can it ignore capital letters and spaces?

Yes. Tick Ignore capital letters to treat "Hello" and "hello" as the same, and Ignore spaces to treat lines that differ only in spaces, tabs or the spaces at their ends as the same. The summary then says that the texts are the same apart from those. Copy as patch gives the differences as a standard patch file, the kind tools such as git read.

How do the notes work?

Notes save as you type. A line that starts with - [ ] is a checklist item you can tick in the preview, #word tags a note, # at the start of a line makes a heading, and **bold**, *italic* and links work too. Notes sit in folders, can be pinned to the top and searched, and a deleted note stays in Trash for 30 days. Download all saves every note as a Markdown file in a .zip, in one file, or as a backup you can import later.

How does ToolForge find duplicate files?

It lists every file in the folder you choose and its sub-folders. Files of the same size are then compared by a SHA-256 fingerprint of their whole content, so exact copies are found whatever their names. Copies by name are files such as report (1).pdf or report - Copy.pdf next to report.pdf whose content differs, often an older or newer version. Look-alike photos, if you tick them, are found by a small fingerprint of each picture, so the same photo saved again, resized or lightly edited shows up as well.

Will it delete my files?

Nothing in the folder changes until you choose. In each group one file is kept and, for exact copies, the others are ticked; copies by name and look-alike photos start unticked, since they may be different versions. Move to a Duplicates folder puts the ticked files into a folder named _Duplicates inside the one you checked, so you can look through them before deleting anything yourself. Delete removes them for good, not to the Recycle Bin, and asks first. Changing the folder from the page works in Chrome and Edge on a computer; other browsers get a script that lists the files and changes nothing until you type YES.

What can Clean text do?

Your text passes through steps you choose, from top to bottom: trimming and fixing spaces, removing empty or repeated lines, sorting, joining or splitting lines, numbering, find and replace with or without a pattern, removing HTML tags or links, straightening quotes and dashes, changing case and more. Each step says what it changed, the hidden characters view shows non-breaking spaces and invisible characters, and a set of steps can be saved as a recipe.

How does the clipboard list work?

Type or paste text and press Keep, press Ctrl V on the Clipboard screen, or copy something in one of the other tools: it is kept in the list, newest first, and one click copies it back. Write {{name}} in a clip to be asked for a name each time you copy it. If you tick Keep what I copy in other apps, the browser asks once for permission to read the clipboard, and what you copied elsewhere is kept each time you come back to this tab. Pictures are kept in this browser as well.

What do Table to CSV and JSON to Excel do?

Table to CSV reads a table you copy from a web page or a document: merged cells are spread over the cells they cover, header rows that sit on top of each other are joined, and links can be kept as columns of their own. JSON to Excel turns a JSON file into a spreadsheet: you choose which list becomes the rows, nested data is laid out in columns or sheets, and an Excel file can be turned back into JSON.

Why did the browser open only one tab of my links?

Browsers let a page open one new tab per click unless you allow pop-ups for that page, so the first press may open one tab and ToolForge tells you how many were stopped. Allow pop-ups for this page from the icon at the right end of the address bar, choose to open 5, 10 or 20 per click, or use Open next, which opens one link per click and always works.

Are my files, texts or notes uploaded?

No. The files are read by your browser on this device, and their names and contents are not sent anywhere. Everything you paste, type or open is read and compared by your browser too. Your notes, clips, recipes, sets of links and the text in the boxes are kept only in this browser, and Delete everything in the Settings window removes them. A backup is a file you download and keep yourself.

How much can it keep?

Each side of Compare can hold up to 2,000,000 characters and 200,000 lines. A note can hold up to 200,000 characters, and up to 2,000 notes and 1,500,000 characters of notes are kept in all. The clipboard list keeps up to 1,000 clips (300 unless you change it). These limits leave room for the other tools on this site, which share the same browser storage.

How is it different from the site's other tools?

TextForge's Compare two texts compares the numbers of two texts, such as their word counts and readability, while ToolForge compares their lines and words. StickyBoard is a board of sticky cards, while Notes is a list of notes with folders, tags and checklists. TextForge changes the case of a text and cleans its spacing, lines and repeats in one go; Clean text runs the steps you choose in order and shows what each one changed and what is hiding in the text. DataForge and CodeForge convert whole files between formats such as CSV, Excel, JSON and XML; here Table to CSV reads a table copied from a web page with its merged cells, JSON to Excel lets you choose which list becomes the rows and lays nested data out in columns or sheets, and Text to table lets you edit and sort a table before saving it. Nothing else on the site finds duplicate files, opens many links at once or keeps a clipboard list.

Add a step

Recipes

A recipe is a set of steps. Choosing one replaces the steps you have now; Undo brings them back.

Fill in the blanks

What will be copied

          

Edit clip

Write {{name}} for a blank to fill in when you copy. {{date}}, {{time}} and {{day}} fill themselves.

Saved sets of links

↑ ↓ to move, Enter to choose, Esc to close

Settings and backup

How ToolForge works

Nine small tools for everyday work with text, files and tables. Everything you open, type or paste stays in this browser on this device. Nothing is uploaded.

Compare

Shows each added, removed and changed line, with the changed words marked. Copy as patch gives a standard patch file. Each side can hold up to 2,000,000 characters and 200,000 lines.

Notes

Notes save as you type. - [ ] starts a checklist you can tick in the preview, #word tags a note, # Title makes a heading, **bold** and *italic* work too. Deleted notes stay in Trash for 30 days. A note holds up to 200,000 characters, and up to 2,000 notes and 1,500,000 characters of notes are kept in all.

Clean text

Your text passes through the steps from top to bottom, and each step says what it changed; click that note to see the text right after that step. Drag a step by its number to move it, or untick it to skip it. ToolForge lists what is hiding in the text (non-breaking spaces, invisible characters, curly quotes, repeated lines) with a button to fix each one. Save a set of steps as a recipe to use again.

Clipboard

Keep text and pictures you use often and copy them back with one click. The list keeps up to 1,000 clips (you choose how many in Settings), and a clip holds up to 100,000 characters. Write {{name}} in a clip and you are asked for the name each time you copy it; {{date}}, {{time}} and {{day}} fill themselves. Tick Keep what I copy in other apps and, each time you come back to this tab, what you copied elsewhere is kept (the browser asks you once to allow it). Pictures are kept in this browser too.

Open links

Paste anything with links in it, or open a bookmarks file. Browsers let a page open only one tab per click unless pop-ups are allowed, so the first press may open one tab and ToolForge says how many were stopped. Allow pop-ups for this page (the icon at the right end of the address bar), choose to open 5, 10 or 20 per click, or use Open next, which always works.

Text to table

Paste from Excel or Google Sheets, a CSV file, a web page, Markdown, JSON or text lined up in columns; the separator is found for you. Click a cell to edit it, click a column name to sort. Copy for Excel or Docs pastes as a real table, Text box draws the table with lines for emails and code, and Picture makes a PNG for chats and slides.

Table to CSV

Copy a table anywhere and paste it into the box. Merged cells are spread over the cells they cover, header rows that sit on top of each other are joined (Sales Q1), and links can be kept as their own columns. When a page has several tables, choose one or save all of them. Made for Excel adds a mark at the start of the file so Excel shows every letter correctly, and Stop formulas from running keeps a cell such as =SUM() from running as a formula.

JSON to Excel

JSON with comments, trailing commas, single quotes or one record per line is read too, and a mistake is shown with its line and column. Choose which list becomes the rows; objects inside become columns such as address.city, and lists inside each row can share a cell, get their own columns, or go to their own sheets linked by row number. The Excel file has real numbers, true and false, dates, clickable links, filter buttons and a header row that stays in view. Excel to JSON turns rows back into JSON, nesting dotted names.

Duplicate files

Choose a folder and ToolForge lists every file in it and its sub-folders. Files of the same size are compared by a SHA-256 fingerprint of their content, so exact copies are found whatever their names. Copies by name are files such as report (1).pdf next to report.pdf whose content differs, often an older or newer version, so nothing in them is ticked for you. Look-alike photos compares a small fingerprint of each picture and finds the same photo saved again, resized or lightly edited. In each group one file is kept (choose which with Keep) and the others are ticked.

In Chrome and Edge on a computer, a folder opened with Choose a folder can be changed directly: Move to a Duplicates folder puts the ticked files in a folder named _Duplicates inside it, with their sub-folders, so you can check and delete them later. Delete removes them for good, not to the Recycle Bin. In other browsers, or on a phone, use Script: save the script in the folder you checked and double-click it (Windows) or run it (Mac, Linux). It lists the files and changes nothing until you type YES. A list of names cleans copy marks from pasted names or paths and can make a rename script.

Keys

/
Find a tool, note, clip, step or action
1 to 9
Switch tools
N
New note (in Notes)
N, P
Next and previous change (in Compare)
Ctrl Z, Ctrl Y
Undo and redo table changes
↑ ↓, Enter
Move through clips and copy one
?
This help

The keys work while the tool is in use and you are not typing: after a click or a tap in it, or while it fills the screen.