Очистка и маскирование JSON

Локальная обработка
app.clear.view

Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.

Как пользоваться

Уберите пустые строки, пустые массивы, пустые объекты и null, при необходимости замаскируйте телефоны и email. Удобно перед отправкой коллеге лога или дампа трафика убрать явные персональные данные и бесполезные пустые поля. Опции включаются отдельно, чтобы не удалить пустой массив, который имеет смысл в бизнес-логике.

Удаление пустых значений

Меньше шума: структура ближе к «тому, где реально есть данные». Пустые строки, массивы и объекты снимаются по флажкам.

Пустые контейнеры во вложенности тоже по возможности убираются, чтобы не оставлять пустую оболочку.

Маскирование

Телефоны и email можно скрыть, чтобы снизить риск случайной передачи. Перед внешней рассылкой или вставкой в тикет лучше включить.

Правила эвристические: паспорт и другие номера документов замените плейсхолдерами самостоятельно.

Локальная обработка

Чувствительные поля не проходят через наш сервер. После обновления страницы содержимое исчезает.

Всё равно держитесь принципа минимума: если достаточно фрагмента, не вставляйте полный профиль пользователя.

Пример

До очистки
{
  "name": "张三",
  "phone": "13812345678",
  "email": "demo@example.com",
  "note": "",
  "tags": [],
  "deleted": null
}
После очистки (схема)
{
  "name": "张三",
  "phone": "138****5678",
  "email": "d***@example.com"
}
Можно ли настроить правила маскирования?

Через переключатели на странице. Более сложные правила лучше реализовать в прикладном коде.

А пустой объект внутри пустого объекта?

При включённом удалении пустых значений пустые контейнеры убираются вместе, без пустой оболочки.

Удалятся ли 0 и false?

Число 0 и логическое false не считаются пустыми. К пустым относятся в основном ""Можно ли настроить правила маскирования?[]Через переключатели на странице. Более сложные правила лучше реализовать в прикладном коде.{} и по желанию nullА пустой объект внутри пустого объекта?

Это полноценное решение для compliance?

Нет, это не замена профессиональной линейке маскирования. Страница подходит для быстрой обработки перед разовой отправкой.

Рекомендуемый процесс

  1. Вставьте JSON из лога или дампа и сначала посмотрите пример, чтобы понять опции.
  2. При необходимости включите удаление пустых значений, null и маскирование.
  3. Проверьте, не остались ли token, паспорт и другие непокрытые поля — при необходимости замените вручную.
  4. Затем форматируйте или сравнивайте Diff; другим отправляйте только очищенную копию.

Если пустой массив означает «ничего не выбрано», не включайте удаление пустых значений — иначе изменится смысл.