Pikkola Text, tool No. 11

Paste it once. Clean it here.

Broken line breaks from a PDF, stray dashes from a chat model, eight ways to write a variable name, duplicate lines. One box, one press per fix, and a count that follows every keystroke.

Open the studio TXT · MD · CSV
0
characters uploaded
33
operations
8
case styles
6
live counts
Pasted from a PDF

the deadline moved to

Friday, and nobody

told the client — again

After join and tidy

The deadline moved to Friday, and nobody told the client again.

1,240 characters, 210 words

Line breaks repaired, double space collapsed, dash turned into a comma.

Studio

Your text, and every fix beside it

Select a part of the text and a tool works on that part only. With nothing selected, it works on everything.

Your text
0characters
0without spaces
0words
0lines
0bytes UTF-8
0min read

Reference

The same three words, eight ways

Paste a name or a heading, press one of these, and the whole selection changes to that style.

Style Example Where it is used
camelCasepikkolaTextStudioJavaScript variables
PascalCasePikkolaTextStudioClasses and components
snake_casepikkola_text_studioPython, SQL columns
kebab-casepikkola-text-studioURLs, CSS classes
CONSTANT_CASEPIKKOLA_TEXT_STUDIOConstants and env keys
Title CasePikkola Text StudioHeadings and titles
lower casepikkola text studioTags and labels
UPPER CASEPIKKOLA TEXT STUDIONotices and acronyms

Korean and Japanese text is left as it is by the case tools, because those scripts have no letter case. Line and cleanup tools work on any language.

Why this one

Four tabs became one press.

Written for the pasted mess.

The join rule reads the line ends, not just the line breaks. Sentence stops stay, list items stay apart, and a hyphen at the break is removed so the word returns whole.

Nothing to sign in to.

The text is a string in the tab. There is no draft, no history on a server and no account, so a confidential paragraph can be pasted without a second thought.

A count you can trust.

Characters with and without spaces, words, lines, UTF-8 bytes and reading time are computed from the same string you are looking at, on every keystroke.

What it changes

A dash, a dot, a double space

Small habits that make a page feel machine written, and what the tool does with each.

Found Becomes
word — wordword, word
word – wordword, word
가나다 · 라마바가나다, 라마바
“quoted” ‘text’"quoted" 'text'
01 zero width01 zero width, without the hidden character
two spacestwo spaces
**bold** everywherebold everywhere

No upload. No draft. No account.

The text stays in the box. Closing the tab throws it away, which is the point when the paragraph is not yours to share.

Read the privacy note

Questions

Asked while the cursor is blinking

Is my text sent anywhere?

No. Every operation is a local function, and the page's security policy blocks every other origin.

How does the line break repair work?

It joins a line to the next only when the sentence clearly continues, and takes the hyphen out of a broken word.

Will it break my Korean spacing?

No. Duplicate spaces go, single ones stay, and line joining only happens where a sentence continues.

What does the reading time assume?

About 500 Korean characters or 220 English words a minute. An estimate for pacing, not a promise.

Can I undo a change?

Yes, each operation is recorded and Undo steps back. Clearing the box is final, so copy anything you want to keep.

Does it handle Markdown?

It removes stray bold markers and builds a checklist. It does not render Markdown.

Why remove middle dots and dashes?

They are what readers notice first in machine written text. The tool leaves a sentence a person would write.

Is there a size limit?

A few hundred thousand characters are fine. The limit is the tab's memory, since no request is made.