acento.io
Textverktyg

Character counter

Räkna tecken, kodpunkter och bytes i realtid – allt körs lokalt i din webbläsare, inget skickas till någon server.

Av Carlos Suárez , Systemingenjör
Senast uppdaterad:

Vad character counter gör

Den här svenska versionen av character counter räknar text på fyra nivåer samtidigt: grafem (det du ser), tecken utan mellanslag, Unicode-kodpunkter och UTF-8-bytes. Skillnaden spelar roll – familjeemojin 👨‍👩‍👧 är ett grafem men sju kodpunkter. JavaScript returnerar 8 med string.length eftersom den räknar UTF-16-enheter, inte tecken. Det är exakt den typen av fel som ställer till det när du validerar indata mot en databaskolumn eller räknar tecken för ett Twitter-inlägg. Verktyget använder MDN — Intl.Segmenter under huven för korrekt grafemuppdelning. 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar.

Funktioner

  • Grafemräkning. Räknar användarperciperade tecken med Intl.Segmenter – emoji, kombinerade tecken och diakritiska märken hanteras korrekt.
  • Tecken utan mellanslag. Visar antalet tecken exklusive alla typer av blanksteg, praktiskt när du kontrollerar täthet i en meta-beskrivning.
  • Unicode-kodpunkter. Räknar råa Unicode-kodpunkter – skiljer sig från grafem vid sammansatta emoji och från UTF-16-enheter i JavaScript.
  • UTF-8-bytestorlek. Visar hur många bytes texten tar i UTF-8. Avgörande när databasens VARCHAR(255) menar 255 bytes, inte 255 tecken.
  • Vanligaste tecknet. Identifierar vilket tecken som förekommer flest gånger – användbart vid textanalys och för att hitta upprepningar.
  • Realtidsuppdatering. Alla mätvärden uppdateras direkt medan du skriver eller klistrar in text, utan att du behöver klicka på någon knapp.

Så här använder du character counter

Klistra in eller skriv din text i inmatningsfältet. Alla värden uppdateras direkt. Klicka på Rensa för att börja om.

  1. Klistra in din text. Kopiera texten du vill analysera och klistra in den i fältet, eller skriv direkt.
  2. Läs av mätvärdena. Grafem, kodpunkter och bytes visas direkt. Kontrollera rätt kolumn för din användning – t.ex. bytes för MySQL VARCHAR.
  3. Jämför med gränsen. Twitter tillåter 280 grafem, en SMS-segment i GSM-7 rymmer 160 tecken. Räkna grafem, inte kodpunkter.
  4. Kontrollera i kod vid behov. I JavaScript ger [...text].length grafemantalet via spread, medan text.length räknar UTF-16-enheter. I Python ger len(text) kodpunkter, inte grafem.

Vanliga användningsområden

  • Sociala medier. Twitter/X tillåter 280 grafem, Bluesky 300 och LinkedIn 3 000 tecken i inlägg. Kontrollera gränsen innan du publicerar.
  • SEO-metadata. En meta-beskrivning bör vara 155–160 tecken och en title-tagg runt 60. Räkna dem här innan du publicerar sidan.
  • SMS-segmentering. Ett SMS i GSM-7 rymmer 160 tecken; en enda emoji tvingar protokollet till UCS-2 och minskar kapaciteten till 70 per segment. Varje extra segment kostar extra.
  • Databasmigrering. Innan du ändrar en kolumndefinition – kontrollera att ingen befintlig rad överskrider VARCHAR-gränsen i bytes, inte bara i tecken.
  • Ordräkning och läsbarhet. Om du också behöver räkna ord och meningar täcker vår [word counter](/sv/word-counter/) det – kombinera verktygen för en fullständig textanalys.

Vanliga frågor

Är mina data säkra när jag använder verktyget?

Ja. All bearbetning sker i din webbläsare. Ingen text skickas till en server, ingen information lagras och inga cookies sätts. Du kan koppla ned nätverket och verktyget fungerar ändå.

Varför skiljer sig grafem från kodpunkter?

Unicode representerar en del tecken – sammansatta emoji, bokstäver med diakritiska märken – som en sekvens av flera kodpunkter som tillsammans bildar ett synligt tecken. Familjeemojin 👨‍👩‍👧 är ett grafem men sju kodpunkter. Verktyget visar båda värdena så att du kan välja det som stämmer med din begränsning.

Varför ger JavaScript fel antal tecken?

string.length i JavaScript returnerar antalet UTF-16-kodenheter, inte grafem. För emoji och vissa CJK-tecken ger det fel svar. Använd [...text].length eller Intl.Segmenter för korrekt grafemräkning.

Hur räknar Twitter tecken?

Twitter räknar grafem, inte bytes eller kodpunkter. De flesta CJK-tecken väger dessutom 2 i Twitters viktningssystem, så 280 är inte alltid 280 synliga tecken. Verktyget visar grafemantalet som är det närmaste jämförbara värdet.

Varför spelar bytes roll i databaser?

MySQL och liknande databaser definierar VARCHAR(n) i bytes när teckenkodningen är latin1, men i tecken för utf8mb4. En text med svenska å, ä, ö tar 2 bytes per tecken i UTF-8, vilket kan halvera det antal tecken du faktiskt får plats med. Kontrollera UTF-8-bytes-värdet innan migrering.

Kan jag använda verktyget offline?

Ja, när sidan väl är laddad i webbläsaren behöver du ingen nätverksanslutning. Alla beräkningar körs lokalt med webb-API:er som finns inbyggda i moderna webbläsare.