induwara.lk
induwara.lkAI · Text

Free Paraphrasing Tool — No Signup, Sources Cited

Paste English text and reword it in four modes — Standard, Fluent, Formal, or Simple. A T5 paraphrase model rewrites it on the server, then a deterministic check reports exactly how much changed: word overlap, words swapped, and reading-grade shift. No signup, no API key, sources cited below.

By Induwara AshinsanaUpdated Jun 5, 2026
Reword textT5 paraphraser + change metrics
Sources cited
Rewriting runs server-side. Your text is sent once for that request and not stored.240 / 5,000
Mode

Balanced rewrite using diverse beam search — the safe default.

Medium
LightMediumStrong
Try a sample
The model rewrites each sentence, then a deterministic pass measures exactly how much changed.

What this does

Rewords any English passage while keeping the meaning, in four modes. Below the rewrite you get a change-metrics bar — word overlap, words changed, length and reading-grade shifts — so you can see exactly how far the output moved from the source. Paraphrasing your own or others’ work still needs proper citation; this is not a way to dodge plagiarism checks.

Methodology: rewriting via humarin/chatgpt_paraphraser_on_T5_base (T5-base, Apache-2.0) through the Hugging Face Inference API. The change metrics use a Jaccard word-overlap over a 126-word stop-word list and a Flesch–Kincaid grade delta — both deterministic and reconciled by hand on the page. Full sources under “Sources” below.

How it works

Rewriting text well is a generative task, so this page is honest about which parts are reproducible and which are not. The wording comes from a neural model and will vary; the change metrics underneath are pure arithmetic that you can reconcile by hand. This is the same split our text summarizer uses, where the TextRank scores are the verified part.

1. Sentence split and quote masking

The input is split into sentences with Intl.Segmenter (falling back to a terminal-punctuation regex). When “Preserve quoted text” is on, anything inside matched double or single quotes is swapped for a placeholder the model copies through, then restored verbatim afterwards — so a quotation you intend to cite is never silently reworded.

2. The rewrite (server-side)

Each sentence is sent to humarin/chatgpt_paraphraser_on_T5_base, a T5-base model fine-tuned on ChatGPT-generated paraphrase pairs (Apache-2.0), through the Hugging Face Inference API from a server-only route. The browser never downloads model weights. The four modes map onto the decoding parameters defined in the Hugging Face generation docs:

  • Standard: diverse beam search (5 beams, 5 groups).
  • Fluent: sampling (top_p 0.95, temperature by strength).
  • Formal: beam search (5 beams), prefix paraphrase formally:.
  • Simple: beam search (4 beams), prefix paraphrase in simple english:.

Synonym strength raises or lowers the temperature and diversity penalty — Light (temp 0.5), Medium (temp 0.7), Strong (temp 1.0). Higher strength swaps more words but risks drifting further from the original meaning, which the metrics will flag.

3. The deterministic metric pass

Once the rewrite returns, the page computes a set of figures that are fully reproducible from the before/after pair:

  • Word overlap — the Jaccard index of the two content-word sets:
                 |A ∩ B|
    overlap % = ─────────── × 100
                 |A ∪ B|
    where A and B are the content words (after lowercasing and removing the 126-word stop-word list) of the original and the rewrite. Lower means more reworded.
  • Words changed — original content words, counted in order, that do not appear in the rewrite, over the total content words.
  • Length — word and sentence counts, original versus output.
  • Reading grade — Flesch–Kincaid grade of each text and the delta, using the same implementation as our readability checker.

The overlap is computed two independent ways — once with the |A|+|B|−|A∩B| identity and once by building the union set directly — and the page shows they agree. If they ever diverged, there would be a bug; reporting both is the same cross-check our tax calculator runs against the IRD formula.

4. Guardrails and limits

If the model returns the sentence unchanged (overlap above 95%), the server retries once at the strongest setting rather than handing back your own text. If the rewrite drops below 25% overlap, the page shows a “heavily reworded” warning so you re-check that the meaning held. Input is capped at 5,000 characters and 40 sentences per request. Text that is mostly non-Latin script is rejected with a clear message — the model is English-only and we will not fake a Sinhala or Tamil rewrite.

Worked examples

Because the wording varies, the reconciled numbers below are the deterministic metrics for a fixed before/after pair. The verifyWorkedExamples() function in the tool’s data module reproduces Examples A and B exactly.

Example A — single sentence, zero overlap

The students completed the difficult assignment before the deadline.

Learners finished the hard task ahead of the due date.

  1. Original content words {students, completed, difficult, assignment, deadline} = 5.
  2. Output content words {learners, finished, hard, task, ahead, due, date} = 7.
  3. Intersection = ∅ (0 shared). Union = 5 + 7 − 0 = 12.
  4. Word overlap = 0 ÷ 12 × 100 = 0%.
  5. Words changed = 5 of 5 original content words = 100%. Sentences 1 → 1.

Example B — partial overlap

Our company offers fast and reliable delivery to every city.

Our business provides fast delivery to every city quickly.

  1. Original content words {company, offers, fast, reliable, delivery, every, city} = 7.
  2. Output content words {business, provides, fast, delivery, every, city, quickly} = 7.
  3. Intersection {fast, delivery, every, city} = 4. Union = 7 + 7 − 4 = 10.
  4. Word overlap = 4 ÷ 10 × 100 = 40%.
  5. Words changed = {company, offers, reliable} = 3 of 7 = 42.9%.

Example C — identical text (guardrail edge case)

The cat sat on the mat.

The cat sat on the mat.

  1. Content words {cat, sat, mat} = 3 in both texts.
  2. Intersection = 3. Union = 3. Word overlap = 100%.
  3. Words changed = 0 of 3 = 0%.
  4. Overlap above 95% trips the "unchanged" guardrail — the server retries once at Strong strength instead of returning your text untouched.

Academic integrity

Paraphrasing is a writing aid, not a way around citation. If the idea, finding, or argument belongs to someone else, you must cite the source even after rewording it — changing the words does not change who the thought belongs to. Submitting reworded material as your own original work, without attribution, is still plagiarism under every university policy in Sri Lanka and abroad.

This tool does not claim to evade Turnitin, AI detectors, or any integrity check, and you should not use it to try. Its honest use is to smooth your own awkward phrasing, rephrase a passage you then cite, or reduce accidental self-plagiarism against your earlier drafts — with the source still referenced. When in doubt, write from your own understanding and cite generously.

Frequently asked questions

Sources & references

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a bad rewrite, an edge case, or have a suggestion?

Email me at [email protected] — most fixes ship within 24 hours.