AnyNotepad Free Online Text Tools

Input
Output
0
Characters
0
Words
0
Sentences
0
Paragraphs
0
Lines
0
Tokens
0 min
Read Time
0 min
Speak Time
Developer Cases & Formats

Explore all 218+ free online text tools

All Text Tools

Daily Design Inspiration

Fresh perspectives from the world of design, updated every day

Featured Design of the Day presenting a recognized work and its creative context

Design of the Day

Each morning, a different design steps into view. Explore the materials, references, and creative decisions behind today's featured work.

Discover Today's Design
Design Team of the Day showcasing their collaborative process and recognized projects

Design Team of the Day

Design often starts with collaboration. Meet the team whose combined skills produced work recognized by the A' Design Award jury.

Meet the Team
Designer of the Day portrait presenting today's featured A' Design Award laureate

Designer of the Day

Behind every considered design stands a deliberate mind. Explore the portfolio, philosophy, and journey of today's featured A' Design Award laureate.

See Their Vision
Design Legend of the Day retrospective tracing a lifetime of contributions to design

Design Legend of the Day

Decades of dedication define a body of work. Explore the lifetime contributions and enduring influence of today's featured designer.

Honor Their Legacy
Design Interview of the Day featuring an in-depth conversation with a recognized designer

Design Interview of the Day

Conversations reveal what portfolios cannot. Hear today's featured designer share insights, turning points, and hard-won lessons.

Read the Interview
Highlight of the Day featuring a notable moment from the design community

Highlight of the Day

Moments worth noticing from the design world. From exhibition openings to project launches, follow the events that mark creative progress.

See Today's Highlight
Design Idea of the Day presenting a conceptual work exploring new directions in design

Design Idea of the Day

Every product begins as a thought. Explore today's concept — a vision still finding form, a proposal waiting for the right conditions to take shape.

Explore the Idea
Design Brand of the Day spotlight on a distinctive approach to identity and design philosophy

Design Brand of the Day

Behind every product stands an organization with a point of view. Explore the principles and processes that define today's featured brand.

Discover the Brand
Design Trend of the Day visualization of emerging patterns and directions across design disciplines

Design Trend of the Day

Patterns emerge when you pay attention. Follow today's featured movement — a material, palette, or approach gaining traction across disciplines.

Explore the Trend

aB

camelCase Converter

Converts text to camelCase — the first word is all lowercase, and every subsequent word starts with a capital letter, with no spaces or separators between words. The standard naming convention for JavaScript variables, Java methods, TypeScript properties, and many other programming languages.

Before
get user profile data
After
getUserProfileData
Also known as: Lower Camel Case, Dromedary Case, JavaScript Variable Style, lowerCamelCase, Java Method Name, Variable Name Converter
AB

PascalCase Converter

Converts text to PascalCase — every word starts with a capital letter and all words are joined without separators. Also called Upper Camel Case. The standard convention for class names in C#, Java, TypeScript, React component names, and many object-oriented programming languages.

Before
get user profile data
After
GetUserProfileData
Also known as: Upper Camel Case, Class Name Case, StudlyCase, UpperCamelCase, C# Class Name, React Component Name, Type Name Convention
a_b

snake_case Converter

Converts text to snake_case — all lowercase with words separated by underscores. The standard naming convention in Python, Ruby, Rust, PHP (functions), database column names, and many API field names. Also commonly used for file naming in Linux/Unix environments.

Before
Get User Profile Data
After
get_user_profile_data
Also known as: Underscore Case, Python Case, Lower Snake Case, Python Variable Name, Underscore Separator, Ruby Convention, Database Column Name
a-b

kebab-case Converter

Converts text to kebab-case — all lowercase with words separated by hyphens. The standard format for CSS class names, HTML attributes, URL slugs, npm package names, and file names in web projects. Also called spinal-case, lisp-case, or dash-case.

Before
Get User Profile Data
After
get-user-profile-data
Also known as: Dash Case, Spinal Case, Lisp Case, Hyphen Case, CSS Class Name, URL Slug Case, Param Case, npm Package Name
A_B

CONSTANT_CASE Converter

Converts text to CONSTANT_CASE — all uppercase with words separated by underscores. Also known as SCREAMING_SNAKE_CASE or MACRO_CASE. The universal convention for constants, environment variables, configuration keys, enum values, and C/C++ macro definitions across virtually all programming languages.

Before
max retry count
After
MAX_RETRY_COUNT
Also known as: SCREAMING_SNAKE_CASE, MACRO_CASE, Upper Snake Case, Environment Variable Case, Enum Case, Define Case, ALL_CAPS_UNDERSCORE
A-B

SCREAMING-KEBAB-CASE Converter

Converts text to SCREAMING-KEBAB-CASE — all uppercase with words separated by hyphens. Also known as COBOL-CASE. Used in COBOL programming, some HTTP headers, certain environment variable styles, and anywhere an uppercase hyphenated format is needed. The loud cousin of kebab-case.

Before
max retry count
After
MAX-RETRY-COUNT
Also known as: COBOL-CASE, Upper Kebab Case, Screaming Dash Case, Upper Hyphen Case, COBOL Style, Loud Kebab, HTTP Header Case (Legacy)
a.b

dot.case Converter

Converts text to dot.case — all lowercase with words separated by periods. Used in Java package names (com.example.app), property file keys, OID identifiers, configuration hierarchies, and file extension chains. Also commonly seen in object property access notation.

Before
Get User Profile Data
After
get.user.profile.data
Also known as: Dot Notation, Period Case, Property Path Case, Java Package Name, Config Key Format, Dot Separator, Object Path Notation
ab

flatcase Converter

Converts text to flatcase — all lowercase with no separators at all. Every word is concatenated directly together. Used for certain database names, hashtags without separators, short variable names, and anywhere a compact, no-delimiter lowercase identifier is needed.

Before
Get User Profile
After
getuserprofile
Also known as: No Separator Case, Concatenated Lowercase, Mumble Case, Joined Lowercase, Compact Case, No Delimiter Lower
AB

UPPERFLATCASE Converter

Converts text to UPPERFLATCASE — all uppercase with no separators. Every word is concatenated directly together in capitals. The uppercase sibling of flatcase — used for certain legacy system identifiers, mainframe field names, and compact uppercase codes.

Before
Get User Profile
After
GETUSERPROFILE
Also known as: Upper Flat Case, Concatenated Uppercase, Screaming Flat Case, No Delimiter Upper, Joined Uppercase, Compact Upper Case
a/b

path/case Converter

Converts text to path/case — all lowercase with words separated by forward slashes. Mimics Unix/Linux file paths and URL path segments. Useful for generating file paths, route definitions, REST API endpoints, and breadcrumb-style hierarchical identifiers.

Before
Get User Profile Data
After
get/user/profile/data
Also known as: Slash Case, Directory Case, URL Path Case, File Path Case, Route Case, Forward Slash Separator, Unix Path Style
a\b

backslash\case Converter

Converts text to backslash\case — all lowercase with words separated by backslashes. Matches the format used in Windows file paths and PHP namespace declarations (e.g. App\Models\User). Also used in some .NET namespace conventions.

Before
App Models User Profile
After
app\models\user\profile
Also known as: Windows Path Case, PHP Namespace Case, Reverse Slash Case, Backslash Separator, .NET Namespace Style, Reverse Path Case
A _B

Space_Snake Case Converter

Converts text to Space_Snake format — each word is capitalized and words are separated by an underscore with spaces on both sides ( _ ). A hybrid format sometimes used in display labels, configuration UIs, and readable identifiers where both visual separation and programmatic underscores are desired.

Before
get user profile data
After
Get _ User _ Profile _ Data
Also known as: Spaced Underscore Case, Label Snake Case, Display Underscore, Readable Snake Case, Spaced Snake, Title Underscore Case
A::B

Namespaced::Case Converter

Converts text to Namespaced::Case — each word is capitalized and separated by double colons (::). Matches the syntax used in C++ namespaces (std::string), Ruby module paths, PHP static method calls, and Perl package names. Useful for quickly generating namespaced identifiers from plain text.

Before
app models user profile
After
App::Models::User::Profile
Also known as: Double Colon Case, C++ Namespace Style, Scope Resolution Case, Ruby Module Path, Perl Package Name, Paamayim Nekudotayim
$aB

$phpVariable Case Converter

Converts text to PHP variable format — camelCase prefixed with a dollar sign ($). The standard way variables are written in PHP. Input text is split into words, joined in camelCase, then prepended with $. Saves time when creating PHP variable names from descriptions, database fields, or specifications.

Before
user profile image url
After
$userProfileImageUrl
Also known as: PHP Variable Style, Dollar camelCase, PHP Naming, PHP Var Name, Dollar Sign Variable, PHP Convention, Sigil camelCase
.a-b

.css-class Case Converter

Converts text to CSS class selector format — kebab-case prefixed with a dot (.). Produces ready-to-use CSS class selectors like .user-profile-card. Speeds up CSS authoring by converting component descriptions or design specs directly into valid CSS selectors following BEM and standard web conventions.

Before
user profile card header
After
.user-profile-card-header
Also known as: CSS Selector Case, Dot Kebab Case, CSS Class Name Generator, BEM Class Name, CSS Identifier, Stylesheet Class, Web Class Selector
A-B

Train-Case Converter

Converts text to Train-Case — each word is capitalized and words are separated by hyphens. Like PascalCase with hyphens between words. Used in HTTP headers (Content-Type, X-Request-Id), some configuration file formats, and title-style hyphenated identifiers.

Before
content type header value
After
Content-Type-Header-Value
Also known as: HTTP Header Case, Pascal-Kebab, Title Hyphen Case, Capital Dash Case, Title-Kebab, Hyphenated Title Case, Header Case
⇥→,

TSV → CSV Converter

Converts tab-separated values to comma-separated values. When you paste data from Excel, Google Sheets, or any spreadsheet, it arrives as TSV (tab-delimited). This tool converts those tabs into commas for standard CSV format, properly quoting fields that contain commas to maintain data integrity.

Before
Alice→30→Paris
Bob→25→London
After
Alice,30,Paris
Bob,25,London
Also known as: Tab to Comma, Tab-Delimited to CSV, Spreadsheet to CSV, Excel to CSV, TSV Converter, Convert Tabs to Commas, Paste from Excel
,→⇥

CSV → TSV Converter

Converts comma-separated values to tab-separated values. The reverse of TSV → CSV — produces tab-delimited output that can be pasted directly into Excel, Google Sheets, or any spreadsheet application. Handles quoted CSV fields correctly, removing quotes and converting internal commas.

Before
Alice,30,Paris
Bob,25,London
After
Alice→30→Paris
Bob→25→London
Also known as: Comma to Tab, CSV to Tab-Delimited, CSV to Spreadsheet, CSV to Excel Paste, TSV Export, Comma to Tab Converter
;→,

Semicolons → CSV Converter

Converts European-style semicolon-separated values to standard comma CSV. Many European countries use semicolons as CSV delimiters because they use commas as decimal separators. This tool converts that format to the internationally standard comma-delimited CSV for compatibility with English-locale software and APIs.

Before
Alice;30;Paris
Bob;25;London
After
Alice,30,Paris
Bob,25,London
Also known as: Semicolon to Comma, European CSV Convert, Fix Delimiter, German CSV to Standard, Semicolon Delimiter Convert, EU CSV Format
,→;

CSV → Semicolons Converter

Converts standard comma CSV to European-style semicolon-separated format. The reverse of Semicolons → CSV. Essential when preparing data for software that expects semicolon delimiters — common in German, French, Italian, Spanish, and other European locales where commas serve as decimal separators.

Before
Alice,30,Paris
Bob,25,London
After
Alice;30;Paris
Bob;25;London
Also known as: Comma to Semicolon, European CSV Format, CSV Locale Convert, Standard to EU CSV, Semicolon Delimiter Export
|→,

Pipes → CSV Converter

Converts pipe-separated values to comma-separated values. Pipe (|) delimited files are common in legacy systems, mainframe data exports, HL7 medical records, Markdown tables, and Unix command output. This tool strips pipe delimiters and converts to standard CSV format for modern tools and spreadsheets.

Before
Alice|30|Paris
Bob|25|London
After
Alice,30,Paris
Bob,25,London
Also known as: Pipe to Comma, Pipe-Delimited to CSV, Convert Pipe Delimiter, PSV to CSV, Bar Separated to CSV, Pipe Delimiter Convert
,→|

CSV → Pipes Converter

Converts comma-separated values to pipe-separated format. Pipe delimiters are preferred when data fields frequently contain commas (addresses, descriptions) since pipes rarely appear in natural text. Also useful for creating Markdown table rows, feeding data to Unix pipelines, or preparing legacy system imports.

Before
Alice,30,Paris
Bob,25,London
After
Alice|30|Paris
Bob|25|London
Also known as: Comma to Pipe, CSV to Pipe-Delimited, Pipe Delimiter Format, CSV to PSV, Bar Separator Export, CSV to Bar Delimited
"a","b"

Quote CSV Values

Wraps every CSV field in double quotes per RFC 4180. Converts a,b,c to "a","b","c". Properly escapes any existing quotes by doubling them. Essential for ensuring CSV data with special characters (commas, newlines, quotes) is correctly interpreted by all parsers and spreadsheet applications.

Before
Alice,30,Paris, France
Bob,25,London
After
"Alice","30","Paris, France"
"Bob","25","London"
Also known as: Enquote CSV, RFC 4180 Quote, Add CSV Quotes, Quote All Fields, CSV Field Quoting, Double Quote CSV, Wrap CSV in Quotes
""→

Unquote CSV Values

Strips surrounding double quotes from CSV fields and unescapes any doubled quotes ("" back to "). The reverse of Quote CSV Values. Cleans up over-quoted CSV data for readability, prepares fields for display, or simplifies CSV before further text processing.

Before
"Alice","30","Paris"
"Bob","25","London"
After
Alice,30,Paris
Bob,25,London
Also known as: Remove CSV Quotes, Strip Quotes, Dequote CSV, Unquote Fields, Remove Double Quotes, CSV Quote Stripper, Clean CSV Quotes
␣→,

Spaces to CSV

Converts space-separated tokens to comma-separated values on each line. Turns whitespace-delimited data (command output, fixed-width reports, log entries) into proper CSV format. Multiple consecutive spaces are treated as a single delimiter. Each line is processed independently.

Before
Alice 30 Paris
Bob 25 London
After
Alice,30,Paris
Bob,25,London
Also known as: Space to Comma, Whitespace to CSV, Space-Delimited to CSV, Convert Spaces to Commas, Fixed Width to CSV, Whitespace Delimiter Convert
,→␣

CSV to Spaces

Converts comma-separated values to space-separated tokens on each line. The reverse of Spaces to CSV. Produces clean whitespace-delimited output suitable for Unix command-line tools, shell scripts, awk processing, and any system that expects space-separated input.

Before
Alice,30,Paris
Bob,25,London
After
Alice 30 Paris
Bob 25 London
Also known as: Comma to Space, CSV to Whitespace, Space-Delimited Output, Convert Commas to Spaces, CSV to Fixed Width, Comma Delimiter Remove
A,B,C

Sort CSV Values

Sorts the values within each comma-separated line alphabetically or numerically. Unlike “Sort Lines” which reorders entire lines, this sorts the individual fields within each row. Useful for normalizing tag lists, reordering column values, sorting attribute lists, or alphabetizing comma-separated data.

Before
cherry,apple,banana
zebra,mouse,ant
After
apple,banana,cherry
ant,mouse,zebra
Also known as: Sort Comma Values, Alphabetize CSV, Sort Fields in Row, Sort Delimited Values, Reorder CSV Columns, Sort Inline CSV

Transpose Table

Flips rows and columns of a CSV table. The first row becomes the first column, the second row becomes the second column, and so on. Handles quoted fields with commas and pads rows to equal length. Shows a summary with original and transposed dimensions. Ideal for pivoting data, converting row-oriented data to column-oriented format, or restructuring spreadsheet exports.

Before
Name,Age,City
Alice,30,London
Bob,25,Paris
After
Name,Alice,Bob
Age,30,25
City,London,Paris

(3×3 → 3×3 transposed)
Also known as: Flip Rows and Columns, CSV Transpose, Rotate Table, Pivot Table, Swap Rows Columns, Matrix Transpose, Table Flip, Column to Row, Row to Column, Invert Table
▦→

Extract CSV Column

Extracts a single column from CSV data. Enter the column number (1-based) or header name on line 1, then your CSV data on lines 2+. Handles quoted fields with commas. Outputs all values from that column, one per line, with a count summary. Perfect for pulling out email lists, IDs, names, or any single field from a larger dataset.

Input
email
Name,Email,City
Alice,alice@test.com,London
Bob,bob@test.com,Paris
Output
Email
alice@test.com
bob@test.com

(Column 2, 3 values extracted)
Also known as: CSV Column Extractor, Pull CSV Column, Get Column from CSV, CSV Field Extractor, Extract Column Values, CSV Column Selector, Single Column CSV, Pick CSV Column
▦↑

Sort CSV by Column

Sorts CSV data by a specific column in ascending order. Enter the column number (1-based) on line 1, then your CSV data on lines 2+. The header row stays in place while data rows are reordered. Automatically detects whether the column contains numbers (sorts numerically) or text (sorts alphabetically). Handles quoted fields with commas properly.

Input
2
Name,Age,City
Charlie,35,Berlin
Alice,28,London
Bob,42,Paris
Output
Name,Age,City
Alice,28,London
Charlie,35,Berlin
Bob,42,Paris
Also known as: CSV Sorter, Sort CSV Data, CSV Column Sort, Order CSV by Column, CSV Sort Tool, Sort Spreadsheet Column, CSV Row Sorter, Sort Table by Column, Sort CSV Alphabetically
▦✕2

Deduplicate CSV Rows

Removes duplicate rows from CSV data based on exact line matching. Keeps the first occurrence of each unique row and removes all subsequent duplicates. Shows a summary with original row count, duplicates removed, and unique rows remaining. Works with any delimited data. Ideal for cleaning up exported data, removing duplicate records, or deduplicating mailing lists.

Before
Name,Email
Alice,alice@test.com
Bob,bob@test.com
Alice,alice@test.com
Charlie,charlie@test.com
After
Name,Email
Alice,alice@test.com
Bob,bob@test.com
Charlie,charlie@test.com

(1 duplicate removed, 4 unique rows)
Also known as: Remove Duplicate CSV Rows, CSV Deduplicator, CSV Unique Rows, Remove Duplicate Records, Deduplicate Table, Unique CSV Rows, CSV Duplicate Remover, Clean Duplicate Data
▦▦

Align Columns

Pads columns with spaces so they line up vertically in a fixed-width, readable format. Automatically detects the delimiter (tabs, pipes, commas, or multiple spaces) and aligns each column to the width of its longest value. Perfect for making data tables readable in code comments, READMEs, log files, terminal output, or plain-text documentation.

Before
Name,Age,City
Alice,30,London
Bob,25,Paris
Charlotte,42,San Francisco
After
Name       Age  City
Alice      30   London
Bob        25   Paris
Charlotte  42   San Francisco
Also known as: Column Aligner, Align Text Columns, Table Aligner, Pad Columns, Fixed Width Columns, Tabulate Data, Text Table Formatter, Column Padding, Align Tab Data, Monospace Table