PHPackages                             rodrigojavornik/php-cleanup - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. rodrigojavornik/php-cleanup

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

rodrigojavornik/php-cleanup
===========================

A PHP Sanitation Library

v1.4.18(2y ago)121.6k2[1 PRs](https://github.com/rodrigojavornik/PHPCleanup/pulls)MITPHPPHP &gt;=7.0.0CI failing

Since Jun 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/rodrigojavornik/PHPCleanup)[ Packagist](https://packagist.org/packages/rodrigojavornik/php-cleanup)[ Docs](https://github.com/rodrigojavornik/PHPCleanup)[ RSS](/packages/rodrigojavornik-php-cleanup/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (1)Versions (11)Used By (0)

PHP Cleanup
===========

[](#php-cleanup)

#### A powerful sanitization library for PHP and Laravel. No dependencies

[](#a-powerful-sanitization-library-for-php-and-laravel-no-dependencies)

Installation
------------

[](#installation)

```
composer require rodrigojavornik/php-cleanup
```

Usage
-----

[](#usage)

```
use PHPCleanup\Sanitize;

Sanitize::input()->sanitize(' Hello World ');//Hello World
Sanitize::trim()->captalize()->sanitize(' string    ');//String
Sanitize::trim()->lowercase()->sanitize(' MY name IS    ');//my name is
Sanitize::onlyNumbers()->sanitize(' abc1234');//1234
```

Available filters
-----------------

[](#available-filters)

- [captalize](#captalize): Capitalize a string;
- [captalizeAll](#captalizeall): Capitalize all string;
- [dateTime](#datetime): Transform a string in DateTime object;
- [email](#email): Removes all characters not allowed in an email address;
- [escape](#escape): Applies htmlspecialchars to value;
- [formatNumber](#formatnumber): Format a number with grouped thousands;
- [input](#input): Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags;
- [keys](#keys): applies sanitaze to elements of an array;
- [lowercase](#lowercase): Make a string lowercase;
- [money](#money): Formats a number as a monetary value;
- [onlyAlpha](#onlyalpha): Removes any non-alphabetic characters;
- [onlyLatinAlpha](#onlylatinalpha): Removes all non-Latin characters;
- [onlyNumbers](#onlynumbers): Removes all non-numeric characters;
- [removeAccentedCharacters](#removeaccentedcharacters): Replaces accented characters with non-accented ones;
- [stripTags](striptags): Applies strip\_tags to value;
- [trim](#trim): Strip whitespace from the beginning and end of a string;
- [upperCase](#uppercase): Make a string uppercase;

#### captalize

[](#captalize)

Capitalize a string **Return**: Sanitize object

```
Sanitize::capitalize()->sanitaze('is wednesday my dudes');
//output: Is wednesday my dudes
```

#### captalizeAll

[](#captalizeall)

Capitalize all string **Return**: Sanitaze object

```
Sanitize::captalizeAll()->sanitize('is wednesday my dudes');
//output: Is Wednesday My Dudes
```

#### dateTime

[](#datetime)

Transform a string in DateTime object **Params**: $dateFormat = 'Y-m-d H:i:s' **Return**: DateTime object or false

```
Sanitize::dateTime()->sanitize('2023-08-10 10:15:00')->getTimestamp();
Sanitize::dateTime()->sanitize('2023-08-10 10:15:00asfasdfdsf')->getTimestamp();
Sanitize::dateTime()->sanitize('2023-08-10 10:15:00 ')->getTimestamp();
Sanitize::dateTime('d/m/Y H:i:s')->sanitize(' 10/08/2023 10:15:00')->getTimestamp();
//output: DateTime object
```

#### email

[](#email)

Removes all characters not allowed in an email address **Return**: Sanitize object

```
Sanitize::email()->sanitize('email#1@domain.com ');
//output: email#1@domain.com

Sanitize::email()->sanitize('username@email.org');
//output: username@email.org

Sanitize::email()->sanitize('email1@domain().com');
//output: email1@domain.com
```

#### escape

[](#escape)

Applies htmlspecialchars to value **Return**: Sanitize object

```
Sanitize::escape()->sanitize('is wednesday my dudes &')
//output: &lt;script&gt;is wednesday my dudes &amp;&lt;/script&gt;
```

#### formatNumber

[](#formatnumber)

Formats a number with thousands grouped **Params**: $decimalPlace = 2 , $decimalSeparator = '.' , $thousandsSeparator = '' **Return**: Sanitize object

> **Note:** The [onlyNumber](#onlynumber) filter is applied.

```
Sanitize::formatNumber(2, '.')->sanitize('123321123sdfasdf');
//output:123321123.00
Sanitize::formatNumber(2, ',')->sanitize('123321123sdfasdf');
//output:123321123,00
Sanitize::formatNumber(2, ',', '.')->sanitize('123321123sdfasdf');
//output:123.321.123,00
Sanitize::formatNumber(2, '.', ',')->sanitize('123321123sdfasdf');
//output:123,321,123.00
Sanitize::formatNumber(3, '.', ',')->sanitize('1987.7')
//output:1,987.700
```

#### input

[](#input)

Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags **Return**: Sanitize object

```
Sanitize::input()->sanitize(' hello world & ');
//output: hello world &
```

#### keys

[](#keys)

Apply sanitaze to elements of an array **Params**: array **Return**: Sanitize object

```
$list = [
	'name' => ' carlos alberto ',
	'age' => '23r',
	'email' => ' ¨teste@teste.com '
];

$result = Sanitize::keys([
	'name' => Sanitize::input()->uppercase(),
	'age' => Sanitize::input()->onlyNumbers(),
	'email' => Sanitize::input()->email()
])->sanitize($list);
/* output:
array(3) {
  ["name"]=>
  string(14) "CARLOS ALBERTO"
  ["age"]=>
  string(2) "23"
  ["email"]=>
  string(15) "teste@teste.com"
}*/
```

#### lowercase

[](#lowercase)

Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags **Return**: Sanitize object

```
Sanitize::lowercase()->sanitize('THE LIBRARY OF ALEXANDRIA');
//output: the library of alexandria
```

#### Money

[](#money)

Formats a number as a monetary value **Params**: $locale = 'en-US' **Return**: Sanitize object

> **Note:** The [onlyNumber](#onlynumber) filter is applied. You can check a complete list of currenty locale [here](https://community.lansweeper.com/t5/customizing-the-web-console/list-of-currency-culture-codes/ta-p/64431).

```
Sanitize::money()->sanitize('123456');
//output: $123,654.00

Sanitize::money('pt_br')->sanitize('1236.54');
//output: R$ 1.236,54
```

#### onlyAlpha

[](#onlyalpha)

Removes any non-alphabetic characters; **Params**: $additionalChars **Return**: Sanitize object

```
Sanitize::onlyAlpha()->sanitize('Home ç 1@#$%¨(873469');
//output: Home

Sanitize::onlyAlpha('ç', '1', ' ')->sanitize('Home ç 123456');
//output: Home ç 1
```

#### onlyLatinAlpha

[](#onlylatinalpha)

Removes any non-alphabetic characters; **Params**: $additionalChars **Return**: Sanitize object

```
Sanitize::onlyLatinAlpha()->sanitize('Home ç 1@#$%¨(873469');
//output: Home ç ¨

Sanitize::onlyLatinAlpha()->sanitize('Home ç 123456');
//output: Home ç
```

#### onlyNumbers

[](#onlynumbers)

Removes all non-numeric characters **Return**: Sanitize object

```
Sanitize::onlyNumbers()->sanitize('Home ç 1@#$%¨(873469');
//output: 1873469

Sanitize::onlyNumbers()->sanitize('Home ç 123456');
//output: 123456
```

#### removeAccentedCharacters

[](#removeaccentedcharacters)

Replaces accented characters with non-accented ones **Return**: Sanitize object

```
Sanitize::removeAccentedCharacters()->sanitize("Qu'á çà, qu'á là, mon ami?");
//output: Qu'a ca, qu'a la, mon ami?

Sanitize::removeAccentedCharacters()->sanitize("Águas passadas não movem moinhos.")
//output: Aguas passadas nao movem moinhos.
```

#### stripTags

[](#striptags)

Applies strip\_tags to value **Params**: $allowableTags **Return**: Sanitize object

```
Sanitize::stripTags()->sanitize('welcome');
//output: welcome

Sanitize::stripTags('')->sanitize('welcome')
//output: welcome
```

#### trim

[](#trim)

Strip whitespace from the beginning and end of a string **Return**: Sanitize object

```
Sanitize::uppercase()->sanitize(' blablabla ');
//output: blablabla
```

#### trim

[](#trim-1)

Make a string uppercase **Return**: Sanitize object

```
Sanitize::uppercase()->sanitize('home');
//output: HOME
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~49 days

Recently: every ~26 days

Total

10

Last Release

987d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b4054befd7f2bdbd51a6ffa59408feba824eea8fa7c47b1c4be4f79a665218f2?d=identicon)[rodrigojavornik](/maintainers/rodrigojavornik)

---

Top Contributors

[![rodrigojavornik](https://avatars.githubusercontent.com/u/15706618?v=4)](https://github.com/rodrigojavornik "rodrigojavornik (39 commits)")[![raphaeldealmeida](https://avatars.githubusercontent.com/u/235028?v=4)](https://github.com/raphaeldealmeida "raphaeldealmeida (1 commits)")

---

Tags

phplibrarysanitation

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rodrigojavornik-php-cleanup/health.svg)

```
[![Health](https://phpackages.com/badges/rodrigojavornik-php-cleanup/health.svg)](https://phpackages.com/packages/rodrigojavornik-php-cleanup)
```

###  Alternatives

[runz0rd/mapper-php

Model mapping, unmapping and validation

17451.9k2](/packages/runz0rd-mapper-php)[eftec/validationone

It's a php library for fetch and validate fields

113.8k4](/packages/eftec-validationone)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
