Вход

Декодер JSON

JSON прилетает в разные руки по-разному: из лога — с экранированием {\"a\":1}, из адреса — процентами %7B…%7D, из HTML — сущностями. Вставьте что угодно из этого — покажем структуру, значения и готовый PHP-код. Ничего не сохраняется.


                    
                

Разбор живой: начните вставлять — результат появится сразу.

Что понимает

  • обычный JSON — объект, массив, строку, число
  • экранированный: {\"a\":1}, \n внутри
  • URL-кодированный: %7B%22a%22%3A1%7D
  • HTML: ", &
  • строку в кавычках: '{"a":1}'

Вкладки

  • JSON — красиво, с отступами и живым юникодом
  • Сжатый — одна строка, для лога и запроса
  • PHP Array — как это видит print_r()
  • json_decode() — готовый кусок PHP-кода

Про данные

Всё считается на месте, в браузере: JSON никуда не отправляется и не сохраняется. Вкладки PHP уходят на сервер — там считается print_r и генерируется код, но и этот текст живёт ровно одно мгновение, до ответа.

JSON API — для агентов и скриптов.

Раскодировать JSON: коротко

Экранированный JSON встречается чаще, чем кажется: так он выглядит в ответе API, завёрнутом в другую строку, в логе nginx и в теле письма. Раскодировать его глазами можно только на маленьком кусочке — поэтому декодер и нужен.

Вставьте строку, получите структуру. Ошибка подсвечивается с указанием строки и позиции — этого обычно хватает, чтобы найти лишнюю запятую перед закрывающей скобкой.