Skip to tools
JSON Toolbox- Free online JSON tools

JSON to PHP

Convert JSON to PHP classes online. Types are inferred for nested objects and arrays — and everything runs in your browser.

  • 100% client-side, nothing uploaded
  • Instant results
  • Works offline once loaded
Input JSON

Empty

PHP output

Empty

How it works

About this tool

This free online JSON to PHP generator turns a sample JSON payload into PHP classes. Paste a representative response, set a root type name, and the tool infers a type for every field — including nested objects and array elements.

Classes use PHP 7.4+ typed properties (int, float, string, bool, array, or nested class types). Nullable and optional fields use the ?type syntax, and array properties include a @var PHPDoc hint describing the element type.

A quick start for DTOs in Laravel or Symfony apps when you want typed classes that mirror a JSON sample.

Generation runs entirely in your browser. Your JSON is never uploaded or stored, so it is safe to use with production API responses and payloads that contain sensitive data.

JSON Toolbox processes all data locally in the browser. Nothing is uploaded to a server.

Common questions

Frequently asked questions

How do I convert JSON to PHP?
Paste your JSON into the input editor and the generated PHP code appears on the right. Set a root type name to control what the top-level type is called, then copy or download the result.
Does it handle nested objects and arrays?
Yes. Nested objects become their own named types, and arrays are typed by their element. When objects in an array have slightly different shapes, their fields are merged and any field missing from some items is marked optional.
What should I know about the generated PHP code?
PHP arrays are untyped at runtime — element types are documented via PHPDoc. For stricter tooling, consider converting the result into your preferred DTO or value-object style afterward.
Is my JSON uploaded anywhere?
No. The PHP code is generated locally in your browser. Nothing is sent to a server, logged, or stored — even for large or sensitive payloads.

Keep exploring

Browse all