FAQ
Quick answers about how each tool works—plus the exact rules behind counts, conversions, cleaning, and comparisons.
Text Diff Checker
What is a text diff checker?
A text diff checker compares two versions of a text and shows exactly what changed between them: which lines were added, which were removed and which stayed the same. Developers use it to review code and config changes, writers use it to compare drafts, and anyone can use it to spot differences without reading both versions line by line.
What is comparing text?
Comparing text means checking two pieces of text against each other to find where they match and where they differ. Instead of reading both versions yourself, a comparison highlights the additions, deletions and unchanged parts so you can see the differences at a glance. It is useful for edited documents, contracts, configuration files, code and copied content.
How does the diff checker work?
Paste the original text into one box and the changed text into the other. The tool compares the two line by line, finds the lines they have in common, and marks the remaining lines as added or removed. The result is shown side by side so you can see every change. The comparison runs in your browser, so your text is not uploaded anywhere.
Does a diff checker compare strings and lists?
Yes. Text is compared line by line, so a list works best when you put one item on each line, such as email addresses, keywords, file names or IDs. The tool then shows which items were added, removed or unchanged. A short string can be compared too: put each version in its own box. Because the comparison is line based, order matters, so sort both lists first if you only care about their contents.
Word Counter
Does this counter match Microsoft Word and Google Docs?
Yes. Our word counter algorithm matches the counting logic used by Microsoft Word, Google Docs, and standard word processors. Words are identified by whitespace delimiters and standard punctuation boundaries. Numbers and single-character words are included in the count, giving you consistent metrics across editing platforms.
How does reading and speaking time calculation work?
Estimated reading time is calculated based on an average adult reading speed of 200 words per minute (wpm). Estimated speaking time uses a standard conversational speech rate of 130 words per minute. For short texts under one minute, times are displayed in seconds for quick reference during speechwriting or presentation planning.
Does this tool count hyphenated words as one or two words?
Hyphenated words (such as 'state-of-the-art' or 'client-side') are treated as single compound words, matching the standard word counting rules of major word processors and academic guidelines. If you need individual word component counts, you can remove hyphens using the Find and Replace utility.
Is my text uploaded or saved on any server?
No. All processing happens entirely within your web browser using local JavaScript execution. Your text is never transmitted over a network, sent to external servers, or stored anywhere. The tool continues to work even if you disconnect from the internet after loading the page.
Case Converter
What's the difference between camelCase and PascalCase?
camelCase starts lowercase (userName), while PascalCase capitalizes every word including the first (UserName). PascalCase is commonly used for classes, camelCase for variables/functions.
When should I use snake_case vs kebab-case?
snake_case is common in Python/Ruby and in database column names. kebab-case is used in URLs and CSS class naming because hyphens are more URL/markup friendly than underscores in many contexts.
Does it handle mixed input like XMLHttpRequest correctly?
Yes — acronym runs are kept together and then split before the next capitalized word, so inputs like XMLHttpRequest preserve the expected word boundaries.
Can I convert large documents?
Yes. The utility can handle thousands of characters instantly, limited only by your device's memory.
Is it safe for code snippets?
Absolutely. The conversion preserves whitespace and special characters, making it ideal for code identifiers and variable names.
Why are some symbols removed in camelCase?
Non-alphanumeric characters are stripped to create valid identifiers, which is standard for programming conventions.
Can I use this offline?
Yes. Once the page loads, all functionality works without an internet connection.
How does it differ from online services?
Unlike many services, there's no API call, no tracking, and no ads — just pure client-side JavaScript.
Whitespace Cleaner
How to remove whitespace from text?
Paste your text into the input box. Cleaning starts automatically: the tool collapses runs of spaces and tabs to a single space, removes leading indentation from each line, and reduces extra blank lines to one. The cleaned text appears in the output box right away, and you can copy it with one click. The cleaning runs in your browser, so your text is not uploaded anywhere.
What is whitespace and why is it important?
Whitespace is any character that takes up room without showing a visible mark: spaces, tabs and line breaks. It keeps text readable, but extra or invisible whitespace causes problems. It can break data imports, fail string comparisons, inflate character counts, mess up formatting in code and spreadsheets, and make copied text look uneven. Cleaning it removes those hidden issues.
How do I remove duplicate whitespace?
The tool collapses repeated spaces automatically — several spaces in a row become a single space — so there is no setting to turn on. Tabs are treated the same way. If your text also has extra blank lines, runs of blank lines are reduced to one at the same time. Paste your text, let the output update, and copy the cleaned result.
How to remove blank spaces from text?
Paste the text into the input box. The cleaner collapses repeated spaces between words to one, treats tabs the same way, and removes leading indentation from each line. Extra blank lines are reduced automatically. Check the output, then copy it. There is no option to remove every single space: the tool keeps one space between words.
Can I clean text from email signatures automatically?
Yes. Email replies often accumulate trailing spaces and irregular line breaks — this tool strips them in one pass.
What is tab to space conversion?
The tool can replace tab characters with a configurable number of spaces, which is helpful when moving code between editors with different tab settings.
Word Frequency Counter
What's the difference between word frequency and keyword density?
Word frequency ranks every word by how often it appears. Keyword density focuses on how often one specific target term appears as a percentage of total words.
What's a healthy keyword density for SEO?
Generally 1–2% for a primary term. Much higher can look like keyword stuffing to search engines.
Does it count 'the', 'and', and other common words?
Yes. By default, common words often dominate the list too — use frequency to inform editing decisions, not just to chase perfect percentages.
Can I exclude specific words from the analysis?
Currently the tool analyzes all words. You can use the Find and Replace tool to remove specific words before running the frequency analysis.
Is the analysis case-sensitive?
No. All words are lowercased before counting to provide an accurate aggregate of usage regardless of capitalization.
How many words can I analyze at once?
There is no hard limit. The tool processes text entirely in your browser and can handle documents of any size your device can manage.
Duplicate Line Remover
What is the duplicate line remover?
A duplicate line remover is a web utility that scans text blocks or list files, identifies matching identical lines, and deletes extra repetitions while retaining unique lines.
How do I remove duplicate lines from a file?
You can open your file, copy the entire text content, and paste it directly into our online Duplicate Line Remover. Alternatively, desktop text editors like Notepad++ (Edit > Line Operations > Remove Duplicate Lines) or VS Code (Sort/Deduplicate extensions) can process files locally.
Can I remove duplicate lines from a large block of text?
Yes, our browser-based tool can process tens of thousands of lines of text in real time. Because operations run client-side in your browser's memory, processing large blocks of text is extremely fast and secure.
How to remove duplicate text?
To remove duplicate text, simply paste your content into the input field above. The tool automatically evaluates each line, strips out matching duplicates instantly, and produces a clean list ready to copy.
Random Line Picker
How is randomness generated?
It uses the browser's built-in random number functions. Each line has an equal chance to be picked.
Can the same line be picked twice?
Only if Allow duplicates is checked. Otherwise, picks are unique for that run.
What if I ask for more picks than there are lines?
With duplicates off, you can't pick more unique lines than exist — the tool effectively caps at the total non-empty line count.
Can I pick random lines from a CSV or spreadsheet export?
Yes. Paste any list where each item is on its own line. This includes CSV columns, spreadsheet rows, or any line-delimited data.
Is the randomness cryptographically secure?
The tool uses Math.random, which is suitable for general randomization like contests and sampling. For cryptographic applications, use a dedicated UUID generator.
Text to Slug Converter
What characters are removed or replaced?
Spaces become hyphens. Accented characters are converted to their plain equivalent (é → e). Punctuation and special characters are stripped.
Why hyphens instead of underscores for URLs?
Google treats hyphens as word separators, while underscores can be read as word-joining. Hyphens are generally the SEO-friendly choice for URL slugs.
Is the output always lowercase?
Yes. Slugs are lowercased to avoid case-sensitive URL issues and reduce duplicate-content variants.
Can I use this for file naming?
Absolutely. Slugified names work well for filenames, asset naming, and any system that benefits from clean, URL-safe identifiers.
What about emoji in slugs?
Emoji and other non-standard characters are stripped during conversion to maintain broad compatibility across URLs and file systems.
Find and Replace
Can I use regex patterns?
Yes. Toggle Use regex to enable full pattern matching, including capture groups.
Does it replace all matches or just the first?
Toggle Replace all versus First only depending on what you're correcting.
Is this case-sensitive by default?
Yes. Toggle case-sensitivity off if you want Cat and cat treated the same.
Can I use capture group references in the replacement?
Yes. When regex mode is enabled, you can reference capture groups using $1, $2, etc. in the replacement field to rearrange or transform matched content.
Does it highlight matches in the input text?
Yes. All matches are visually highlighted in the input area, making it easy to see what will be replaced before you apply the change.
Can I undo a replacement?
The tool updates the input text in place. Consider keeping a backup or using the Text Diff Checker to compare before and after states.
JSON Formatter & Validator
What is a JSON formatter?
A JSON formatter takes JSON that is squashed onto one line or messily spaced and rewrites it with consistent indentation and line breaks, so you can read the structure at a glance. Most formatters also check that the JSON is valid and point to the error if it is not. Developers use them to debug API responses, read config files and clean up data before sharing it.
How to use a JSON formatter Chrome extension?
Install a JSON formatter extension from the Chrome Web Store, then open any URL that returns raw JSON, such as an API endpoint. The extension automatically displays it as a collapsible, colour-coded tree instead of a wall of text. Extensions only work on JSON that loads in a browser tab. If you have JSON copied from a log, a file or a chat message, paste it into an online formatter like this one instead, with nothing to install.
How to add a JSON formatter in Notepad++?
In Notepad++, open Plugins > Plugins Admin, search for a JSON plugin such as JSON Viewer, tick it, click Install and let Notepad++ restart. After that, the plugin appears under the Plugins menu, where you can format or view the open file as JSON. Menu names can differ slightly between versions. If you only need a quick format now and then, you can paste your JSON into this tool, format it and copy it back without installing anything.
What is the best JSON formatter online?
The best formatter is the one that suits your workflow, but there are good reasons to pick CollateKit's JSON Formatter & Validator: it validates as soon as you paste, formats with one click, shows clear errors when the JSON is invalid, runs entirely in your browser so your data is never uploaded, and needs no signup or install. That makes it a safe choice for API responses, config files and other data you would rather not send to a server. For very large files or heavy daily editing, a desktop editor such as VS Code can be a better fit.
How to use a JSON schema validator?
A JSON Schema validator checks that your JSON has the right structure: the required fields, correct data types and allowed values. You provide two things, the JSON data and a schema that describes what valid data looks like, and the validator reports every place the data breaks the rules. First make sure the JSON itself is valid and well formatted, which you can do with this tool. Then check it against your schema in a dedicated schema validator.
What is a JSON validator?
A JSON validator checks whether text follows the JSON syntax rules. It catches problems such as missing commas, trailing commas, unquoted keys, single quotes instead of double quotes and unclosed brackets, and it tells you where the error is. This tool validates your JSON as you type and whenever you format or minify it, so you see immediately whether it is valid.
Base64 Encoder & Decoder
What is Base64 encoding used for?
Base64 encodes binary data into ASCII text, making it safe to transmit over text-based protocols. Common uses include email attachments, data URIs in CSS, and encoding credentials in HTTP headers.
Does it handle Unicode and emoji characters?
Yes. The encoder uses TextEncoder/TextDecoder with full Unicode support, so emoji, accented characters, and non-Latin scripts are encoded correctly.
What happens if I try to decode invalid Base64?
The tool shows a clear error message explaining that the input is not valid Base64, helping you identify corrupted or incorrect strings.
Can I swap encoded and decoded text?
Yes. The Swap button instantly flips input and output, making round-trip encoding and decoding effortless without manual copying.
Is Base64 the same as encryption?
No. Base64 is an encoding scheme, not encryption. It converts binary to text but provides no security — anyone can decode it back to the original content.
Can I encode binary files like images?
This tool is designed for text. For encoding binary files (images, PDFs), use a file-based Base64 encoder or your operating system's built-in tools.
Regex Tester
Color Picker & Converter
What is a color picker?
A color picker is a tool for choosing a color and reading its value. This one opens your browser's native color chooser, updates a large preview swatch, and shows the same color as HEX, RGB, and HSL. You can also paste a value directly. No manual is needed: pick a color or paste a value, then copy the format you need. Use it to match a brand color, prepare CSS, or convert a colour picker result into another format.
How do I use the color picker?
Click the color swatch to open your browser's color chooser and pick a shade, or paste a HEX, RGB, or HSL value into the text box. The preview and all three output rows update instantly. Use the Copy button beside HEX, RGB, or HSL to copy the format you need. There is no submit button.
What is a screen color picker?
A screen color picker is an eyedropper that reads the color of a pixel anywhere on your screen. This page does not include a screen eyedropper or image upload. Its color picker opens your browser's native color chooser so you can select a color visually, then copy the HEX, RGB, or HSL value. To sample a pixel from another app or image, use a system or browser eyedropper and paste the code here.
Do I need a manual to use the colour picker?
No. It is a pick, copy, and paste tool. Click the color swatch to choose a colour, or paste a HEX, RGB, or HSL value into the text box. The preview and all three formats update as you type. Copy the format you need with its button, then paste it into your CSS, design app, or document. No account or setup is required.
How to use the color picker in Procreate?
In Procreate, touch and hold on the canvas to open the Eyedropper, or choose the Eyedropper from the sidebar if it is enabled. The Color panel lets you enter a HEX code directly. To move a color into Procreate, find it with our color picker, copy the HEX value, and paste it into that panel. To convert an existing Procreate color, copy its HEX code into our tool to see the RGB and HSL equivalents.
What's the best color picker tool online?
We recommend CollateKit's Color Picker & Converter because it is free, needs no sign-up, and runs entirely in your browser, so the colors you enter are not uploaded. It combines a color picker with HEX, RGB, and HSL conversion in one place, gives each format its own one-click copy button, and works on phones as well as desktops. If you are updating a palette, review the change with our Text Diff Checker before you ship it.
Markdown to HTML Converter
How to convert Markdown to HTML?
Paste your Markdown into the input panel. The tool converts it as you type. Open the HTML Source tab to see the code, then click Copy and paste it into your website, CMS or email tool. Nothing is uploaded; the conversion runs in your browser.
How to convert HTML to Markdown?
This tool converts in one direction only, Markdown to HTML. To go from HTML to Markdown you need a dedicated HTML to Markdown converter, which reverses the process by turning tags like <strong> and <a> back into Markdown syntax.
How to save Markdown as HTML?
Convert your Markdown here, open the HTML Source tab and click Copy. Paste the code into a plain text editor such as Notepad or VS Code and save the file with an .html extension. Wrap it in a basic <html><body> page if you want it to open as a full web page.
How to render Markdown in HTML?
Browsers can't render Markdown directly, so it has to be converted to HTML first. Paste your Markdown here to get the HTML, then place that HTML inside your page. You can also use a Markdown library such as marked or markdown-it in your own site's code.
How to display Markdown in HTML?
Convert the Markdown to HTML, then insert the result into the body of your page, for example inside a div. The Rendered Preview tab shows how it will look, and the HTML Source tab gives the exact code to paste in. Add your own CSS to style headings, lists and code blocks.
How do I export Markdown to HTML?
Paste your Markdown into the converter, switch to the HTML Source tab, and click Copy. You can then paste the HTML into an .html file, a CMS editor or an email template. There is no account or upload involved.
Online Protractor
How do I measure an angle with this online protractor?
Drag the interactive arm around the protractor scale or type an exact degree value into the angle input field. The angle readout, complement, supplement, and angle type label update instantly.
What is the difference between 180° and 360° protractor mode?
The 180° mode displays a traditional semi-circle protractor scale suitable for measuring standard interior angles up to 180°. The 360° mode displays a full circle scale for measuring reflex angles and full rotational positions up to 360°.
How can I adjust the angle using keyboard shortcuts?
Focus the protractor workspace and use the Left/Down arrow keys to decrease the angle by 1° or Right/Up arrow keys to increase it by 1°. Hold the Shift key while pressing arrow keys to adjust in 10° increments.
What are complement and supplement angles?
The complement of an angle x is (90° - x), which is the angle needed to sum to a right angle (90°). The supplement of an angle x is (180° - x), which is the angle needed to sum to a straight line (180°).
Is this tool free and private?
Yes. The Online Protractor runs 100% client-side in your web browser using HTML5 SVG. No data is stored or sent to any server.
UUID Generator
How do I generate a UUID?
Open the generator and a new UUID is created for you automatically. Click the Generate button for another one, or set the Count slider up to 100 to generate a batch of UUIDs at once. You can toggle between lowercase and uppercase, and turn hyphens on or off. Use the copy button next to the single UUID or click Copy All to copy the full list. Everything is generated in your browser, so nothing is sent to a server.
What is a UUID generator?
A UUID generator creates universally unique identifiers, 128-bit values usually written as 32 hexadecimal characters in five groups separated by hyphens, such as 123e4567-e89b-42d3-a456-426614174000. Developers use them as database keys, request and session IDs, file names and test data, because they can be created anywhere without a central counter and the chance of two matching is extremely small. This tool generates standard version 4 (v4) random UUIDs.
Is the UUID generator free?
Yes. This UUID generator is free to use, with no signup, no limits on how many you generate and nothing to install. It runs in your browser, so it also works without sending any data anywhere.
How does a UUID generator work?
A UUID generator fills a 128-bit value with random numbers, sets a few fixed bits that mark the UUID version and variant, and then formats the result as hexadecimal groups. A version 4 UUID is almost entirely random, which is why two generators can produce IDs independently without colliding in practice. This tool uses your browser's built-in cryptographic random number generator with a safe fallback.
What is the best UUID generator for developers?
The best choice depends on your workflow, but CollateKit's UUID Generator is a strong pick for quick everyday work: it generates a UUID instantly, lets you copy it in one click, runs entirely in your browser so nothing is uploaded, and needs no signup or install. For generating IDs inside an application, use your language's built-in UUID library, such as crypto.randomUUID() in JavaScript or the uuid module in Python, and use this tool when you need sample IDs for testing, documentation or one-off tasks.
Lorem Ipsum Generator
How does a Lorem Ipsum generator work?
A Lorem Ipsum generator keeps a word list taken from the traditional Latin placeholder text and assembles it into sentences and paragraphs. It picks words, arranges them into sentences of varying length, groups the sentences into paragraphs, and stops when it reaches the number of paragraphs, sentences or words you asked for. This tool does it instantly in your browser, so nothing is sent to a server.
How do I generate Lorem Ipsum text?
Choose how much text you need and the unit, such as paragraphs, sentences or words, then generate it. The text appears straight away and you can copy it with one click or download it as a TXT file. You can start with the classic 'Lorem ipsum...' opening or clear it for a random opening, and paragraphs can be wrapped in HTML <p> tags. Change the number and generate again for a different amount.
What is Lorem Ipsum?
Lorem Ipsum is dummy text used by designers, developers and printers to fill a layout before the real content is ready. It is based on passages from a work by the Roman writer Cicero, rearranged and altered so that it reads like Latin but has no meaning. It has been used as standard placeholder text in the printing and typesetting industry for centuries.
What is Lorem Ipsum placeholder text?
Placeholder text is filler copy that shows how a page, poster or app screen will look once real content is added. Lorem Ipsum is the most widely used kind because its letters and word lengths resemble normal text, so the eye judges the typography and layout instead of reading the words. Designers use it in mockups, templates, themes and prototypes.
How to make a Lorem Ipsum generator?
A basic generator needs three pieces: a list of Latin-style words, a function that picks words at random and builds sentences of varying length (capitalising the first word and ending with a full stop), and a function that groups sentences into paragraphs. In JavaScript you can store the words in an array, use Math.random to pick them, and join the results with spaces and line breaks. If you only need text, you can use this tool instead of building your own.