BBCode HTML Dönüştürücü
BBCode, forum döneminin hafif işaretleme diliydi, [b]kalın[/b], [url], [quote], [code]. Her phpBB, vBulletin, XenForo ve SMF forumu bunu kullandı; bu platformlarda milyonlarca gönderi hâlâ duruyor. Bu dönüştürücü BBCode’u parse eder ve modern bir CMS’e, statik siteye veya forum etiketlerini anlamayan bir Markdown-to-HTML hattına yapıştırabileceğiniz temiz, geçerli HTML üretir.
BBCode nasıl dönüştürülür
-
1
BBCode'unuzu yapıştırın
Tam gönderiler veya kısa parçalar. İç içe etiketler işlenir.
-
2
Parser açılış ve kapanış etiketlerini tokenlara ayırır
Eşleşen `[tag]...[/tag]` çiftleri karşılık gelen HTML elementini üretir.
-
3
Etiket öznitelikleri eşlenir
`[color=red]`, `[size=18]` veya `[url=https://...]` gibi şeyler inline style ya da `href` özniteliklerine dönüşür.
-
4
HTML'i kopyalayın
Blog yazısı, dokümantasyon sayfası veya forum geçişi için hazırdır.
Desteklenen etiketler
| BBCode | HTML çıktısı |
|---|---|
[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> |
Güvenlik notları
BBCode tasarım gereği güvenlidir; HTML değildir. Kullanıcı tarafından gönderilen BBCode’u HTML’e dönüştürmek, 2005’te bir forumun XSS açığı tanıttığı klasik andır. Dönüştürülmüş çıktıyı yayımlıyorsanız:
- BBCode etiketleri içindeki ham metni escape edin.
- Dönüştürücünüzün ürettiği etiketleri allowlist’e alın, bilinmeyen etiketleri ham HTML olarak iletmeyin.
javascript:vedata:şemalarını engellemek için[url]ve[img]içindeki URL’leri doğrulayın.
Bu araç girdiğiniz URL’leri yeniden yazmaz; bu yüzden dönüştürülen çıktıyı yayımlamadan önce bunları kontrol edin.
Bütün bir forumu taşımak
Binlerce gönderiyi taşırken dönüştürücüyü bir pipeline gibi çalıştırın: gönderileri BBCode olarak dışa aktarın → bu dönüştürücüden geçirin → HTML’i içe aktarın. Olağan dışı iç içe kullanımlar veya standart etiket setinde bulunmayabilecek özel emoji kodları içeren birkaç düzine gönderiyi örnek kontrol edin.
BBCode’un temiz eşleşmediği durumlar
- Özel forum ifadeleri (
:Dve:)), olduğu gibi bırakıp CSS ile render edin veya ayrıca ön işleme alın. - Eklentiye özgü etiketler (
[spoiler],[youtube]gibi) tanınmaz, bu yüzden literal metin olarak çıkarılır. - Kapanmamış etiketler literal metin olarak kalır: parser bunları kapatmaya ya da onarmaya çalışmaz.
Sık Sorulan Sorular
Evet: Steam topluluk gönderileri, vBulletin ve XenForo forumları, bazı wikiler ve birçok eski phpBB kurulumu. Ayrıca birkaç oyun sunucusu kontrol panelinde alttaki işaretleme olarak yaşamaya devam eder.
Bu araç değil, HTML’den BBCode’a dönüştürücü kullanın. Geri dönüş daha kayıplıdır çünkü HTML, BBCode’dan çok daha ifade gücü yüksek bir dildir.
Bilinmeyen etiketler literal metin şeklinde geçer, çünkü dönüştürücü yalnızca yukarıdaki tabloda listelenen etiketleri tanır.
İç içelik, etiketler farklı olduğunda çalışır; örneğin [quote] içindeki [b] gibi. Kendi içine yerleşen bir etiket (alıntı içinde alıntı gibi) ilk kapanış etiketinde kapatılır ve geri kalanı metin olarak kalır; bu yüzden bu tür gönderileri dönüştürmeden önce düzleştirin.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
EditorConfig Oluşturucu
Girinti stili ve boyutu, satır sonu, karakter kümesi ve boşluk kurallarınızla bir .editorconfig dosyası oluşturarak IDE ve editörler arasında tutarlı biçimlendirme sağlayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Gradyan Duvar Kağıdı Oluşturucu
Dizüstü bilgisayar, telefon veya Zoom arka planları için bulanık üç renkli gradyan duvar kağıtları oluşturun. Açıyı ve bulanıklığı rastgele belirleyin ya da elle ayarlayın.
Araç diğer dillerde mevcuttur
- BBCode to HTML Converter [EN]
- Bộ chuyển đổi BBCode sang HTML [VI]
- BBCode zu HTML Konverter [DE]
- Convertidor de BBCode a HTML [ES]
- BBCode till HTML-konverterare [SV]
- BBCode → HTML 변환기 [KO]
- Conversor de BBCode para HTML [PT]
- Konwerter BBCode na HTML [PL]
- Convertisseur BBCode en HTML [FR]
- BBCode naar HTML-converter [NL]
- BBCode 转 HTML 转换器 [ZH]
- محول BBCode إلى HTML [AR]
- ตัวแปลง BBCode เป็น HTML [TH]
- BBCodeからHTMLへのコンバーター [JA]
- Konverter BBCode ke HTML [ID]
- Convertitore BBCode in HTML [IT]
- Конвертер BBCode в HTML [RU]