Antal tecken med eller utan mellanslag: vilket räkningssätt ett formulär använder
Ett formulär, en CV-portal, ett sms eller ett inlägg på sociala medier räknar tecken på ett av två sätt: med mellanslag eller utan dem. Läs fältets etikett eller hjälptext först, eftersom den ofta anger vilket. Om den inte gör det, använd den strängare räkningen, som oftast är den utan mellanslag. Emojis och vissa accentbokstäver kan också räknas som fler än ett tecken i system som mäter text i kodenheter eller byte. Därför kan en text godkännas i en räknare och underkännas i en annan. Räkna med ett verktyg som följer samma regel som formuläret.
OrdräknareÄr min text över gränsen?Gör det gratisMed mellanslag eller utan
- Med mellanslag räknar varje tecken du skriver, inklusive varje mellanslag, som ett tecken.
- Utan mellanslag tar bort all blankstegsteckensättning innan räkningen, så orden hänger ihop. Ordräknarens siffra utan mellanslag tar bort alla blanksteg, inklusive radbrytningar, tabbar och hårda blanksteg, och räknar sedan det som finns kvar.
”Hello world” har 11 tecken med sitt mellanslag och 10 utan. Ett fält som frågar efter tecken utan mellanslag vill ha den andra siffran.
Varför en emoji kan räknas som två
Text har två sorts längd. Den första är den som människor ser: en grafemkluster, det vill säga ett synligt tecken, även när flera kodpunkter bygger upp det. Den andra är det datorn lagrar. JavaScripts stränglängd, och många äldre system, räknar UTF-16-kodenheter. De flesta bokstäver använder en enhet, men tecken utanför Basic Multilingual Plane, inklusive många emojis, använder två. Tumme-upp-emojin, U+1F44D, ser ut som ett tecken och består av två UTF-16-enheter, så en räknare som använder kodenheter visar 2.
Ordräknaren här räknar synliga tecken, så tumme-upp-emojin räknas som 1. En familjeemoji räknas också som 1, trots att den består av flera kodpunkter som sammanfogas med nollbreda sammanfogare. Ett formulär som räknar kodenheter visar fler, och skillnaden växer med varje emoji i texten.
Accentbokstäver
Bokstaven é kan lagras på två sätt. Som en kodpunkt, U+00E9, är den en enhet överallt. Som bokstaven e följd av den kombinerande akuta accenten, U+0301, är den två kodpunkter och två enheter. Båda ser likadana ut på skärmen. En räknare som räknar kodpunkter eller enheter ger 2 för den andra formen, medan ordräknaren ger 1 för båda.
Gränser i byte ger ytterligare en skillnad. I UTF-8 tar é två byte och de flesta emojis fyra. Ett fält med en bytegräns kan rymma färre accentbokstäver eller emojis än teckenantalet antyder. Ordräknaren visar inte byte, så uppskatta dem separat.
Radbrytningar och dolda tecken
En radbrytning är ett tecken i en textruta. Många system lagrar dock en Windows-radbrytning som två tecken, vagnretur och radmatning, och webbformulär skickar radbrytningar på det sättet. En räkning som görs på en server kan därför bli högre än rutan antyder, med ett extra tecken för varje radbrytning. Räkna texten så som den skickas, inte bara så som du skrev den.
Nollbreda blanksteg beter sig annorlunda. Räkningen utan mellanslag behandlar dem inte som blanksteg, så de stannar kvar i siffran och blåser upp den. Ta bort osynliga tecken först. Verktyget behåller tabbar och radbrytningar och gör om hårda blanksteg till vanliga mellanslag, som räkningen utan mellanslag sedan tar bort. Guiden om osynliga tecken förklarar var de här tecknen kommer ifrån.
En text, fem räkningar
Ta ordet ”Café”, ett mellanslag och tumme-upp-emojin, U+1F44D, med é lagrat som en kodpunkt. Olika mått ger olika summor:
| Mått | Antal |
|---|---|
| Synliga tecken, med mellanslag (ordräknaren) | 6 |
| Kodpunkter | 6 |
| UTF-16-kodenheter (JavaScripts längd) | 7 |
| UTF-8-byte | 10 |
| Synliga tecken, utan mellanslag (ordräknaren) | 5 |
Varje summa är korrekt för sitt eget mått. Formuläret avgör vilket mått som gäller, och därför är regeln viktigare än någon enskild siffra.
Steg
- Läs regeln: tecken, byte eller ord, och om mellanslag räknas.
- Rensa texten med ta bort osynliga tecken, så att osynliga tecken inte blåser upp räkningen.
- Klistra in texten i ordräknaren och läs av tecken och tecken utan mellanslag. Gränsraderna visar vanliga gränser, men siffran du ska använda är den formuläret räknar.
- Om formuläret räknar byte, uppskatta dem separat enligt ovan.
- Om formuläret visar en egen räknare i realtid, lita på den siffran framför din egen, och använd det här verktyget för att ta reda på varför de två skiljer sig åt.
- Om regeln fortfarande är oklar, lämna en marginal. Gränser för antal ord tar upp samma fråga för ord och plattformsregler.
Specialfall
- Plattformens regel gäller. Om en plattform har en egen räknare, följ dess siffra i stället för en allmän.
- Mellanslag i slutet. Ett formulär kan trimma mellanslag i början och slutet av ett fält, eller låta bli. Ett enda mellanslag i slutet kan ändra räkningen med ett.
- Kopierad text. Text som kopieras från en webbsida kan innehålla hårda blanksteg och osynliga tecken. Rensa den med ta bort osynliga tecken innan du räknar.
Översatt från Engelsk original med hjälp av AI.
Kommentarer
Inga kommentarer än. Var först.


