Проверьте синтаксис без документа
Разбор требует только адрес. Создание принимает строки: [] означает корень, [""] пустой ключ, а [0] отклоняется. Только при поиске тип исходного контейнера определяет, является ли "0" ключом или индексом.
Инструменты JSON
Выберите операцию. Документ JSON нужен только для получения значения по адресу.
Копия и файл содержат только полный основной результат: значение JSON, массив токенов, созданный Pointer или преобразованный токен. Справочные сведения не включаются.
Входные данные остаются в памяти браузера, не отправляются и не сохраняются.
Обычный: пустой ввод выбирает корень; / — пустой ключ. Фрагмент: добавьте # и процентное кодирование UTF-8. Пробелы и переводы строк значимы и не удаляются.
Выполните снова, чтобы обновить результат. Пока он устарел, копирование и скачивание отключены.
JSON Pointer позволяет проверить адрес отдельно от документа, а затем найти значение. Правильная запись не гарантирует существования цели. Отсутствующий ключ вызывает ошибку; найденные null, false и пустая строка считаются корректными значениями.
Пути JSON Pointer проходят через ключи и позиции массивов с помощью токенов. Эти указатели задают точный поиск, без приблизительного совпадения или полного дерева. Новый адрес создаётся из явно заданного массива строк.
JSON Pointer обозначает корень пустой строкой. / указывает на ключ с пустым именем, а /items/0 — на первый элемент массива. Токены помогают проверить, почему эти три адреса ведут в разные места.
JSON Pointer экранирует ~ и / внутри токенов. URI-фрагмент добавляет процентное кодирование UTF-8. Справочные сведения показывают обе формы; каждый слой декодируется ровно один раз.
Разбор требует только адрес. Создание принимает строки: [] означает корень, [""] пустой ключ, а [0] отклоняется. Только при поиске тип исходного контейнера определяет, является ли "0" ключом или индексом.
Обычный Pointer не декодирует проценты. Фрагмент начинается с # и декодируется до разделения по /. #/a%2Fb даёт два токена, а #/a~1b выбирает ключ a/b. Плюс не превращается в пробел.
Ctrl/Cmd+Enter запускает операцию. Экспорт содержит основной результат без справочных сведений. После правки он устаревает. Пример и очистка проходят через предпросмотр замены; отмена восстанавливает входы, параметры и выход.
JSON Pointer разбирает адрес, находит значение или создаёт путь из токенов. Ещё две операции экранируют и декодируют один токен. Документ читается только при поиске значения; остальные режимы игнорируют это поле.
Ключи сравниваются без нормализации Unicode и изменения регистра. Массивы требуют канонических индексов с 0. У объекта могут быть ключи "01" и "-", хотя такие токены не выбирают существующий элемент массива.
Большие целые, точные десятичные числа, показатели степени и -0 сохраняют исходную запись. Преобразования с плавающей точкой нет. Выбранный контейнер остаётся полной структурой JSON, а не объектом, превращённым в строку.
~01 становится ~1, а не /. Неверные последовательности сопровождаются номером токена, начиная с 1. Фрагменты требуют корректного UTF-8; %252F становится %2F без повторного преобразования.
JSONPath может выбирать несколько значений через фильтры и шаблоны. JSON Pointer задаёт один точный адрес. Здесь не выполняются выражения запросов и не создаются отсутствующие узлы.
Результат поиска — само значение в JSON, а не бейдж typeof. Массив остаётся массивом, null отображается как null, строки имеют кавычки. Контейнеры не превращаются в строки, числа сохраняют точность. Полного дерева с бейджами здесь нет.
Это точное чтение по адресу. Токены последовательно выбирают ключи объектов или индексы массивов. Поиска по подстроке, фильтров, рекурсивного поиска по именам и приблизительных совпадений нет.
Документ ограничен 500 000 символами, 50 000 узлами, глубиной 100 и числами длиной до 1 000 символов. Есть отдельные пределы токенов и пути; результат с метаданными — до 500 000 символов. Превышение завершает операцию ошибкой, без частичного экспорта.
Нет. Данные обрабатываются только в памяти браузера, не отправляются и не сохраняются. Внешние документы по URL также не загружаются.
Адрес привёл к неожиданному результату?
Попробуйте JSON Pointer на примере и сравните корень, токены и фрагмент перед копированием полного основного результата.