Перейти до вмісту

Конвертер JSONL

Перетворення між масивом об’єктів JSON і JSONL / NDJSON, по об’єкту на рядок.

Введення
Вихід

Конвертер JSONL

JSONL (він же NDJSON) зберігає по одному об’єкту JSON на рядок замість того, щоб загортати все в один масив. Саме цього формату очікують більшість наборів даних для донавчання мовних моделей, конвеєри журналів і потокові інтерфейси API: читач обробляє записи по одному й не завантажує весь файл у пам’ять. Інструмент працює в обидва боки: вставте масив об’єктів JSON і отримайте JSONL або вставте JSONL і отримайте назад один масив.

Масив, перетворений на JSONL, завжди дає по одному стислому об’єкту на рядок — так визначено формат, тому налаштування оформлення діють на боці масиву. «Відступ масиву» визначає, як записано підсумковий масив: два або чотири пробіли для читабельного файлу, зручного для порівняння, або мініфікований варіант для найкоротшого виводу. «Пропускати порожні рядки» ігнорує порожні рядки у вставленому JSONL замість того, щоб вважати їх помилкою. «Показувати номер рядка при помилці» називає рядок, на якому розбір урвався, тож зіпсований запис у вивантаженні на 50 000 рядків знаходиться одразу. «Зберігати порядок ключів» лишає ключі кожного об’єкта такими, як їх записано; вимкніть цей пункт, щоб упорядкувати їх за абеткою й спростити порівняння.

Обидва напрямки однаково розуміють переноси рядків Windows і Unix та обробляють десятки тисяч записів значно швидше за секунду. Точний час зазначено у зведенні під результатом разом із кількістю записів на вході й виході та числом пропущених порожніх рядків.

Усе виконується локально у браузері. Дані нікуди не надсилаються, що важливо для навчальних наборів, журналів API та вивантажень, де можуть бути особисті відомості. Скопіюйте результат, завантажте його файлом .txt або надішліть до іншого інструмента — наприклад, до форматувальника JSON чи конвертера JSON у CSV.

FAQ

Чим JSONL відрізняється від NDJSON?
Це один формат під двома назвами: по одному значенню JSON на рядок, без зовнішнього масиву та без ком між рядками. Інструмент вважає їх тим самим.
Чи підтримує напрямок «масив у JSONL» вивід із відступами?
Ні — JSONL потребує рівно одного значення JSON на рядок, тому кожен рядок стислий. Відступ діє лише під час зворотного перетворення на масив.
Що відбувається з порожніми рядками у файлі JSONL?
З увімкненим пунктом «Пропускати порожні рядки» (типово) вони ігноруються. Вимкніть його, і порожній рядок буде показано як помилку розбору з номером рядка.
Як повідомляються помилки розбору?
З увімкненим пунктом «Показувати номер рядка при помилці» повідомлення називає рядок, який не вдалося прочитати, і причину, тож ви одразу перейдете до потрібного запису.
Чи завантажуються мої дані кудись?
Ні. Перетворення повністю виконується у браузері — ваш JSON або JSONL не залишає пристрій.