Стиснення та екранування
Видаляйте зайві пробіли й порівнюйте розміри, екрануйте рядки для мов і кодуйте Unicode / Base64
Як працюють стиснення, екранування та кодування JSON
Режим стиснення видаляє пробіли, перенесення рядків і відступи, не змінюючи змісту, а потім показує різницю в байтах між джерелом і результатом. Він корисний для відповідей API та вбудованої конфігурації, які потрібно передавати чи зберігати компактніше. Некоректний JSON повідомляється із зазначенням місця помилки.
Режим екранування працює з рядковими літералами й підтримує цілі JavaScript, Java, C#, Python, Go та PHP в обох напрямках. Його часто застосовують, щоб вбудувати JSON-документ у рядок вихідного коду, не ламаючи лапки й зворотні слеші.
Режим кодування пропонує екранування Unicode, відновлення Unicode, а також кодування й декодування Base64 для багатомовного тексту, емодзі чи каналів, що приймають лише ASCII. Усі операції локальні, нічого не надсилається на сервер.
Часті запитання
- Чи можна використовувати стиснений JSON напряму?
- Так. Стиснення лише прибирає пробільні символи й зберігає ключі, порядок масивів і типи даних незмінними, тож будь-який стандартний парсер JSON прочитає результат.
- Чим екранування відрізняється від кодування Base64?
- Екранування перетворює текст на рядковий літерал для цільової мови й залишається читабельним. Base64 переводить будь-який текст у набір ASCII-символів, менш читабельний, але безпечний для текстових каналів.
- Чому декодування Base64 не вдається?
- Типові причини — символи поза набором Base64, неповна довжина або вхід, що взагалі не є Base64. Переконайтеся, що вхід походить із закодованого результату, і приберіть зайві описи.