Paste forum BBCode, get safe HTML — live preview, escaped output, one-click copy, all in your browser
- Runs locally
- Category Format Converter
- Best for Turning pasted content or local files into a handoff-friendly format.
What this tool does
Free BBCode to HTML converter for forum posts, signatures and migrating old phpBB or vBulletin content to the modern web. Paste any BBCode and the tool escapes the raw text first, then turns the tags into real HTML: [b][i][u][s] become strong/em/u/s, [url=...] and [img] become links and images, [quote] and [quote=name] become blockquotes, [list] with [*] becomes a bullet list, [color] and [size] become inline styles, and [center], [email] and [code] all map to their HTML equivalents. Because the text is escaped before any tag runs, a stray angle bracket or pasted script can only ever show up as visible characters, so the output is safe to drop into a page. Anything inside [code] is left literal and never parsed as BBCode. You get a live rendered preview, the raw HTML source, and a copy button. Unknown tags can be kept verbatim or stripped, your choice. Everything runs client-side, nothing is uploaded.
Tool details
- Input
- Text + Numbers + Structured content
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy + Preview
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Format Converter · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How BBCode to HTML Converter fits into your work
Use it when the main problem is getting content from one practical format into another.
Conversion jobs
- Turning pasted content or local files into a handoff-friendly format.
- Previewing a conversion before you use it in a larger workflow.
- Cleaning small format mismatches without opening a full editor.
Conversion checks
- Try a small sample first when the source format is messy.
- Check character encoding, separators, and line endings after conversion.
- Keep the source until the converted output has been reviewed.
Good next steps
These links move the current task into a more complete workflow.
- 1 HTML to Markdown HTML to Markdown — paste rich content, get clean .md with links, code, tables, lists preserved. Open
- 2 Markdown to HTML Convert Markdown to clean HTML — headings, lists, code, links, images, tables — instant live preview, browser-only Open
- 3 Strip HTML Tags Paste HTML source, get clean plain text. Block tags become line breaks, entities decode, allow-list keeps chosen tags, script content gets removed — all in your browser. Open
Real-world use cases
Migrate old forum posts to a blog or CMS
You are moving years of phpBB threads into a static site or a headless CMS that wants HTML, not BBCode. Paste each post, get clean HTML with the quotes, code blocks and links intact, and copy it into your new editor. The escape-first pass means even posts full of pasted tracebacks and angle brackets convert without breaking the page or smuggling in markup.
Render a forum signature outside the forum
Your forum signature is BBCode with a bold name, a colored tagline and an [img] badge. To reuse it in an email footer or a personal site you need HTML. Paste the signature, see it render live, and copy the source. The inline color and size styles carry over so it looks the same outside the board it was written for.
Post a BBCode example without it being parsed
Writing a tutorial on how BBCode works means showing the raw tags. Wrap your example in [code] and the converter keeps [b]like this[/b] literal inside a code block instead of turning it bold. You get a tidy <pre><code> snippet that displays the BBCode exactly as typed, which is impossible to do by hand without fiddly manual escaping.
Sanity-check untrusted BBCode before publishing
You accept BBCode from users and want to see what HTML it actually produces before it goes live. Paste a suspicious post and watch a pasted <script> or onclick collapse into harmless visible text in both the preview and the source. It is a fast way to confirm the escaping holds before you wire the same logic into your backend.
Common pitfalls
Expecting BBCode inside [code] to convert. It will not, by design. Tags between [code] and [/code] stay literal so you can show examples; if you actually want them rendered, move them outside the code block.
Leaving a tag unclosed. A [b] with no matching [/b], or a [quote] that never ends, is treated as plain text rather than guessed at. Close every tag, or the converter leaves the bracket visible instead of inventing structure.
Assuming the HTML is unsafe because the input had a script tag. The opposite holds. Input is escaped before any conversion, so pasted scripts become visible text and the produced HTML carries only the fixed elements your BBCode tags map to.
Privacy
Every step, the HTML escape, the tag conversion, the live preview, runs as plain JavaScript inside your browser tab. The BBCode you paste and the HTML it produces never leave the page, and nothing is logged or uploaded. One thing to know: your input is synced into the page URL so a share link reopens the same text, which means pasting that link into chat records the content in the recipient server access log. For a private or unpublished post, use the copy button and paste the HTML instead of sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only