DT Dev Tools

Конвертер TOON у JSON — TOON у JSON онлайн

Конвертуйте TOON (Token-Oriented Object Notation) у JSON онлайн. Декодуйте відповіді LLM із перевіркою довжини масивів. Безкоштовно, приватно, у браузері.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Реклама

Декодуйте TOON назад у JSON

TOON — Token-Oriented Object Notation — це компактний текстовий формат для моделі даних JSON, створений для економії токенів під час передавання структурованих даних великим мовним моделям. Вкладені об'єкти використовують відступи, як у YAML, а масиви об'єктів з однаковими ключами перетворюються на таблиці: заголовок users[2]{id,name}: оголошує довжину та назви полів один раз, а кожен наступний рядок містить один рядок значень, розділених комами. Це прибирає повторювані дужки, лапки та ключі, через які JSON «коштує» дорого, і часто скорочує кількість токенів на 30–60% для табличних даних.

Проблема в тому, що решта вашого стека досі працює з JSON. Коли модель відповідає у форматі TOON або ви успадковуєте тестові дані промпту, написані в TOON, цей конвертер TOON у JSON перетворює їх на стандартний JSON, який можна передати в JSON.parse, API, тест або базу даних. Він використовує офіційний декодер @toon-format/toon, тому правила лапок, екранування, альтернативні роздільники (табуляція та вертикальна риска), елементи списку з - і вкладені таблиці обробляються точно так, як визначає специфікація.

Перевіряйте відповіді LLM у режимі Strict mode

Оскільки TOON оголошує довжини [N], він може виявити обрізану або вигадану відповідь, яку JSON мовчки прийняв би. Із увімкненим Strict mode декодер повертає зрозуміле повідомлення про помилку, якщо в масиві менше чи більше елементів, ніж оголошено, рядок таблиці має неправильну кількість полів або відступи непослідовні. Це корисний запобіжник, коли ви просите модель створити TOON: декодуйте і відхиліть відповідь, якщо перевірка не пройшла. Якщо потрібно просто врятувати те, що є, вимкніть strict mode — конвертер збереже всі рядки, які вдалося розібрати.

Поради щодо роботи з TOON

TOON найкраще підходить для однорідних масивів об'єктів — рядків логів, списків товарів, результатів пошуку, рядків аналітики. Глибоко вкладені або нерегулярні дані стискаються гірше, і звичайний JSON може бути навіть меншим. Числа, true, false і null типізуються автоматично; візьміть значення на кшталт "007" у лапки, щоб воно залишилося рядком. Використовуйте варіант відступу Minified для найменшого JSON або два пробіли для перегляду. Потрібен інший формат? Той самий декодер працює в конвертерах TOON у YAML, TOON у XML і TOON у CSV, а результат можна додатково відформатувати за допомогою JSON-форматера. Усе виконується локально, тож промпти й дані ніколи не залишають ваш пристрій.

Як користуватися

  1. Вставте TOONВставте текст TOON із відповіді LLM або промпту чи натисніть Load sample.
  2. Оберіть параметриВиберіть відступи або мінімізований вивід і чи має strict mode перевіряти оголошену довжину масивів.
  3. Скопіюйте JSONСкопіюйте відформатований JSON або завантажте його як файл .json.

Часті запитання

Що таке TOON?
TOON (Token-Oriented Object Notation) — це компактне кодування моделі даних JSON на основі відступів, розроблене для промптів LLM. Воно оголошує довжини масивів і назви полів один раз, тому однорідні списки об'єктів використовують набагато менше токенів, ніж JSON.
Чи конвертація без втрат?
Так. TOON кодує саме модель даних JSON — об'єкти, масиви, рядки, числа, булеві значення та null — тому декодування дає той самий JSON, що був закодований.
Що робить strict mode?
Він перевіряє, що кожен масив містить кількість елементів, оголошену в заголовку [N], а рядки таблиць мають оголошену кількість полів. Вимкніть його, щоб відновити дані з обрізаної або трохи неправильної відповіді LLM.
Мої дані завантажуються на сервер?
Ні. Декодування використовує офіційну бібліотеку TOON і повністю працює у вашому браузері.
Реклама