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(7mo ago)029.1k↓50.8%MITPHPPHP &gt;=5.4.0

Since Apr 29Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/Rundiz/serializer)[ Packagist](https://packagist.org/packages/rundiz/serializer)[ RSS](/packages/rundiz-serializer/feed)WikiDiscussions master Synced 2d 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

44

—

FairBetter than 90% of packages

Maintenance64

Regular maintenance activity

Popularity27

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

216d 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

[mck89/peast

Peast is PHP library that generates AST for JavaScript code

19139.2M47](/packages/mck89-peast)[sauladam/shipment-tracker

Parses tracking information for several carriers, like UPS, USPS, DHL and GLS by simply scraping the data. No need for any kind of API access.

9843.5k](/packages/sauladam-shipment-tracker)[jstewmc/rtf

Read and write Rich Text Format (RTF) documents with PHP

45153.1k6](/packages/jstewmc-rtf)[tcds-io/php-jackson

A lightweight, flexible object serializer for PHP, inspired by FasterXML/jackson

113.2k10](/packages/tcds-io-php-jackson)

PHPackages © 2026

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