PHPackages                             rundiz/serializer - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. rundiz/serializer

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

rundiz/serializer
=================

The Serializer classes provide functional with serialization such as check if string is serialized. It is supported unicode text.

1.0.6(5mo ago)027.0k↓35.7%MITPHPPHP &gt;=5.4.0

Since Apr 29Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/Rundiz/serializer)[ Packagist](https://packagist.org/packages/rundiz/serializer)[ RSS](/packages/rundiz-serializer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)DependenciesVersions (8)Used By (0)

Serializer Component
====================

[](#serializer-component)

The Serializer classes provide functional with serialization such as check if string is serialized, maybe serialize, maybe unserialize, or is JSON encoded (valid JSON) for prevent double serialization. This Serializer also supported unicode text.

[![Latest Stable Version](https://camo.githubusercontent.com/048fea3b9001c883fb5ab0711d963061814a5e5e6664f7e2a7e929e83716b3bc/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f73657269616c697a65722f762f737461626c65)](https://packagist.org/packages/rundiz/serializer)[![License](https://camo.githubusercontent.com/f2cc003d2946ebdcef1ddd0f79dbf528e0ef1aba131cb268cf2c9dba52d9c940/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f73657269616c697a65722f6c6963656e7365)](https://packagist.org/packages/rundiz/serializer)[![Total Downloads](https://camo.githubusercontent.com/ef8509821afcb8555fbb939f19079e5c0a460729f3317b8b935240fb8e736285/68747470733a2f2f706f7365722e707567782e6f72672f72756e64697a2f73657269616c697a65722f646f776e6c6f616473)](https://packagist.org/packages/rundiz/serializer)

Tested up to PHP 8.5.

Example:
--------

[](#example)

### Check if string is serialized:

[](#check-if-string-is-serialized)

```
$Serializer = new \Rundiz\Serializer\Serializer();

$serialized_string = 's:54:"this is a string. สตริงภาษาไทย";';
$faked_serialized_string = 's:12:"fake serialized string";';

var_dump($Serializer->isSerialized($serialized_string);// true
var_dump($Serializer->isSerialized($faked_serialized_string);// false
```

Or you can use static methods from `\Rundiz\Serializer\SerializerStatic` class with the same method as `\Rundiz\Serializer\Serializer` class.

```
$serialized_string = 's:54:"this is a string. สตริงภาษาไทย";';

var_dump(\Rundiz\Serializer\SerializerStatic::isSerialized($serialized_string));// true
```

### Check first if data is not serialized then serialize it:

[](#check-first-if-data-is-not-serialized-then-serialize-it)

```
$raw_data = array('mango', 'tree' => array('mango', 'banana'));

echo $Serializer->maybeSerialize($raw_data);// a:2:{i:0;s:5:"mango";s:4:"tree";a:2:{i:0;s:5:"mango";i:1;s:6:"banana";}}
echo \Rundiz\Serializer\SerializerStatic::maybeSerialize($raw_data);// a:2:{i:0;s:5:"mango";s:4:"tree";a:2:{i:0;s:5:"mango";i:1;s:6:"banana";}}
```

### Check first if data is not unserialized then unserialize it:

[](#check-first-if-data-is-not-unserialized-then-unserialize-it)

```
$serialized_data = 'i:-5436;';

echo $Serializer->maybeUnserialize($serialized_data);// -5436 (integer)
echo \Rundiz\Serializer\SerializerStatic::maybeUnserialize($serialized_data);// -5436 (integer)
echo \Rundiz\Serializer\SerializerStatic::maybeUnserialize(-5436);// -5436 (integer)
```

### Working with JSON:

[](#working-with-json)

```
var_dump($Serializer->isJSONEncoded('"Hello world"'));// true
var_dump($Serializer->isJSONEncoded('012345'));// false
var_dump($Serializer->isJSONEncoded('true'));// true
var_dump($Serializer->isJSONEncoded('false'));// true
var_dump($Serializer->isJSONEncoded('null'));// true
var_dump($Serializer->isJSONEncoded(true));// true
var_dump($Serializer->isJSONEncoded(false));// false
var_dump($Serializer->isJSONEncoded(null));// false
```

### Working with base64:

[](#working-with-base64)

```
var_dump($Serializer->isBase64Encoded(5555));// false
var_dump($Serializer->isBase64Encoded('NTU1NQ=='));// true
var_dump($Serializer->isBase64Encoded('test'));// false
var_dump($Serializer->isBase64Encoded('dGVzdA=='));// true
var_dump($Serializer->isBase64Encoded(null));// false
```

---

For more example, please look inside **tests** folder.

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance70

Regular maintenance activity

Popularity26

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~522 days

Recently: every ~457 days

Total

7

Last Release

169d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1568262?v=4)[vee w,](/maintainers/ve3)[@ve3](https://github.com/ve3)

---

Top Contributors

[![ve3](https://avatars.githubusercontent.com/u/1568262?v=4)](https://github.com/ve3 "ve3 (22 commits)")

---

Tags

serializeunserializevalidatorverifierserializedisSerializedis serializedcheck if serialized

### Embed Badge

![Health badge](/badges/rundiz-serializer/health.svg)

```
[![Health](https://phpackages.com/badges/rundiz-serializer/health.svg)](https://phpackages.com/packages/rundiz-serializer)
```

###  Alternatives

[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k191.2M65](/packages/sabberworm-php-css-parser)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k89.3M627](/packages/jms-serializer-bundle)[hassankhan/config

Lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files

97513.5M170](/packages/hassankhan-config)[meyfa/php-svg

Read, edit, write, and render SVG files with PHP

54613.9M42](/packages/meyfa-php-svg)

PHPackages © 2026

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