Форматировщик и валидатор JSONL
Построчная проверка JSONL или NDJSON, форматирование допустимых записей и скачивание результата.
Keep your original file until you have checked the downloaded result. Browser memory and format support vary by device.
JSONL contains one JSON value per non-empty line. Invalid lines are reported before download.
FAQ: Форматировщик и валидатор JSONL
Что такое JSONL?
JSONL хранит одно полное значение JSON на каждой строке. NDJSON — часто используемое название того же построчного формата.
Будут ли скачаны недействительные записи?
Нет. Скачивание остаётся недоступным, пока непустые строки не пройдут парсинг JSON, а в выводе указываются номера затронутых строк.
Меняет ли Pretty-print файл JSONL?
Он меняет только читаемый предпросмотр. Скачанный результат остаётся с одним допустимым значением JSON на строку для инструментов, ориентированных на строки.
Почему пустые строки игнорируются?
Пустые строки не содержат значений JSON, поэтому они пропускаются при проверке, чтобы обычные экспорты было проще осматривать.
Гарантирует ли допустимый JSONL корректность данных приложения?
Нет. Синтаксическая проверка не проверяет схемы, обязательные поля, права доступа, дубликаты записей или бизнес-правила, которые использует ваша целевая система.
Форматировщик и валидатор JSONL
Проверяйте и форматируйте JSONL (также называемый NDJSON) построчно прямо в браузере. Инструмент находит недействительные непустые строки, может сортировать ключи объектов для единообразного отображения и создаёт отдельный файл для скачивания только после того, как каждая запись успешно распарсится. Он подходит для логов, экспортов данных, фикстур и потоковой обработки через API, ориентированной на построчные файлы.
В этом руководстве описан полный рабочий процесс в браузере, что содержится в результате и что нужно проверить перед распространением файла. Инструмент целенаправленно решает одну чёткую задачу с файлом. Он не добавляет незаметно стороннее редактирование, конвертацию, загрузку или функции облачного хранения. Узкая специализация делает входные и выходные данные понятнее и даёт практический способ проверить скачанный файл.
Как пользоваться
Начните с копии файла, который хотите обработать. Странице может потребоваться загрузить библиотеку браузера, прежде чем станет доступна операция, особенно для задач с PDF или видео. Выполните следующие шаги:
- Вставьте JSONL в редактор или нажмите Открыть, чтобы загрузить файл .jsonl, .ndjson или текстовый файл.
- Убедитесь, что каждая непустая строка содержит одно полное значение JSON, а не часть многострочного объекта.
- Выберите Pretty-print для удобного предпросмотра или Sort object keys, если детерминированный порядок ключей помогает при проверке.
- Нажмите Format JSONL, чтобы проверить каждую запись и просмотреть сообщение об ошибке на уровне строки.
- Скачивайте результат только после того, как вывод и количество записей покажутся корректными.
Если документ важный или unusually сложный, сначала используйте небольшой репрезентативный файл. Дождитесь сообщения о завершении обработки, прежде чем закрывать вкладку. Если браузер сообщает об ошибке декодирования, нехватки памяти или несовместимости, попробуйте меньший файл или более распространённый исходный формат. Исходный файл не заменяется при скачивании, поэтому сохраняйте его до проверки результата.
Подходящие сценарии использования
Этот инструмент полезен для фокусированных повторяемых задач подготовки файлов, например:
- проверка экспорта в виде строк JSON перед загрузкой в конвейер данных;
- поиск точной строки, которая нарушает работу лога, фикстуры или файла batch API-запроса;
- создание читаемого предпросмотра компактных JSON-записей во время разработки или рецензирования;
- нормализация порядка ключей объектов перед сравнением сгенерированных файлов JSONL в системе контроля версий.
Инструмент не заменяет полноценный настольный редактор, когда вам нужен многотрековая временная шкала, расширенная типографика, сложные PDF-формы, профессиональное управление цветом, гарантии forensic-метаданных или точное round-trip соответствие для каждой проприетарной функции файла. Используйте задачу, которая соответствует вашей цели, и сравнивайте скачанный файл с источником перед тем как полагаться на него.
Формат вывода
Вывод представляет собой UTF-8 JSON Lines с одним компактным значением JSON на строку. Пустые строки игнорируются при проверке и не воспроизводятся при скачивании. Pretty-print влияет только на предпросмотр на странице для удобства чтения записей; он не превращает скачанный файл в многострочный JSON-документ, поскольку потребитель JSONL ожидает одну запись на строку. Инструмент принимает объекты, массивы, строки, числа, булевы значения и null, когда они являются допустимыми значениями JSON. Он не оборачивает записи в JSON-массив.
Скачивание создаёт новый файл или пакет; оно не изменяет файл, выбранный в панели ввода. Имена файлов генерируются от исходного имени, когда это практически применимо, с суффиксом, специфичным для задачи, чтобы исходный файл и результат было легко различить. Результат в ZIP может содержать более одного созданного актива, и его следует распаковать, чтобы убедиться, что ожидаемые файлы присутствуют. Для текстовых результатов после скачивания проверьте конец строк, кодировку, отступы и любой синтаксис, специфичный для платформы. Для визуальных или документных результатов проверьте размеры, порядок страниц, воспроизведение, шрифты, ссылки, прозрачность и другие особенности, важные для вашей целевой системы.
Конфиденциальность
Парсинг выполняется в браузере с помощью JavaScript страницы. Входные данные не отправляются во внешнюю API-проверку или AI-API в рамках этого рабочего процесса. Большие наборы данных всё равно потребляют память браузера, а история браузера, расширения, захват экрана или управляемое устройство могут влиять на конфиденциальность вне самого инструмента. Используйте надёжный компьютер для чувствительных логов и удаляйте скачанные копии, когда этого требует ваша политика обработки данных.
Обработка в браузере не является гарантией того, что каждый окружающий веб-сайт, расширение браузера, операционная система или общий компьютер обеспечивают конфиденциальность. Используйте доверенное устройство, закрывайте вкладку после работы с конфиденциальными материалами и избегайте общественных компьютеров для секретных данных. Не выбирайте файлы, которыми вы не владеете или на редактирование которых у вас нет разрешения. Если вашей организации требуется задокументированное соглашение об обработке данных, политика хранения или аудит, используйте утверждённый внутренний рабочий процесс, а не полагайтесь только на публичный браузерный инструмент.
Замечания о качестве и совместимости
JSONL не равен одному отформатированному JSON-объекту или массиву. Запись, содержащая неот экранированный перевод строки, недействительна, если этот перевод строки не представлен внутри строки JSON. Инструмент не применяет схему, не проверяет бизнес-правила, не удаляет дубликаты записей, не исправляет неизвестный синтаксис и не гарантирует, что сторонний сервис примет каждое допустимое значение JSON. Отдельно используйте schema validation, когда в вашем конвейере есть обязательные поля или типы.
Успешное скачивание означает только, что браузер создал результат; это не гарантия, что каждое целевое приложение примет или отобразит его в точности по ожидаемому виду. Откройте результат в приложении, веб-сайте или устройстве, где он будет использоваться. Когда важна точность, сравнивайте источник и вывод бок о бок и сохраняйте источник как восстановимый мастер.