UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертер TXT у JSON

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

Конвертер даних

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Виберіть текстовий файл

    Додайте експорт у .txt, дамп із табуляцією або список, де кожен запис в окремому рядку. До 20 файлів, до 95 MB кожен.

  2. 2

    Укажіть, як розділено рядки

    Роздільник спочатку має значення «Автовизначення». У розділі Додаткові налаштування виберіть табуляцію, вертикальну риску або пробіл, якщо знаєте роздільник, задайте Кодування тексту для старих файлів і вимкніть Перший рядок — заголовок, якщо в першому рядку дані.

  3. 3

    Конвертуйте в JSON

    Натисніть Конвертувати в JSON і завантажте файл: з відступами для читання або компактний, якщо вимкнути Форматований вивід.

Відповідь

Як конвертувати TXT у JSON?

Завантажте файл .txt, залиште Роздільник на автовизначенні та ввімкнений Перший рядок — заголовок, потім натисніть Конвертувати в JSON. Кожен рядок стане одним об’єктом, а слова з першого рядка — ключами.

Які текстові файли без проблем конвертуються в JSON

Розширення .txt означає лише те, що файл містить символи, і нічого не обіцяє щодо структури. Добре конвертуються файли, які насправді є таблицями. Якщо скопіювати клітинки з Excel або Google Sheets, у буфер потрапляє текст із табуляціями, тож вставка в Блокнот і збереження дають саме такий файл. Банки, зарплатні системи й старіші ERP експортують звіти .txt із вертикальною рискою як роздільником, а наукові прилади часто записують покази через пробіли або табуляції.

Звичайний текст не конвертується, як і документ, у якому структура рядків посеред файлу змінюється. Якщо файл насправді розділений комами і вам потрібна таблиця, а не код, швидший шлях — TXT у CSV. Блокнот зберігає нові файли в UTF-8 за замовчуванням, починаючи з Windows 10 версії 1903, тож свіжі файли зазвичай не потребують зміни кодування, а файли зі старих комп’ютерів часто потребують.

Конвертувати текст у JSON за типом роздільника

Найпростіший випадок. Табуляції рідко трапляються всередині значень, тому імена з комами й адреси з пробілами лишаються в одному полі.

  • Копіювання з таблиць через буфер обміну
  • Багато експортів із клієнтів баз даних

Як виглядає результат у JSON

Вхідні рядки sku|color|stock і TS-104|navy|38 у вигляді JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
роздільники плюс автовизначення
5
кодувань вихідного тексту
8
текстових файлів за раз
20
до видалення завантажених файлів
30 хв

Порівняння звичайного тексту та JSON

TXT

Простий текст

Файл TXT містить лише звичайні символи без форматування, шрифтів, зображень чи макета. Сучасні текстові файли зазвичай кодуються в UTF-8, що охоплює всі мови, хоча старіші можуть мати інші кодування й показувати нечитабельні символи. Простий текст дуже малий, ніколи не застаріває та відкривається на будь-якому пристрої — від телефонів до серверів. У ньому не можна зберегти жирний шрифт, таблиці чи картинки, тож структуру доводиться передавати відступами або простою розміткою.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер TXT

JSON

JavaScript Object Notation

JSON — легкий текстовий формат для структурованих даних, який на початку 2000-х популяризував Дуглас Крокфорд і який стандартизовано як RFC 8259 та ECMA-404. Він передає об’єкти, масиви, рядки, числа, булеві значення та null простим читабельним синтаксисом. Це формат за замовчуванням для вебAPI, конфігураційних файлів і обміну даними між застосунками майже в усіх мовах програмування. У ньому немає вбудованих коментарів, дат і схем, а великі вкладені файли важко читати без переглядача.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
2001 · Douglas Crockford
Конвертер JSON

TXT перетворюють на JSON, коли текст, експортований зі старої програми або скопійований зі звіту, потрібно передати в сучасний код, тіло запиту API чи імпорт у NoSQL, а писати парсер вручну заради одного файлу ніхто не хоче.

Часті запитання про конвертацію TXT у JSON

У моєму текстовому файлі один елемент на рядок. Чи можна отримати масив JSON?

Так. Якщо зверху є рядок-заголовок, наприклад name, кожен наступний рядок стає об’єктом на кшталт {"name": "Lisbon"}. Без заголовка вимкніть Перший рядок — заголовок і виберіть масив масивів: кожен рядок буде записано як список з одного елемента.

Чому автовизначення розбило мої речення на кожному пробілі?

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

Чи можна конвертувати файл журналу (лог) у JSON?

Так, якщо кожен рядок має однакову структуру, наприклад часова позначка, рівень і повідомлення, розділені вертикальними рисками чи табуляціями. Логи, у яких повідомлення саме містить роздільник або структура рядків різна, потребують парсера логів, а не конвертера таблиць.

Яке кодування вибрати для TXT-файлу зі старої системи?

Файли, створені західним ПЗ для Windows до поширення UTF-8, зазвичай мають кодування Windows-1252; японські — Shift_JIS, китайські — GB18030, корейські — EUC-KR. Виберіть вихідне кодування, щоб літери з діакритикою читалися правильно. Сам JSON записується в UTF-8 — саме це кодування вимагає RFC 8259 для JSON, що передається між системами.

А як щодо тексту з фіксованою шириною, де стовпці вирівняно пробілами?

Конвертер розбиває текст за роздільником, а не за позиціями символів. Якщо значення ніколи не містять пробілів, підійде налаштування «Пробіл». Інакше відкрийте файл у таблиці, розділіть його функцією «Текст за стовпцями», збережіть книгу й скористайтеся Excel у JSON.

Я отримаю JSON чи JSON Lines?

Стандартний JSON: один документ з єдиним масивом верхнього рівня, який будь-який JSON-парсер завантажує одним викликом. JSON Lines записує по одному запису в рядок і підходить для потокової обробки, але ця сторінка його не створює.