JSON Toolkit

Стиснення та екранування

Видаляйте зайві пробіли й порівнюйте розміри, екрануйте рядки для мов і кодуйте Unicode / Base64

Джерело 0.00 B · Результат 0.00 B · Стиснення 0%
Результат стиснення

Як працюють стиснення, екранування та кодування JSON

Режим стиснення видаляє пробіли, перенесення рядків і відступи, не змінюючи змісту, а потім показує різницю в байтах між джерелом і результатом. Він корисний для відповідей API та вбудованої конфігурації, які потрібно передавати чи зберігати компактніше. Некоректний JSON повідомляється із зазначенням місця помилки.

Режим екранування працює з рядковими літералами й підтримує цілі JavaScript, Java, C#, Python, Go та PHP в обох напрямках. Його часто застосовують, щоб вбудувати JSON-документ у рядок вихідного коду, не ламаючи лапки й зворотні слеші.

Режим кодування пропонує екранування Unicode, відновлення Unicode, а також кодування й декодування Base64 для багатомовного тексту, емодзі чи каналів, що приймають лише ASCII. Усі операції локальні, нічого не надсилається на сервер.

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

Чи можна використовувати стиснений JSON напряму?
Так. Стиснення лише прибирає пробільні символи й зберігає ключі, порядок масивів і типи даних незмінними, тож будь-який стандартний парсер JSON прочитає результат.
Чим екранування відрізняється від кодування Base64?
Екранування перетворює текст на рядковий літерал для цільової мови й залишається читабельним. Base64 переводить будь-який текст у набір ASCII-символів, менш читабельний, але безпечний для текстових каналів.
Чому декодування Base64 не вдається?
Типові причини — символи поза набором Base64, неповна довжина або вхід, що взагалі не є Base64. Переконайтеся, що вхід походить із закодованого результату, і приберіть зайві описи.