---
date: 2024-07-09
title: ":house: Home"
---
{{< keywordList markdownify="true" >}}
[](https://crates.io/crates/spellout)
[](https://github.com/tamada/spellout/blob/master/LICENSE)
[](https://github.com/tamada/spellout/releases/tag/v0.1.1)
[](https://github.com/tamada/spellout/actions/workflows/build.yaml)
[](https://coveralls.io/github/tamada/spellout?branch=main)
[](https://rust-reportcard.xuri.me/report/github.com/tamada/spellout)
{{< /keywordList >}}
## :speaking_head: Description
`spellout` is a Rust library and command-line tool for converting text into various phonetic codes, also known as spelling alphabets. It supports a wide range of predefined alphabets like the NATO phonetic alphabet, as well as custom alphabets defined by the user.
## Features
- **Dual Functionality**: Usable as both a command-line tool (`spellout`) and a Rust library.
- **Wide Range of Alphabets**: Comes with many predefined phonetic alphabets, including international and country-specific ones.
- **Customizable**: Create your own phonetic alphabets by providing a base alphabet with substitutions or by loading definitions from a file.
- **Unicode Normalization**: Optional feature to normalize input strings for consistent conversion.
- **Simple & Fast**: Lightweight and designed for quick conversions.
## Demo