codeinc/strip-accents

A PHP library to remove accents and diacritics from strings

Maintainers

Package info

github.com/CodeIncHQ/StripAccents

Homepage

Issues

pkg:composer/codeinc/strip-accents

Statistics

Installs: 301 681

Dependents: 2

Suggesters: 0

Stars: 8

2.0.0 2026-04-15 18:58 UTC

This package is auto-updated.

Last update: 2026-04-15 19:07:46 UTC


README

Packagist Version Packagist Downloads PHP Version License

A PHP library to remove accents and diacritics from strings.

Installation

composer require codeinc/strip-accents

Requires PHP 8.2 or later with the mbstring extension.

Usage

Strip accents

use CodeInc\StripAccents\StripAccents;

echo StripAccents::strip("C'est une super chaîne de caractères avec beaucoup d'accents");
// "C'est une super chaine de caracteres avec beaucoup d'accents"

echo StripAccents::strip("ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ");
// "AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiieooooouuuuyy"

Strip accents and non-printable characters

use CodeInc\StripAccents\StripAccents;

echo StripAccents::stripNonPrint("ABC ÀÈÝ 是我这");
// "ABC AEY "

echo StripAccents::stripNonPrint("ABC ÀÈÝ 是我这", replaceWith: "-");
// "ABC AEY ---------" (each multibyte character is replaced per-byte)

Custom encoding

Both methods accept an encoding parameter (any encoding supported by htmlentities()):

echo StripAccents::strip("A strïng with àccénts", encoding: "iso-8859-1");

License

This library is published under the MIT license (see the LICENSE file).