Вставьте JSON слева и сразу увидьте справа отформатированное сворачиваемое дерево: проверка синтаксиса с указанием места ошибки, разворачивание и сворачивание узлов, минификация, экранирование и копирование пути к узлу. Всё обрабатывается локально, ничего не загружается.
Объединяет несколько объектов JSON или файлов .json в один: глубокое и поверхностное слияние, склейка массивов и удаление дублей, выбор приоритетной стороны при конфликте и построчный список перезаписанных полей. Всё обрабатывается локально, ничего не загружается.
Преобразуйте Base64 в текст, изображения или любые файлы и обратно. Вставьте целиком data URI — он распознается автоматически, а раскодированные изображения показываются сразу. Всё преобразуется локально — ничего не загружается.
Преобразуйте метки времени Unix в дату и обратно. Автоматически распознаются 10-значные (секунды) и 13-значные (миллисекунды) значения, переключается ваш часовой пояс и UTC, а текущая метка времени показывается вверху страницы в реальном времени.
Преобразуйте URL с процентным кодированием в обычный текст и обратно: поддержка UTF-8 и GBK, режим «+ как пробел», выбор между encodeURIComponent и encodeURI, а при вставке целой ссылки все параметры запроса разбираются и декодируются по отдельности.
То, что при разработке вставляют в онлайн-инструменты, обычно куда чувствительнее, чем кажется: ответ API с телефонами пользователей, заголовок запроса с токеном, кусок JSON, выгруженный из боевой базы, файл конфигурации, который вы вот-вот закоммитите. Вставить это в сайт, отправляющий содержимое обратно на свой сервер, — всё равно что передать срез живых данных третьей стороне, о которой вы ничего не знаете, а у подобных сервисов часто нет даже политики конфиденциальности. Здесь вся обработка выполняется собственными средствами браузера, поэтому страница продолжает работать и после отключения от сети, а во вкладке «Сеть» в инструментах разработчика вы можете сами убедиться, что не уходит ни одного запроса.
Самое частое заблуждение об этой группе инструментов. И Base64, и процентное кодирование URL — это обратимое кодирование: любой, у кого есть результат, развернёт его обратно без ключа и без взлома. Они существуют, чтобы двоичные данные и специальные символы могли безопасно пройти через протоколы, понимающие только текст, и к секретности отношения не имеют. Поэтому пропустить пароль через Base64 перед записью в базу — то же самое, что хранить его открытым текстом, а токен, помещённый в параметр запроса URL, останется в логах шлюза и в истории браузера целиком, как его ни кодируй. Тому, что действительно должно оставаться в секрете, нужны шифрование и хеширование — а это уже другая группа инструментов.
Парсер сообщает, где он заметил проблему, а не где вы её допустили. Пропущенная закрывающая фигурная скобка выдаст ошибку в конце файла, лишняя запятая — на следующем ключе. Поэтому, увидев номер строки, ищите выше, а не вглядывайтесь в саму строку. Три самые частые причины вообще не относятся к JSON: // комментарий, притащенный из исходного кода, одинарные кавычки и запятая после последнего элемента объекта или массива — все три допустимы в JavaScript и ни одна не допустима в JSON.
Метки времени в логах и ответах API бывают из 10 или 13 цифр — секунды и миллисекунды соответственно. Разберёте миллисекунды как секунды — окажетесь на пятьдесят тысяч лет в будущем; ошибётесь в обратную сторону — попадёте куда-то в район 1970 года. Это самая частая ловушка, поэтому конвертер сам определяет единицу по числу цифр и показывает, что именно он решил, вместо того чтобы заставлять вас выбирать заранее.