mozillazg / go-unidecode

ASCII transliterations of Unicode text.
https://godoc.org/github.com/mozillazg/go-unidecode
MIT License
126 stars 19 forks source link
go golang unidecode

go-unidecode

Build Status Coverage Status Go Report Card GoDoc

ASCII transliterations of Unicode text. Inspired by python-unidecode.

Installation

go get github.com/mozillazg/go-unidecode

Install CLI tool:

$ go install github.com/mozillazg/go-unidecode/cmd/unidecode@latest

$ unidecode 北京kožušček
Bei Jing kozuscek

Documentation

API documentation can be found here: https://godoc.org/github.com/mozillazg/go-unidecode

Usage

package main

import (
    "fmt"
    "github.com/mozillazg/go-unidecode"
)

func main() {
    s := "abc"
    fmt.Println(unidecode.Unidecode(s))
    // Output: abc

    s = "北京"
    fmt.Println(unidecode.Unidecode(s))
    // Output: Bei Jing

    s = "kožušček"
    fmt.Println(unidecode.Unidecode(s))
    // Output: kozuscek
}