Konverter BBCode ke HTML

BBCode adalah markup ringan pada era forum - [b]bold[/b], [url], [quote], [code]. Setiap board phpBB, vBulletin, XenForo, dan SMF memakainya, dan jutaan posting di platform itu masih ada. Konverter ini mem-parse BBCode dan menghasilkan HTML yang bersih serta valid untuk ditempel ke CMS modern, situs statis, atau pipeline Markdown-to-HTML yang tidak memahami tag forum.

Cara mengonversi BBCode

  1. 1

    Tempel BBCode Anda

    Posting lengkap atau potongan kecil. Tag bertingkat ikut ditangani.

  2. 2

    Parser melakukan tokenisasi tag pembuka dan penutup

    Pasangan `[tag]...[/tag]` yang cocok menghasilkan elemen HTML yang sesuai.

  3. 3

    Atribut tag dipetakan

    Hal seperti `[color=red]`, `[size=18]`, atau `[url=https://...]` menjadi inline style atau atribut `href`.

  4. 4

    Salin HTML

    Siap untuk posting blog, halaman dokumentasi, atau migrasi forum.

Tag yang didukung

BBCode Output HTML
[b]text[/b] <strong>text</strong>
[i]text[/i] <em>text</em>
[u]text[/u] <u>text</u>
[s]text[/s] <del>text</del>
[url]link[/url] <a href="link">link</a>
[url=link]text[/url] <a href="link">text</a>
[img]link[/img] <img src="link">
[quote]q[/quote] <blockquote>q</blockquote>
[code]c[/code] <pre><code>c</code></pre>
[list][*]a[*]b[/list] <ul><li>a</li><li>b</li></ul>
[color=red]t[/color] <span style="color:red">t</span>
[size=18]t[/size] <span style="font-size:18px">t</span>

Catatan keamanan

BBCode pada dasarnya aman; HTML tidak. Mengonversi BBCode dari pengguna menjadi HTML adalah momen klasik ketika forum memperkenalkan XSS pada 2005. Jika Anda menerbitkan output hasil konversi:

  • Lakukan escape pada teks mentah apa pun di dalam tag BBCode.
  • Masukkan ke daftar izin hanya tag yang dikeluarkan konverter Anda - jangan teruskan tag tak dikenal sebagai HTML mentah.
  • Validasi URL di [url] dan [img] untuk memblokir skema javascript: dan data:.

Alat ini tidak menulis ulang URL yang Anda berikan, jadi periksa dulu sebelum menerbitkan hasil konversi.

Memigrasikan seluruh forum

Untuk memindahkan ribuan posting, jalankan konverter sebagai pipeline: ekspor posting sebagai BBCode → jalankan melalui konverter ini → impor HTML. Periksa secara acak beberapa puluh posting dengan penyusunan bersarang yang tidak biasa atau kode emoji khusus yang mungkin tidak ada dalam set tag standar.

BBCode yang tidak terpetakan rapi

  • Smilies forum khusus (:D dan :)) - biarkan apa adanya dan render dengan CSS, atau pre-process secara terpisah.
  • Tag khusus plugin (seperti [spoiler], [youtube]) tidak dikenali, sehingga dikeluarkan sebagai teks literal.
  • Tag yang tidak tertutup tetap menjadi teks literal: parser tidak mencoba menutup atau memperbaikinya.

Pertanyaan yang Sering Diajukan

Ya: posting komunitas Steam, board vBulletin dan XenForo, beberapa wiki, dan banyak instalasi phpBB lama. BBCode juga masih bertahan sebagai markup dasar di sejumlah panel kontrol game-server.

Bukan tool ini - gunakan konverter HTML ke BBCode. Konversi balik lebih lossy karena HTML jauh lebih ekspresif daripada BBCode.

Tag tak dikenal diteruskan sebagai teks literal, karena konverter hanya mengenali tag yang tercantum dalam tabel di atas.

Penumpukan berfungsi bila tag-nya berbeda, misalnya [b] di dalam [quote]. Tag yang bertumpuk dalam dirinya sendiri, seperti kutipan di dalam kutipan, ditutup pada tag penutup pertama dan sisanya menjadi teks; ratakan dulu posting semacam itu sebelum mengonversi.

Alat Terkait

Alat ini tersedia dalam bahasa lain