Home › Text Tools › Sentiment Analyzer

Sentiment Analyzer

Paste a review, comment, email or a list of feedback lines to see whether it reads positive, negative or neutral. Every sentence gets a score from −1 to +1, and the words behind the score are highlighted, including negations like “not good” and boosters like “very”.

Last updated:

Neutral 0.00
−1 negative0+1 positive

Highlighted words

Top positive words

    Top negative words

      Advertisement
      Advertisement

      How to use the Sentiment Analyzer

      1. Paste your text: a review, an email, social media comments or one piece of feedback per line.
      2. Read the overall result: the average sentence score, from −1 (very negative) to +1 (very positive).
      3. Check the highlights: green words push the score up, red words pull it down. Hover a word to see its value and any rule applied.
      4. Scan the sentence table and chart to find exactly where the tone changes.
      5. Copy the report or download CSV to keep the scores or compare many reviews.

      How the sentiment score is calculated

      1. Split into sentences. Text is split at . ! ? and at line breaks, so one review per line is scored separately.
      2. Look up each word in the built-in lexicon (−5 to +5). Simple endings such as -s, -ed, -ing and -ly are removed when needed, so “annoying” and “annoyed” both match “annoy”.
      3. Apply the rules: a negation within three words flips the value and multiplies it by 0.74; a booster such as “very” multiplies it by about 1.3 and a softener such as “slightly” by about 0.6; words before “but” count half and words after it 1.5×; a word in CAPS inside normal text counts 1.25×; each “!” (up to four) adds 0.36 in the direction of the sentence.
      4. Normalize the sentence total S to a compound score with S ÷ √(S² + 15), which always lies between −1 and +1.
      5. Average the sentence scores for the overall result.

      Worked example

      SentenceWords foundTotal SCompound
      The food was good.good +222 ÷ √19 = +0.46 (positive)
      The food was very good!good +2 × 1.3, plus 0.36 for “!”2.96+0.61 (very positive)
      The food was not good.good +2 × −0.74−1.48−0.36 (negative)
      Slow service, but the staff were lovely.slow −1 × 0.5, lovely +3 × 1.54.0+0.72 (very positive)

      Score ranges

      Compound scoreLabel
      +0.50 to +1.00Very positive
      +0.05 to +0.49Positive
      −0.04 to +0.04Neutral
      −0.49 to −0.05Negative
      −1.00 to −0.50Very negative

      Lexicon methods are fast, transparent and private, but they cannot understand sarcasm, context or domain jargon (“this phone is sick” or “unpredictable plot” versus “unpredictable brakes”). Use the scores to sort and skim feedback, and read the important items yourself.

      Frequently asked questions

      How does this sentiment analyzer work?

      It is lexicon-based: each known word has a value from −5 to +5. The values in a sentence are adjusted by rules for negation, intensifiers, softeners, “but”, capital letters and exclamation marks, added up and normalized to −1…+1 with score ÷ √(score² + 15), the same normalization used by the VADER method.

      What do the scores mean?

      A sentence scoring +0.05 or higher is positive, −0.05 or lower is negative, and anything in between is neutral. Scores beyond ±0.5 are labeled very positive or very negative. The overall result is the average of all sentence scores.

      How are negations like “not good” handled?

      If not, never, no, without or a word ending in n't appears up to three words before a sentiment word, that word's value is flipped and reduced to 74% (so “not good” is mildly negative rather than strongly negative). “No problem” and similar phrases are treated as positive.

      Can it detect sarcasm?

      No. Like most lexicon-based tools it reads words literally, so “Great, it broke again” scores partly positive. Sarcasm, irony and domain-specific meanings need a human reader or a trained model.

      Can I analyze many reviews at once?

      Yes. Put one review per line: each line is scored separately in the sentence table, and you can download all scores as CSV for a spreadsheet.

      Is my text sent to a server?

      No. The lexicon and rules are part of the page, so your text is analyzed on your device and never uploaded.

      Does it work in other languages?

      The word list is English only. Text in other languages will mostly come out neutral, except for emoji and emoticons, which are scored in any language.

      Are all the tools on FreeToolCabin tested for quality and accuracy?

      Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

      Related tools

      Writing Style AnalyzerHighlight hard sentences, adverbs, passive voice and complex words, with a grade level.Keyword ExtractorPull the top keywords and key phrases from any text with RAKE or TF-IDF scores.Word Frequency CounterFind the most used words and phrases in any text and turn them into a word cloud.Headline AnalyzerScore your headline 0–100 on length, word balance, power words, sentiment and type, with tips.Word CounterCount words and characters and clean up text.Character CounterCount characters with and without spaces, words, lines and bytes, with live limit bars.Grammar CheckerCheck grammar, spelling and punctuation with clickable suggestions and one-click fixes.Word Count to PagesHow many pages is 1,000 words? Estimate pages by font, size, spacing and margins.X Post Character CounterCount X (Twitter) post characters and split long text into a thread.YouTube Title Length CheckerCheck YouTube title length, preview truncation and score it for clicks.Text CompareFind the differences between two texts.Sentence CounterCount sentences and paragraphs, see average sentence length and spot long sentences.Readability CheckerScore your text with Flesch, Flesch-Kincaid, Gunning Fog, SMOG and more readability tests.Keyword Density CheckerFind the most used 1, 2 and 3-word phrases in your text and their keyword density %.Reading Time CalculatorEstimate how long a text takes to read or speak at any speed, and copy a “5 min read” badge.Palindrome CheckerCheck if a word, sentence or number is a palindrome and find the longest palindrome in text.Syllable CounterCount syllables per word, line and total, and check haiku 5-7-5 instantly.Text SummarizerSummarize long text into its key sentences and keywords, privately in your browser.Spell CheckerCheck spelling online: misspelled words are highlighted with suggestions you can click to fix.DictionaryLook up English word definitions with pronunciation audio, examples, synonyms and antonyms.Letter Frequency CounterCount how often each letter appears, compare with English frequencies and see top bigrams.Antonym FinderFind opposites of any word: direct antonyms, near antonyms and definitions, click to copy.British to American Spelling ConverterConvert UK spelling to US spelling and back (colour/color, organise/organize) with highlights.Homophone FinderLook up homophones like there/their/they're with definitions and examples from 400+ sets.N-Gram GeneratorGenerate word or character n-grams (1-5) with frequency counts, stopword filter and CSV export.Passive Voice CheckerHighlight passive voice in your writing, see the passive sentence %, and get active rewrites.Periodic Table Word SpellerSpell words and names with chemical element symbols and download them as element tiles.Related Words FinderFind words related to any word or topic: associations, describing adjectives and more.Synonym FinderFind synonyms grouped by relevance, filter by syllables or first letter and click to copy.Text Similarity CheckerCompare two texts for similarity with cosine, Jaccard and Levenshtein scores and shared phrases.Words That Start With FinderFind words that start with, end with or contain any letters, filtered by length.AI Token CounterCount GPT tokens in any text, see every token highlighted and estimate the API input cost.Elevator Pitch GeneratorBuild 10, 30 and 60-second elevator pitches with word counts and speaking time.Abbreviation FinderLook up what common abbreviations and acronyms stand for, or find the abbreviation for a phrase.Describing Words FinderEnter a noun and get adjectives that commonly describe it, sorted by how often they are used.Line CounterCount total, non-empty, blank and unique lines in text or a .txt file, with line length stats.Paragraph CounterCount paragraphs in any text, with words and sentences per paragraph and the longest and shortest.Resume Keyword ScannerCompare your resume to a job description: match score, missing skills and keyword counts.SAT Vocabulary Flashcards363 high-frequency SAT words with definitions and examples: flip cards, quizzes and saved progress.Text HighlighterHighlight chosen words and phrases in several colors, count each one and copy the colored text.Scrabble Word CheckerCheck if a word is playable, see its Scrabble score, hooks, anagrams and two-letter word meanings.SMS Character CounterCount SMS characters and segments, detect GSM-7 vs Unicode and find the characters that cost extra.Social Media Character CounterCheck one post against X, Instagram, TikTok, LinkedIn, YouTube and more limits at once.Spelling Bee SolverEnter the 7 honeycomb letters to get every word, pangrams highlighted, points and a hint grid.Spelling PracticeType your weekly spelling words, hear each one read aloud, spell it and retry the misses.Spelling Test GeneratorTurn a word list into a spoken, auto-graded spelling test or a printable test with answer key.Transition Words FinderFind transition words by category with examples, and check the transitions in your essay.Food Allergen CheckerPaste an ingredient list to highlight the 9 major food allergens and their hidden names.GC Content CalculatorDNA/RNA GC %, AT %, base counts, GC skew and a sliding-window GC plot from any sequence or FASTA.Google Ads Character CounterWrite responsive search ads with live 30/90/15 counters, pins, keyword insertion checks and a preview.ORF FinderFind open reading frames in all 6 frames of a DNA sequence, with positions, lengths and protein translations.Podcast Intro Script GeneratorWrite podcast intro and outro scripts in five tones, with sponsor, call to action and read time.Restriction Enzyme FinderFind cut sites for 180+ restriction enzymes in DNA, with fragment sizes, a site map and a virtual gel.
      See all 53 Text Counters & Analyzers →