An UMD compression algorithm for strings in JavaScript.

Advanced string compression library supporting multiple languages and character encodings.
  • 🗜️ High compression ratios (up to 8:1 for numbers)

  • 🌍 Multilingual support (English, Russian, Japanese, Hindi, Bengali, and more)

  • 🔧 Zero dependencies

  • 📦 TypeScript support


Installation

Install via npm
npm i strc

Or you can use it on your website by inserting the following HTML script tag.
HTML
<script type="text/javascript" src="https://jssc.js.org/script.js"></script>


Usage

JavaScript
const { compress, decompress } = require('strc');
const example = compress("Hello, world!");
decompress(example);

TypeScript
import { compress, decompress } from 'strc';
const example = compress("Hello, world!");
decompress(example);


Browsers/Frontend (static websites)
HTML
<script type="text/javascript" src="https://jssc.js.org/script.js"></script>

JavaScript
const compressed = JSSC.compress("Hello, world!");
const decompressed = JSSC.decompress(compressed);


API

compress(str: string): string
Compresses a string and returns the compressed result.

decompress(str: string): string
Decompresses a previously compressed string.

Demo

Try JavaScript String Compressor in your browser:











License

MIT © 2025 JustDeveloper

Swipe right to open the menu and swipe left to close it.