Data Studio
Переносьте структурований текст між JSON, YAML, TOML, CSV і Markdown. Усе виконується локально — нічого не надсилається на сервер.
- Вхід
- JSON · JSONL · YAML · TOML · CSV · TSV · Markdown
- Вихід
- JSON · JSONL · YAML · TOML · CSV · TSV · HTML
Джерело
JSON · 320 B
Результат
YAML
Одне дерево, шість форматів
Кожна конвертація розбирає джерело в єдине типізоване дерево, а потім записує це дерево у цільовому форматі. Саме тому перетворення туди й назад чесні: число залишається числом, вкладеність зберігається, а ключі об’єктів лишаються в тому порядку, в якому їх написали, замість тихого сортування за абеткою. І саме тому додати формат — це один парсер і один серіалізатор, а не новий особливий випадок для кожної пари.
На що здатен кожен формат
- JSON
- Стандартний формат обміну. Зберігає вкладеність і типи.
- YAML
- Зручний для конфігурацій і коментарів, хоча коментарі не переносяться.
- TOML
- Потребує таблиці в корені. Значення null відкидаються — у TOML їх немає.
- CSV
- Готовий для таблиць. Потребує масиву об’єктів; вкладені значення стають комірками з JSON.
- TSV
- CSV із табуляціями. Безпечніший, коли у ваших даних багато ком.
- JSONL
- Один документ на рядок. Формат, який використовують конвеєри логів і набори даних для LLM.
Незручні випадки, оброблені свідомо
- У CSV немає типів. Комірка стає числом лише тоді, коли виведення цього числа точно відтворює початковий текст, тож
007залишається рядком, а12— ні. - У CSV немає вкладеності. Під час запису таблиці з вкладених даних вкладені значення зберігаються як JSON усередині комірки замість вигаданої схеми сплющення, яку вам потім довелося б розгортати назад.
- У TOML немає null. Ключі зі значенням null відкидаються замість того, щоб зламати весь документ, а джерело, у корені якого не об’єкт, відхиляється одразу — TOML потребує там таблиці.
- Коментарі — не дані. Коментарі YAML і TOML живуть поза деревом, тож конвертацію вони не переживають. Ніщо не може перенести їх на інший бік.
Поширені запитання
- Як конвертувати JSON у YAML або YAML у JSON?
- Вставте або перетягніть документ, підтвердьте розпізнаний вхідний формат і оберіть вихідний. Обидва напрямки проходять через те саме типізоване дерево, тож вкладеність, числа й логічні значення переживають подорож.
- Чи зберігаються початкові нулі під час конвертації CSV у JSON?
- Так. Комірка перетворюється на число лише тоді, коли зворотне виведення цього числа точно відтворює початковий текст, тож ідентифікатор на кшталт 007 залишається рядком «007», а 12 стає числом 12.
- Чи зберігається порядок ключів у моєму JSON?
- Так. Ключі об’єктів зберігають порядок документа замість сортування за абеткою, тож результат можна й далі порівнювати з вашим початковим файлом.
- Чому не вдалася конвертація в TOML?
- TOML потребує таблиці на верхньому рівні, тож масив або окреме значення представити неможливо. Крім того, у TOML немає null: ключі зі значенням null відкидаються замість того, щоб зламати весь документ.
- Що таке JSONL і коли його використовувати?
- JSONL — також відомий як NDJSON — розміщує по одному компактному документу JSON у кожному рядку. Його використовують конвеєри логів і набори даних для машинного навчання, бо читач може обробляти його потоково, запис за записом, замість того щоб спершу розбирати весь файл.
Інші інструменти
Image StudioПерекодовуйте, змінюйте розмір і векторизуйте зображення з живим порівнянням до/після.Стиснення та архіваціяСтискайте будь-які файли за допомогою gzip чи Brotli або пакуйте теку в ZIP.DOCX у PDFПеретворіть документ Word на PDF зі справжнім текстом, який можна виділяти.PDF у DOCXВідновіть редагований документ Word із текстового шару PDF.PDF-редакторПідписуйте документи, редагуйте текст, вставляйте зображення та корегуйте PDF у браузері.