PHPackages                             ergebnis/json-normalizer - 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. ergebnis/json-normalizer

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

ergebnis/json-normalizer
========================

Provides generic and vendor-specific normalizers for normalizing JSON documents.

4.10.1(8mo ago)8237.5M—7.4%5[8 PRs](https://github.com/ergebnis/json-normalizer/pulls)6MITPHPPHP ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0CI passing

Since Jan 13Pushed 5d ago3 watchersCompare

[ Source](https://github.com/ergebnis/json-normalizer)[ Packagist](https://packagist.org/packages/ergebnis/json-normalizer)[ Docs](https://github.com/ergebnis/json-normalizer)[ RSS](/packages/ergebnis-json-normalizer/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (20)Versions (52)Used By (6)

json-normalizer
===============

[](#json-normalizer)

[![Integrate](https://github.com/ergebnis/json-normalizer/workflows/Integrate/badge.svg)](https://github.com/ergebnis/json-normalizer/actions)[![Merge](https://github.com/ergebnis/json-normalizer/workflows/Merge/badge.svg)](https://github.com/ergebnis/json-normalizer/actions)[![Release](https://github.com/ergebnis/json-normalizer/workflows/Release/badge.svg)](https://github.com/ergebnis/json-normalizer/actions)[![Renew](https://github.com/ergebnis/json-normalizer/workflows/Renew/badge.svg)](https://github.com/ergebnis/json-normalizer/actions)[![Update](https://github.com/ergebnis/json-normalizer/workflows/Update/badge.svg)](https://github.com/ergebnis/json-normalizer/actions)

[![Code Coverage](https://camo.githubusercontent.com/323c54a990cf773b804750fd3e5eb8cabc16ea0c7c7a514e991650d706aafbea/68747470733a2f2f636f6465636f762e696f2f67682f65726765626e69732f6a736f6e2d6e6f726d616c697a65722f6272616e63682f6d61696e2f67726170682f62616467652e737667)](https://codecov.io/gh/ergebnis/json-normalizer)

[![Latest Stable Version](https://camo.githubusercontent.com/ec1b80dd6a3f4bbf24315f0a5115755bb3561acfd282375d8d09e2a8608c8588/68747470733a2f2f706f7365722e707567782e6f72672f65726765626e69732f6a736f6e2d6e6f726d616c697a65722f762f737461626c65)](https://packagist.org/packages/ergebnis/json-normalizer)[![Total Downloads](https://camo.githubusercontent.com/d8d455169be390aa2a292596a024aae58e4f06b505812c24196117dc2101010a/68747470733a2f2f706f7365722e707567782e6f72672f65726765626e69732f6a736f6e2d6e6f726d616c697a65722f646f776e6c6f616473)](https://packagist.org/packages/ergebnis/json-normalizer)[![Monthly Downloads](https://camo.githubusercontent.com/95d338cdcb0279196d18a54e3dc07ca9459d14ae537eab5c1ea3e3ba9bef401e/687474703a2f2f706f7365722e707567782e6f72672f65726765626e69732f6a736f6e2d6e6f726d616c697a65722f642f6d6f6e74686c79)](https://packagist.org/packages/ergebnis/json-normalizer)

This project provides a [`composer`](https://getcomposer.org) package with generic and vendor-specific normalizers for normalizing [JSON documents](https://www.json.org).

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

[](#installation)

Run

```
composer require ergebnis/json-normalizer
```

Usage
-----

[](#usage)

This project comes with

- [generic normalizers](#generic-normalizers)
- [vendor-specific normalizers](#vendor-specific-normalizers)

### Generic normalizers

[](#generic-normalizers)

This project comes with the following generic normalizers:

- [`Ergebnis\Json\Normalizer\CallableNormalizer`](#callablenormalizer)
- [`Ergebnis\Json\Normalizer\ChainNormalizer`](#chainnormalizer)
- [`Ergebnis\Json\Normalizer\FormatNormalizer`](#formatnormalizer)
- [`Ergebnis\Json\Normalizer\IndentNormalizer`](#indentnormalizer)
- [`Ergebnis\Json\Normalizer\JsonEncodeNormalizer`](#jsonencodenormalizer)
- [`Ergebnis\Json\Normalizer\SchemaNormalizer`](#schemanormalizer)
- [`Ergebnis\Json\Normalizer\WithFinalNewLineNormalizer`](#withfinalnewlinenormalizer)
- [`Ergebnis\Json\Normalizer\WithoutFinalNewLineNormalizer`](#withoutfinalnewlinenormalizer)

💡 All of these normalizers implement the `Ergebnis\Json\Normalizer\Normalizer`.

#### `CallableNormalizer`

[](#callablenormalizer)

When you want to normalize a JSON file with a `callable`, you can use the `CallableNormalizer`.

```
