Discuvr Case Converter

Office & Data

CSV to Excel Paste CSV and see it as a spreadsheet instantly, with numbers, dates and IDs typed the way Excel should hold them. Download a clean .xlsx only when you want it. Sign PDF Sign a PDF in your browser - draw, type or upload your signature, place it on any page, add the date, and download the signed copy. The file never leaves your device. Redact Permanently redact PDF, Word, Excel, PowerPoint, text and image files. Matches and boxes are removed from the file itself, not covered up, and the result is checked again before you download it. What is my IP See the public IP address websites see when you connect, whether it is shared (CGNAT) or private, and what else your browser reveals. Case Converter & Line Tools Change text to UPPER, lower, Title or Sentence case, turn names into camelCase or snake_case, and remove duplicate lines or sort a list. Text Compare Paste two versions of a text to see every added, removed and changed line, with the changed words highlighted.

Writing & Proposals

Tone Polish Reformat what you wrote with proper grammar, structure and articulation - in your own voice. One paste, one reply, no chat session. Freelance Proposal Generator Describe a client problem and get a scoped, priced, ready-to-send freelance proposal in seconds.

Legal & Compliance

IP Law Q&A Chatbot Ask questions about Indian IP law - trade marks, patents, copyright, designs and more, with the web search results it used listed above each answer. Patent FER Reply Generator Paste the objections from a First Examination Report to draft a structured reply, or upload a draft for an IP risk review. Government Scheme Eligibility Finder Answer a short set of questions once. Sign in and we save your answers, so you can check which central government schemes you may qualify for without retyping them.

Privacy & Security

Website Security Scan Scan a domain for real, reproducible security weaknesses. Every finding carries the observation behind it and the command to verify it yourself. Image Scrub See exactly what your photo reveals about you - GPS, camera serial, your name - then strip it. Crop, resize, blur faces and convert, all without the image being stored anywhere.

Developer Tools

JSON Formatter Beautify, minify and validate JSON in one paste - with the exact line and column when it will not parse, and a count of what is actually in the document. Python Formatter Reformat Python the way Black would, with the line length and quote handling you choose - and a count of exactly how many lines changed. HTML Viewer Paste HTML and see it rendered live in a sandbox, at phone, tablet or desktop width - with beautify, minify, a console for scripts and a report of what is broken in the markup. IP Subnet Calculator Enter CIDR notation or an IP with a netmask and get the network address, broadcast address, usable host range and total address count instantly. Encode / Decode Encode or decode Base64, Base64URL, URL percent-encoding, HTML entities and hex as you type, with full UTF-8 support. Unix Timestamp Converter Convert a Unix epoch timestamp in seconds, milliseconds, microseconds or nanoseconds to a date in UTC or a major world time zone, and a date back to a timestamp. System Diagram Maker Type arrows like User -> API -> Database and get a laid-out architecture or flow diagram. Fold groups into one box for the big picture, number the steps for a detailed flow.

AI Workbench

AI Playground Compare responses from multiple LLM providers side by side in real time. Bring your own API keys. Agent Playground Experiment with AI agents that use tools - web search, a calculator, URL fetching - across multiple providers.

Learning

Study Buddy An interview-prep coach for top tech jobs, from the first study day to an accepted offer: a plan across DSA, LLD, system design, behavioural and AI-assisted coding, mock interviews, a resume review, an applications tracker and offer comparison.

Everyday Helpers

QR Code Generator Create QR codes from text, URLs, WiFi credentials or contact info - as PNG images or SVG vectors, with the error correction level you choose. Unit Converter Convert between length, weight, temperature, volume, speed, area and energy units instantly - 40+ unit types with instant results. Password Generator Generate a random password with cryptographically secure randomness, tune its length and character types, and see its strength in bits of entropy. Word Counter & Readability Analyzer Count words, characters, sentences and paragraphs, estimate reading time, and score readability - with true character-based counting for Chinese, Japanese, Korean and Thai text. Age / Date Difference Calculator Find someone's exact age, or the exact difference between any two dates - years, months and days, plus the total number of days and weeks. Date Difference Calculator Count the days, weeks, months and working days between two dates, or add and subtract days from a date. Percentage Calculator Calculate X% of Y, what percent one number is of another, percentage increase or decrease between two numbers, or reverse percentage - four common calculations in one tool. SIP Calculator See what a monthly investment grows to, with a yearly step-up, a starting lump sum and inflation, or find the monthly amount a goal needs. BMI Calculator Calculate your Body Mass Index (BMI) from height and weight, in metric or imperial units, classified against the WHO adult categories - underweight, normal, overweight, obese.
Sign in Get started
All toolsOffice & Data

Case Converter & Line Tools

Change text to UPPER, lower, Title or Sentence case, turn names into camelCase or snake_case, and remove duplicate lines or sort a list.

Nothing you enter is stored - it is converted and returned in the same request.

About Case Converter & Line Tools

A heading typed with Caps Lock on, a column of names to tidy, a list of emails with repeats. Paste the text, press one button, and copy it back out.

What it does

  • UPPER, lower, Title and Sentence case for any language with capital letters.
  • camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE, one line at a time.
  • Remove duplicate lines, exactly or ignoring case, keeping the first of each.
  • Sort lines A to Z or Z to A, reverse them, drop empty lines or trim spaces.
  • Undo the last change with one click.

How it works

  1. 1 Paste your text into the box.
  2. 2 Press the case or line action you want.
  3. 3 Copy the result, or undo and try another.

Worked example: column headers to code

Paste a list of spreadsheet headers such as Customer Name, Invoice Date and GST Number, one per line. snake_case gives customer_name, invoice_date and gst_number for a database or Python; camelCase gives customerName, invoiceDate and gstNumber for JavaScript; kebab-case gives customer-name for URLs and CSS. Existing camelCase is split back into words first, so invoiceDate converts cleanly to invoice_date.

What Title Case does and does not do

Title Case capitalises the first letter of every word and lowers the rest, so it also turns NASA into Nasa and iPhone into Iphone. Style guides that keep short words like of and the lowercase differ from each other, so check headings that will be published. Sentence case lowers everything and capitalises the first letter after a full stop, question mark or exclamation mark, so restore proper nouns by hand.

Sorting, spaces and language quirks

Sorting ignores case but follows Unicode code points, not dictionary or natural order: item10 comes before item2, and words starting with É or Ö come after Z. Pad numbers (item02) or use your spreadsheet's sort when the order matters. Exact duplicate removal treats "Acme" and "Acme " with a trailing space as different lines, so trim spaces first. Case changes use the standard Unicode mapping, not Turkish rules: i becomes I rather than İ, and ß becomes SS. Title Case gives O'neil and Mcdonald, and Sentence case also capitalises the word after an abbreviation such as e.g.

Which case for which job: Python, JavaScript and web addresses

Python's official style guide, PEP 8, uses snake_case for function and variable names (invoice_total), CapWords, which this page calls PascalCase, for class names (InvoiceTotal) and capitals with underscores for constants (MAX_ROWS), the CONSTANT_CASE button. JavaScript code usually uses camelCase for variables and functions (invoiceTotal). For web addresses, Google Search Central recommends hyphens rather than underscores between words, so kebab-case suits a page slug: summer-clothing, not summer_clothing. Spreadsheet headers and database columns have no single rule, so pick one style and keep it across the whole file.

Questions

How do I remove duplicates from an Excel column?

Copy the column, paste it here, choose remove duplicates and paste the result back. The first occurrence of each value is kept in its original position. Use the ignore-case option if Acme and ACME should count as the same.

Does it work with non-English text?

Yes. Upper, lower, Title and Sentence case follow Unicode rules, so accented letters, Cyrillic and Greek change correctly. Scripts without capital letters, such as Hindi or Chinese, are left unchanged.

Does removing duplicates change the order?

No. The first time each line appears is kept in place and later repeats are dropped.

Why does camelCase treat each line separately?

So that a pasted list of field or column names stays a list, with each name converted on its own.

How are acronyms such as HTTP or IPv6 split?

A run of capitals followed by a capitalised word is split before that word, so getHTTPResponse becomes get_http_response and HTTPServer becomes http_server. The acronym is then written like any other word, so PascalCase gives HttpServer, while PEP 8 prefers HTTPServer for Python class names: fix those by hand. Words are also split at every lowercase-to-capital change, so IPv6 Address becomes i_pv6_address; type it as Ipv6 Address to get ipv6_address.

Is my text stored?

No. It is converted and returned in the same request and never written to a database or log.

Which Excel or Google Sheets formulas do the same job?

UPPER(A1) and LOWER(A1) match the UPPER CASE and lower case buttons. PROPER(A1) is close to Title Case but also capitalises a letter that follows an apostrophe or a digit: PROPER gives O'Neil and 76Budget, while Title Case here gives O'neil and 76budget. There is no sentence-case function; for a cell holding one sentence, =UPPER(LEFT(A1))&LOWER(MID(A1,2,LEN(A1))) does it. TRIM(A1) removes spaces at both ends and also squeezes runs of spaces inside the text to one, while Trim spaces here only removes them at the start and end of each line. Excel's TRIM does not remove the non-breaking space (character 160) that text copied from a web page often carries; Trim spaces here does, at the ends of a line.

How do I change text case in Word or Google Docs?

In Word, select the text and press Shift+F3 (fn+Shift+F3 on many Mac keyboards) to cycle through lowercase, UPPERCASE and Capitalize Each Word, or use the Change Case button (Aa) on the Home tab, which also offers Sentence case. In Google Docs, select the text and choose Format > Text > Capitalization, then lowercase, UPPERCASE or Title Case. Neither has camelCase, snake_case or duplicate-line removal. Use this page for those, or for text that is not in a document, such as a spreadsheet column, an email or code: paste it, press the button and copy it back. It works on plain text, so bold, links and other formatting do not come through.

How do I fix text typed with Caps Lock on?

Paste it and press Sentence case. Everything is lowered first, then the first letter of each line and of each word after a full stop, question mark or exclamation mark is capitalised, so tHANK YOU. sEE YOU ON MONDAY! becomes Thank you. See you on monday! Names, days and acronyms such as Monday or GST come back lowercase, so fix those by hand. For a list of names or headings, one per line, press Title Case instead: jOHN sMITH becomes John Smith. If the result is wrong, Undo restores the text you pasted.

How do I clean up a pasted list of emails or names?

Press the buttons in this order, because each one works on the result of the last: Trim spaces, then Remove empty lines, then Remove duplicates (ignore case), then Sort A to Z if you want it sorted. Trimming first matters: [email protected] with a trailing space is not an exact match for [email protected]. Ignoring case treats [email protected] and [email protected] as one line and keeps whichever comes first. After each step the tool shows how many lines it removed. Email domains are not case-sensitive; the part before the @ may be under RFC 5321, although the large email providers ignore case.