Text to HTML

Blank lines become paragraphs. A URL with http becomes a link. A raw less-than stays visible text, because escaping starts on. Bold, tables, and heading levels never appear from a plain note.

Note, tags, and rendered frame

The note

Blank line, new paragraph. The sample is a cutover plan for staging.toolexe.com.

Boxes

Three start off. They invent a list, a heading, or a whole file.

The tags

This string is what you copy. The frame below only paints the string.

What the frame paints

Scripts do not run. A click does not leave this page.

Text to HTML here means wrapping a note. The pass does not write a page.

The desk note already sitting in the box is a cutover plan for staging.toolexe.com. Conversion runs once the page finishes loading. Read the tags beside the sentences.

A blank line opens a new paragraph. An address starting with http becomes a link. <del>$40</del> stays visible as typed, tags included.

I would not drop a finished article into this box.

The note, line by line

Six blocks. The split happens only where a blank line sits.

The first block is the subject. The subject stays a paragraph. A heading appears only after you tick Copy the first line into an h1. The same words remain in the opening paragraph. You get a heading plus a repeat. I leave the box off.

Second block. One sentence names the Friday move, then https://toolexe.com/status. The link uses the full address as the href and as the visible text. There is no shorter label. staging.toolexe.com in the subject has no scheme, so the host stays plain text. cdn.toolexe.com later in the note gets the same treatment.

Typed
The API host moves Friday at 02:00 UTC. Status page stays on https://toolexe.com/status until the new board is live.
Tags, defaults on
<p>The API host moves Friday at 02:00 UTC. Status page stays on <a href="https://toolexe.com/status" target="_blank" rel="noopener noreferrer">https://toolexe.com/status</a> until the new board is live.</p>

Third block. ops@toolexe.com becomes a mailto link. A name with no @ is left alone.

Fourth block. "What changes Friday" and the three dash rows share one paragraph. A br sits between the lines, because Turn dash and number rows into lists starts unchecked. The dashes are characters. They are not a ul.

Fifth block. The numbered rows get the same treatment. 1. Webhook secrets is a sentence with a digit. The row is not an ol.

Last block. <del>$40</del> becomes &lt;del&gt;$40&lt;/del&gt; in the output. R&D becomes R&amp;D. Turn Escape off and the frame paints a strikethrough. The tags vanish. Leave the box on when you needed the characters.

A blank line is the whole grammar

This page does not read meaning. The pass reads gaps.

Two line breaks, with optional spaces between them, end a paragraph. One line break, with Keep single line breaks as br on, inserts a br. One line break with the box off stays a newline in the source. The browser then collapses the newline to a space inside the p.

No other signal counts.

If the note depends on those cues, write the tags yourself. Or move the text to a format with real structure.

Three boxes start off for a reason

BoxStartsLeave the box off when
Wrap blank-line blocks in paragraphsOnYou want one br stream and no p tags. With the box off, each newline becomes a br only if the line-break box stays on.
Keep single line breaks as brOnYou want the browser to fold a single newline into a space inside each paragraph.
Link http and https addressesOnThe address is an example you do not want clickable, or you will edit the href by hand.
Link email addressesOnThe address is a sample, not a contact.
Escape <, >, and &OnAlmost never. Off means a raw less-than starts a tag in the frame.
Turn dash and number rows into listsOffYou want a real list. This box still wraps the list in a p. Read the Convert Lists section before you tick the box.
Copy the first line into an h1OffYou do not want the subject twice. The h1 appears only inside a full document.
Wrap a full documentOffThe destination is a CMS field, a blog body, or an email fragment. A doctype there is clutter.

Five boxes start on. They wrap, link, or escape. Three start off. They invent a list, a heading, or a whole file. I would rather ship a dull fragment than a list the browser has to repair.

The frame is not the file

The output box holds the string you copy. The frame under the box paints the same string inside a sandbox.

Scripts do not run there.

A click does not leave the page. The sandbox blocks navigation, so the status link in the sample will not open from the frame. The href in the output box is the part you keep.

Tick Wrap a full document when you need a file to open from disk. The download name is converted-text.html. A style block in the file paints inside the frame only. For a CMS field, leave the box off.

Without the h1 box, a full document uses the title Converted Document and writes no h1. Tick the h1 box together with the full document box and the subject is copied into an h1, then left in the first paragraph as well. Delete one of the two before the file ships. The h1 comes from the original first line, then gets escaped on its own, so a less-than in the subject does not open a tag in the heading.

Characters the pass rewrites

Less-than, greater-than, ampersand, quotes
Escaped while the escape box is on. Required when the note mentions code, a price, or R&D. The last line of the sample is the check. The frame shows <del>$40</del> as characters. Turn the box off and the dollar amount picks up a strikethrough.
A URL with a period or a closing parenthesis glued on
The matcher takes every character up to whitespace. https://toolexe.com/status. stores the period inside the href. The link often still resolves, and the period looks wrong. Put a space before the period, or trim the href after you copy.
www.toolexe.com with no scheme
Not a link. The matcher requires http or https. Type the scheme, or write the anchor yourself.
A query string
https://toolexe.com/search?q=a&b=2 is escaped first, so the href contains &amp;. Browsers treat the entity as a real ampersand. Correct for HTML. Do not change the entity back to a raw ampersand inside the attribute.
Email, then a period
The email matcher stops on a word boundary, so ops@toolexe.com. drops the period. The URL matcher does not. Two standards in one pass. I would not call the split consistent. Trim URLs by hand.

One order, every time

Escape runs first, so a later step will not treat your less-than as markup. Then addresses starting with http or https. Then email addresses. Then list rows, only if you asked. Then paragraphs. The h1, if you asked for one, is copied from the original first line and placed only when the full document box is on. The doctype wrapper is last. Change a box and the whole string rebuilds. There is no partial edit.

The output box is a result. The next edit in the note rebuilds the whole string after a one-second pause. A hand edit in the output disappears when the note changes. Copy first if you trimmed a href or deleted the repeated subject line.

Convert Lists is the box I do not trust

A line must start with - , * , • , or 1. , including the space. -TLS stays text. Nested rows stay text. A blank line ends the list early.

Paragraph wrapping runs after the list step. The whole list, tags included, lands inside a p. A paragraph is not allowed to contain a ul. The frame shows the repaired tree. The source you copy is still the broken version. A strict checker will complain.

Hand-write the ul when the list matters. Or tick the box, copy the result, and delete the p wrapper. I would not treat the checkbox as finished markup.

Wrong desk for this paste

A document you already wrote, with stylesheet links of its own, belongs in the HTML viewer. The viewer frame will try to paint a full page, and scripts in the file run. This frame will not. Stay here when the input is sentences.

A few hundred kilobytes of text is comfortable. A multi-megabyte dump stalls the tab, because every pause in typing rebuilds the string and the frame. Trim the note.

The text stays in this browser. Toolexe does not receive the note. Clear both boxes wipes the note and the tags. Refresh brings the cutover sample back, because the sample lives in the page, not in an account. Copy or download before you close the tab.

Before you paste a second note

Dashes, full documents, punctuation on links, storage, repeated subjects, pasted tags, and hosts with no scheme.

Why do the dashes in the sample stay dashes?

Turn dash and number rows into lists starts off. A leading hyphen plus a space is the pattern. Even then the list lands inside a p. Tick the box only when you plan to delete the p wrapper.

The frame looks plain after I wrap a full document. Did the styles fail?

The style block lives in the head of the file, in the output box. The frame paints the style block for a full document. A fragment has no style block, so the type looks like the browser default. Trust the output box for what you will save.

A link includes the period at the end of the sentence.

The address matcher stops at whitespace, not at punctuation. https://toolexe.com/status. stores the period inside the href. Trim the href, or put a space before the period and move the period back by hand.

Does the note get uploaded?

No. The pass runs in the tab. Clear both boxes wipes the note and the tags. Refresh restores the cutover sample. Copy or download before you close the tab.

The first line showed up twice.

Copy the first line into an h1 writes a heading from line one and leaves line one in the first paragraph. The heading appears only when Wrap a full document is also on. Untick the h1 box, or delete the repeated paragraph from the output.

I pasted HTML and saw the tags as text.

Escape starts on, so a div tag becomes visible text on purpose. Markup you already wrote belongs in the HTML viewer, which renders the page, or the beautifier, which indents the tags. This page is for notes with no tags.

Why did www.toolexe.com stay plain text?

The matcher requires http or https. A host with no scheme is not a link. Add the scheme, or write the anchor yourself.