Delete Duplicate Lines
Keep first, last or single occurrences with matching controls.
Clean a list, inspect data or convert a format. Choose a focused tool and keep your input on your device.
Keep first, last or single occurrences with matching controls.
Clean repeats and inspect their occurrence counts.
Remove blank records while retaining repeated content.
Alphabetize text, reverse its order, or use natural numeric sorting.
Join text lines using spaces or your own separator.
Replace a chosen separator with a new line while preserving the surrounding text.
Convert text to uppercase, lowercase, title case or sentence case on your device.
Replace literal text once or everywhere, with optional case-insensitive matching.
Combine line deduplication, blank-line removal, trimming, space cleanup and sorting.
Collapse repeated horizontal whitespace and trim each line without joining your paragraphs.
Count physical text lines, including blank records, using consistent newline rules.
Count whitespace-separated words in pasted text without sending the text to a server.
Count Unicode code points, including spaces and line breaks, in your text.
Compare two versions line by line and identify added and removed content.
Reverse text by visible character clusters or reverse the order of its lines.
Extract only lines that occur once, excluding every occurrence of repeated lines.
Extract unique email-shaped addresses from text without contacting any address.
Extract unique HTTP and HTTPS links from text without opening or fetching them.
Pull signed integers and decimal numbers from mixed text in their original order.
Add literal text before and after every line while preserving line order.
Inspect quoted CSV data as a readable table.
Clean whitespace, capitalization, empty rows and repeated rows in CSV data.
Keep the first copy of each exact CSV row while preserving headers and order.
Convert CSV records into a JSON array with named fields.
Convert an array of JSON objects to CSV with a union of object keys.
Convert comma-separated records to quoted tab-separated data.
Convert tab-separated records into correctly quoted CSV.
Extract one numbered column from each CSV record.
Append a combined column made from the selected CSV fields.
Split a chosen CSV column using a literal separator and pad short records.
Keep rows whose chosen column contains a literal text value.
Check CSV quoting and confirm consistent column counts.
Normalize CSV quoting and record separators without changing field values.
Rearrange columns using an explicit sequence of column numbers.
Swap CSV rows and columns while preserving field contents.
Indent valid JSON into a readable structure.
Check JSON syntax locally and receive a clear validation result.
Remove formatting whitespace from valid JSON without changing its values.
Encode UTF-8 text as Base64 in your browser.
Decode Base64-encoded UTF-8 text with validation.
Percent-encode a text value for use as one URL component.
Decode percent escapes in a URL component without opening a URL.
Escape HTML-sensitive characters so text can be represented as data.
Decode numeric HTML references and common named entities into plain text.
Inspect a JWT header and payload locally without verifying its signature.
Generate random UUID version 4 identifiers using browser cryptography.
Generate random alphanumeric strings using browser cryptography.
Test a JavaScript regular expression and inspect matching text and positions.
Convert an ISO date with timezone into Unix seconds and milliseconds.
Convert Unix seconds or milliseconds into an ISO UTC date.
Inspect the components and query entries of an HTTP or HTTPS URL locally.
Look up standard HTTP response status names and categories without requesting a website.
Convert pasted HTML structure into readable Markdown without executing the HTML.
Convert a UTF-8 text file into a Word document with one paragraph per line.
Combine text files in the displayed order with a newline between files.
Split a text file into downloadable parts containing a chosen number of lines.
Compare two UTF-8 text files and download a unified line diff.
Read a UTF-8 TXT file locally so its contents can be copied or downloaded.
Re-encode a still image as JPEG with adjustable quality and an output-size comparison.
Resize a still image to explicit pixel dimensions using local canvas processing.
Convert a JPEG image into a PNG file entirely on your device.
Convert a PNG image into JPEG with a white background for transparent pixels.
Convert a still PNG, JPEG or WebP image into WebP when your browser supports it.
Crop a rectangular region using pixel coordinates within the original image.
Inspect the format, file size and pixel dimensions of a local image.
Inspect heading order, empty headings and skipped levels in pasted HTML.
Convert opaque HEX, RGB and HSL color values with explicit range validation.
Convert Markdown into HTML source displayed safely as plain text.
Create a readable Unicode URL slug from a title by removing punctuation and joining words.
Build a campaign URL with encoded source, medium and campaign parameters.
Create a URL sitemap from canonical page URLs, with XML escaping and duplicate removal.
Generate crawler directives from disallowed paths and an optional sitemap URL.
Generate FAQPage JSON-LD from question and answer pairs separated by tabs.
Organize keyword phrases into groups sharing the same first word.
Group related phrases using shared-word similarity with an adjustable threshold.
Measure whitespace-separated words, Unicode code points and paragraphs together.
Create a practical editorial outline template around one topic for your own research.
Inspect a title in a simple search-style preview and measure its character count.
Inspect a description in a simple snippet preview and measure its character count.
Combine a title, URL and description into an illustrative search snippet.
Preview a text-only social card using your title, URL and description.
Prepare a UTF-8 text file for a paginated PDF using your browser’s Print / Save as PDF dialog.
Optional Google Analytics helps us understand page usage. Tool content is never included. Analytics stays off until you enable it.