|
promise444c5 (OP)
|
 |
June 24, 2026, 05:14:11 PM |
|
I was trying to update my thread recently and I eventually ended up losing a wall of texts from my previous post because everything looks normal after pasting but the half of the post was gone after hitting the post bottom  .. But you can just copy it back by viewing previous pages right? What about the BBcode formatting? It’s all gone and that’s not even a thing for mobile users. I’m not sure if the post field [textarea] have a max-length, I inspected though and I couldn’t find any “maxlength” attribute but I’m sure the backend or the db stores a max amount of characters for a single post . Is there a reason why maxlength wasn’t included?
|
|
|
|
LoyceV
Legendary

Activity: 4088
Merit: 22141
Thick-Skinned Gang Leader and Golden Feather 2021
|
 |
June 24, 2026, 05:16:44 PM |
|
The limit per post is about 64 kB, although I've hit lower limits when entering lots of BBCode (I think it was a table).
|
¡uʍop ǝpᴉsdn pɐǝɥ ɹnoʎ ɥʇᴉʍ ʎuunɟ ʞool no⅄
|
|
|
|
promise444c5 (OP)
|
 |
June 24, 2026, 05:36:25 PM Last edit: June 24, 2026, 08:06:56 PM by promise444c5 |
|
The limit per post is about 64 kB, although I've hit lower limits when entering lots of BBCode (I think it was a table).
MySql row size limit? I understand it now.. i was confusing it with what i was reading here: https://dev.mysql.com/doc/refman/9.7/en/column-count-limit.html before. Another question, what do you mean by the lower limit? like less than 64 bytesKB ?.... if yes then can we say it's the BBCode or Only admin have an answer to that ? Sorry for the questions. I just get a little inquisitive sometimes.
|
|
|
|
|
Zoomic
|
 |
June 24, 2026, 05:39:17 PM |
|
The limit per post is about 64 kB, although I've hit lower limits when entering lots of BBCode (I think it was a table).
Someone made a post and hit the limit, so they were forced to make many reserves to continue the post. I'll do a lil search for it.
|
|
|
|
Mia Chloe
Legendary

Activity: 1120
Merit: 2232
Contact me for your designs...
|
 |
June 24, 2026, 08:18:54 PM |
|
~snip
I knew the forum posting has a max limit however getting to know it's size related actually got me thinking, initially I was basically fixated on the forum having strictly a character count limit. But if it's size related how then does the forum handle images? I know they are not directly uploaded though does it mean we'll have it being counted as just characters? I was thinking also about the forum having something like a character tracker like a ratio of total characters to the max you could plug in but it doesn't seem very necessary if it's size based.
|
|
|
|
|
promise444c5 (OP)
|
 |
June 24, 2026, 09:13:26 PM |
|
~snip
I know they are not directly uploaded though does it mean we'll have it being counted as just characters? Yes but extra bytes with the ‘url’ opening and closing tags..i guess that’s what LoyceV meant by table, meaning it has more BBCode tags increasing the space it occupies . You literally have table tag and extra continuous table data tags within throughout a table.. not excluding extra stylings you add on each table data so basically the space get used up faster but you won’t notice unless you submit  , I didn’t try preview so I can’t really tell if that also ignores it.. It won’t be easy to track though because of some non ASCII characters like emoji [  => not this but this => “🥲” ] and other non ASCII chars
|
|
|
|
SeriouslyGiveaway
Sr. Member
  

Activity: 770
Merit: 264
Bitz.io Best Bitcoin and Crypto Casino
|
 |
June 25, 2026, 02:40:54 AM |
|
I was trying to update my thread recently and I eventually ended up losing a wall of texts from my previous post because everything looks normal after pasting but the half of the post was gone after hitting the post bottom  .. You don't lose your post content, that is only not displayed well. You can click on your post, edit and see the full post content. If you are still worrying about content loss, you can use a sort of document composing or note tools to compose your post, save the content there before copying it to your forum post. AFAIK it's 64,000 characters. I tested it recently and it hasn't changed.
Posts over 65535 bytes get cut off at 65535 bytes. If that makes the BBcode invalid in certain ways, then you get the INVALID BBCODE error.
Also, note that a byte is different from a character. Because SMF stores "special" characters in a particularly space-inefficient way, each Russian character uses about 6 bytes, and each line break also uses 6 bytes.
|
|
|
|
|
promise444c5 (OP)
|
I was trying to update my thread recently and I eventually ended up losing a wall of texts from my previous post because everything looks normal after pasting but the half of the post was gone after hitting the post bottom  .. You don't lose your post content, that is only not displayed well. You can click on your post, edit and see the full post content. There’s no extra allocation, I think it’s the way the backend handles the storage in DB .. not sure but it probably using TEXT because it’s the one that stores upto 64KiB, unless there’s just another way they implemented that 65535 bytes. Once you post the post get cutoff.. it can be your existing post content depending on how you edit. E.g if you paste new content at the top or mid and you hit the limit, the existing contents at the bottom will be cutoff with its calculation. Clicking on edit won’t bring back anything unless you already preview it before posting, you can copy the entire BBCODE content from your drafts.. Edit: I’m not sure the draft won’t cut it off as well If you are still worrying about content loss, you can use a sort of document composing or note tools to compose post, save the content there before copying it to your forum post.
What made me lost mine was because I copied and pasted new content in the code block which was mid so I lost part of the code block and entirely the last part of my content and of course, I didn’t preview it… AFAIK it's 64,000 characters. I tested it recently and it hasn't changed.
Posts over 65535 bytes get cut off at 65535 bytes. If that makes the BBcode invalid in certain ways, then you get the INVALID BBCODE error.
Also, note that a byte is different from a character. Because SMF stores "special" characters in a particularly space-inefficient way, each Russian character uses about 6 bytes, and each line break also uses 6 bytes.
Thanks for this.. from what I learnt yesterday, ASCII char is usually 1byte so 64000 chars is probably around that region..not sure where the remaining space goes though, probably reserved or something.. But you will fill the space up faster with this : “ Also, note that a byte is different from a character. Because SMF stores "special" characters in a particularly space-inefficient way, each Russian character uses about 6 bytes, and each line break also uses 6 bytes.”
|
|
|
|
Mia Chloe
Legendary

Activity: 1120
Merit: 2232
Contact me for your designs...
|
 |
June 25, 2026, 01:17:17 PM |
|
~snip
So basically what you are saying is if I make a compound enough table that with the closing and opening tags exceed 64kb I would not be able to post it at all? Or will the system just chip off what's left after the first texts the render and sum up to 64kb? If it chips off some part then it's gonna give a broken output actually. Plus from what you are saying then tables and normal texts without any tags will be handled differently in terms of size and if this is true signatures should occupy even more.
|
|
|
|
|
promise444c5 (OP)
|
 |
June 25, 2026, 02:11:19 PM Last edit: June 25, 2026, 03:16:09 PM by promise444c5 |
|
~snip
So basically what you are saying is if I make a compound enough table that with the closing and opening tags exceed 64kb I would not be able to post it at all? ~snip No..from what I understand, there’s no restriction when writing, the cutoff only happens at the server side after posting it .. here’s another example: If you want something like this: Mia Chloe you will input : [quote] [b]Mia Chloe [/b] [/quote] You will have to used up more space in bytes because of the “quote”, “code” , “bold” tag and the spaces “ ” added lol .. than you would by just typing “Mia Chloe”. Or will the system just chip off what's left after the first texts the render and sum up to 64kb? If it chips off some part then it's gonna give a broken output actually.
Once you post it, only the text that can fit in will be accommodated, the rest will be cutoff.. Posts over 65535 bytes get cut off at 65535 bytes. If that makes the BBcode invalid in certain ways, then you get the INVALID BBCODE error.
Plus from what you are saying then tables and normal texts without any tags will be handled differently in terms of size and if this is true signatures should occupy even more.
You can’t create a table without BBC tags or special characters.. size will still be a thing for signature as well either uploading for others to use or when trying to be wear it yourself . Checked profile and the max-character is being tracked, not sure if it’s same TEXT being used .. Probably someone can enlighten us on that.. but I will try inspecting aswell.
|
|
|
|
SeriouslyGiveaway
Sr. Member
  

Activity: 770
Merit: 264
Bitz.io Best Bitcoin and Crypto Casino
|
 |
June 25, 2026, 03:04:28 PM |
|
You can’t create a table without BBC tags or special characters.. size will still be a thing for signature as well either uploading for others to use or when trying to be wear it yourself . Checked profile and the max-character is being tracked, not sure if it’s same TEXT being used .. Probably someone can enlighten us on that.. but I will try inspecting aswell.
Character limits in signature spaces are different than in posts and different by forum ranks while with posts, character limits are same for all forum users and ranks don't matter. Perhaps the allowed signature styling should change with activity score / membergroup. Like: - Newbie: No styling (including links) allowed. Max 40 characters. - Jr. Member: Links allowed. Max 100 characters. - Member: Unlimited length. - Full: Color allowed. - Sr. Member: Size allowed - Hero: Background color allowed
|
|
|
|
hosemary
Legendary

Activity: 3178
Merit: 7039
|
Edit: I’m not sure the draft won’t cut it off as well
I just did a test to see if there's any limit on the number of characters that can be saved in the draft. It's 65,535 (FFFF in hexadecimal format). It's a little higher than maximum post length. Am I right? When I want to make a very large post, I get an error saying " The message exceeds the maximum allowed length (64000 characters).", but theymos' post says it's 65,535.
|
|
|
|
|
promise444c5 (OP)
|
 |
June 25, 2026, 05:34:22 PM |
|
Edit: I’m not sure the draft won’t cut it off as well
It's a little higher than maximum post length. Am I right? When I want to make a very large post, I get an error saying " The message exceeds the maximum allowed length (64000 characters).", but theymos' post says it's 65,535. Post size is still around 64KiB in DB if it was stored as TEXT but they might be checking 64000 characters which is around 64000bytes already [taking a char as 1 byte ] and was returned as the error message .. I don’t know why it’s 64000 characters but 64000 characters can still exceed the size allowed in the DB so even with 64000 characters, if those characters contain more special characters as mentioned by theymos then it possible that it will exceed the 64KiB which is 65,535bytes and eventually end up getting cutoff. That’s how I understand it.
|
|
|
|
joker_josue
Legendary

Activity: 2436
Merit: 7173
**In BTC since 2013**
|
I remember once, I was writing a topic that I had to split into several posts because it wouldn't all fit in one post: https://bitcointalk.org/index.php?topic=5336026.0Every week, I added some content to the OP. Eventually, I reached a point where I was no longer able to write any more. So I had to split the OP into several posts I had already made, which only served to bump the topic: https://bitcointalk.org/index.php?topic=5336026.msg59878655#msg59878655So, I remembered to count the characters in these posts from that point onward. Taking into account that I later changed some of the original content (adding some new links), this count disregarded the OP, second post and the last post that started the reorganization. That count came to over 80k characters, including spaces.But I admit that my calculations may be a little off, as it's been a while and I don't remember all the details of my edition. PS: I just realized I didn't finish posting this whole adventure. Anyway, it's been a while, maybe it doesn't make sense anymore - only the Portuguese version remains.
|
|
|
|
DYING_S0UL
Legendary

Activity: 1078
Merit: 1117
The Alliance Of Bitcointalk Translators - ENG>BAN
|
The post length remains same but it varies from language to language, (afaik). I meant like different character, or special characters holds different weight. Depending on that, it determines how many things I can fit in a single post. For example if I say like: I love Bitcointalk Forum. And the same in my local language: আমি বিটকয়েনটক ফোরাম ভালোবাসি। Then there is a high chance my language weights more (eats up more characters than English). I don't exactly remember how this things works, or how the sizing of each characters are made, but my language always takes more space. Btw, do you know the character limits for the subject box? Too many times I have had problems fitting a simple title because of the limits, whereas the same thing in English fitted just fine.
|
|
|
|
Mia Chloe
Legendary

Activity: 1120
Merit: 2232
Contact me for your designs...
|
~snip
Close to but that's not exactly what I was trying to say though. My point is do we reach the 74knb max limit based off character count or we reach it based off what the characters eventually format as? In relation to the example you actually gave , what if we have something like; the forum uses SMF . And. The forum uses SMF software to manage posts and discussions ok.Both have exactly the same number of characters. Would they have same size or will the first with BB code tags have a largeer size instead?
|
|
|
|
hosemary
Legendary

Activity: 3178
Merit: 7039
|
 |
June 25, 2026, 10:40:53 PM Merited by DYING_S0UL (1) |
|
Then there is a high chance my language weights more (eats up more characters than English). I don't exactly remember how this things works, or how the sizing of each characters are made, but my language always takes more space.
All english letters are ASCII characters and they can be encoded as a single byte in UTF-8. For example, the letter "I" is encoded as 0x49 in UTF-8 and occupies only one byte. When it comes to Bengali letters, they occupy more bytes. For example, the letter আ is encoded as 0xE0 0xA6 0x86 and occupies three bytes.
|
|
|
|
joker_josue
Legendary

Activity: 2436
Merit: 7173
**In BTC since 2013**
|
 |
Today at 06:29:51 AM |
|
the forum uses SMF . And. The forum uses SMF software to manage posts and discussions ok.
Both have exactly the same number of characters. Would they have same size or will the first with BB code tags have a largeer size instead?
the forum uses SMF Allegedly this will take up: 52 bytes The forum uses SMF software to manage posts and discussions ok.This is: 63 bytes Info: https://mothereff.in/byte-counterHonestly, I don't know to what extent the BBCode code has more weight in bytes in the text or not. But, BBCode is a very simple code, it doesn't have any special characters. Special characters in bytes are, for example: á, é, ç, €, º, among others, which are not normally part of the English language originally.
|
|
|
|
LoyceV
Legendary

Activity: 4088
Merit: 22141
Thick-Skinned Gang Leader and Golden Feather 2021
|
Honestly, I don't know to what extent the BBCode code has more weight in bytes in the text or not. But, BBCode is a very simple code, it doesn't have any special characters. Here's an example (adjusted from this table). This BBCode table takes 16365 bytes: | | | # | | | Name | | | Level | | | BCT | | | Rank | | | Valid | | | Invalid | | | Total | | | Prize | | | | | | 1 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 2 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 3 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 4 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 5 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 6 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 7 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 8 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 9 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 10 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 11 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 12 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 13 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 14 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 15 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 16 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 17 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 18 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 19 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 20 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 21 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 22 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 23 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 24 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 25 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 26 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 27 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 28 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 29 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | | | | | 30 | | | LoyceV | | | 5 | | | LoyceV | | | Legendary | | | 41 | | | 0 | | | 500 mBTC | | | 40 mBTC | | |
In raw HTML, this takes 57470 bytes. A random snipped of the HTML looks like this: e="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">41</span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;">0</div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">500 m<span class="BTC">BTC</span></span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><b><span style="color: orange;">40 m<span class="BTC">BTC</span></span></b></div></td><td valign="top" style="font: inherit; color: inherit;">|</td></tr><tr><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">3</span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;">LoyceV</td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: blue;">5</span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><a class="ul" href="https://bitcointalk.org/index.php?action=profile">LoyceV</a></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><span style="font-size: 9pt !important; line-height: 1.3em;"><span style="color: red;">Legendary</span></span></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">41</span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;">0</div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">500 m<span class="BTC">BTC</span></span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><b><span style="color: orange;">40 m<span class="BTC">BTC</span></span></b></div></td><td valign="top" style="font: inherit; color: inherit;">|</td></tr><tr><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="color: green;">4</span></div></td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;">LoyceV</td><td valign="top" style="font: inherit; color: inherit;">|</td><td valign="top" style="font: inherit; color: inherit;"><div style="text-align: right;"><span style="col So this small post is already close to the ~64kB limit. I would love to see this limit raised (at least for higher ranking accounts).
|
¡uʍop ǝpᴉsdn pɐǝɥ ɹnoʎ ɥʇᴉʍ ʎuunɟ ʞool no⅄
|
|
|
joker_josue
Legendary

Activity: 2436
Merit: 7173
**In BTC since 2013**
|
 |
Today at 06:59:42 AM |
|
Honestly, I don't know to what extent the BBCode code has more weight in bytes in the text or not. But, BBCode is a very simple code, it doesn't have any special characters. Here's an example (adjusted from this table). This BBCode table takes 16365 bytes: That's right. They are exactly the same number of characters as in the table. In turn, I don't think the limit is linked to bytes used via HTML.
|
|
|
|
|