प्र
நம
ನಮ್
নম
కార
Open Source
100+ Scripts Supported
Robust

Aksharamukha.js

Transliterate text between 40+ Indic scripts — instantly, accurately, and completely offline in your browser.

Convert text between Devanagari, Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, and many more scripts. No server required — everything runs locally for privacy and speed.

View on GitHub
Trusted by developers
100+ scripts supported
100% offline capable

About Aksharamukha.js

A browser-compatible version of Aksharamukha, the world’s most comprehensive transliteration tool for Indic scripts. Convert text between Devanagari, Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, and many more scripts.

No server required — everything runs locally for privacy and speed. Perfect for developers, researchers, and anyone working with multiple Indic writing systems.

Privacy First

All processing happens in your browser. Your text never leaves your device.

Developer Friendly

Easy to integrate with just a CDN link or npm package. TypeScript ready.

Production Ready

Uses the versatile Aksharamukha PyPI library.

See It In Action

Watch how text transforms between different scripts

Live Examples:
“praNAm” → “प्रणाम्”
Latin → Devanagari
“namaste” → “নমস্তে” → “నమస్తే”
Latin → Bengali → Telugu
“vanakkam” → “வணக்கம்” → “وَنَکَّمْ”
Latin → Tamil → Urdu

Examples of Transliteration

Examples of transliteration using Aksharamukha.

ITRANS → TeluguExample #1 of 3
Source
rAma
Transliteration
Target
Telugu
Converting… (రామ)
Running conversion…

Live Demo

Try transliterating text between different scripts instantly

Input

Enter your text and select source script

Output

Select target script and see results

Loading transliteration engine...

Quick Start

Get up and running in seconds!

Quick setup with script tag

<!DOCTYPE html>
<html lang='en'>
<head>
	<title>Aksharamukha Demo</title>
	<script src='https://cdn.jsdelivr.net/npm/aksharamukha@latest/dist/index.global.js'></script>
</head>
<body>
	<script type='module'>
		const aksharamukha = await Aksharamukha.new();
		const transliterated = await aksharamukha.process(
			'autodetect',
			'Devanagari',
			'praNAm.'
		);
		console.log(transliterated); // प्रणाम्
	</script>
</body>
</html>