JSON Форматлагч

JSON-ийг хормын дотор форматлаж, шалгаж, шахаарай.

JSON-оо буулгана уу

data.json
Бэлэн. JSON-оо буулгаж, үйлдлээ сонгоно уу.

Таны JSON-ийг таны хөтөч дээр боловсруулдаг. BroBroGo руу юу ч илгээгддэггүй.

Түгээмэл асуултууд

Миний JSON өгөгдөл сервер рүү илгээгдэх үү?

Үгүй. Форматлагч нь таны хөтөч дээр ажилладаг бөгөөд таны JSON-ийг хааш нь ч илгээдэггүй.

Minify (шахах) нь юу хийдэг вэ?

Minify (шахах) нь JSON өгөгдлийг хэвээр хадгалахын зэрэгцээ шаардлагагүй хоосон зай болон мөр шилжилтийг устгадаг.

JSON өгөгдлийг форматлах, шалгах, шахах хэрэгсэл

JSON (JavaScript Object Notation) нь орчин үеийн өгөгдөл солилцоо болон API хөгжүүлэлтэд хамгийн өргөн хэрэглэгддэг формат юм. Гэвч уншихад хэцүү, нэг мөрөнд шахсан эсвэл синтаксийн алдаатай өгөгдөлтэй ажиллах нь цаг хугацаа шаарддаг. "JSON Форматлагч" нь вэб хөтөч дээр шууд ажиллаж, JSON өгөгдлийг цэгцлэх, алдааг илрүүлж засах, бүтцийг нь шинжлэх боломжийг олгодог.

Энэхүү хэрэгсэл нь дараах үндсэн үйлдлүүдийг гүйцэтгэдэг:

  • Форматлах: Сонгосон догол мөрийн түвшнээр өгөгдлийг уншихад хялбар болгон цэгцэлнэ.
  • Шахах (Minify): Шаардлагагүй хоосон зай, мөр шилжилтийг устгаж, өгөгдлийн хэмжээг багасгана.
  • Синтакс шалгах: Алдааг илрүүлж, засах зөвлөмж санал болгоно.
  • Мод хэлбэрээр харах: Өгөгдлийн бүтцийг интерактив байдлаар судалж, хайлт хийнэ.

Оролтын өгөгдөл ба файлын хязгаарлалт

Хэрэглэгч өөрийн өгөгдлийг дараах аргуудаар хэрэгсэлд оруулж болно:

  1. Текст буулгах: JSON өгөгдлийг оролтын талбарт шууд хуулж тавих.
  2. Файл нээх: "Файл нээх" товчийг дарах эсвэл ".json эсвэл.txt файлыг энд чирж тавина уу" талбарт чирч тавих замаар .json болон .txt өргөтгөлтэй файлыг ачаална.

Файл болон өгөгдөл оруулахад дараах техникийн дүрэм, хязгаарлалтууд үйлчилнэ:

  • Файлын кодчилол: Файлууд нь зөвхөн UTF-8 кодчилолтой байх ёстой. Хэрэв өөр кодчилолтой бол "Энэ файл UTF-8 текст биш тул энд нээх боломжгүй." гэсэн алдаа гарна.
  • Файлын төрөл: Зөвхөн .json болон .txt файлыг дэмжих бөгөөд бусад тохиолдолд "Дэмжигдээгүй файлын төрөл —.json эсвэл.txt файл сонгоно уу." гэж анхааруулна.
  • Хэмжээний хязгаар: Хэрэгслийн боловсруулах дээд хязгаар нь 10 MiB байна. Хэрэв файл хэт том бол "Файл хэт том байна — хязгаар нь {limit}." эсвэл "Оруулсан өгөгдөл {limit}-ээс их байгаа тул энэ хэрэгсэл боловсруулж чадахгүй." гэсэн мэдэгдэл гарна.
  • Хугацааны хязгаар: Хэрэв өгөгдлийг шалгах үйл явц хэт удаан үргэлжилбэл систем ажиллагааг зогсоож, "Энэ JSON-ийг шалгахад хэт удаж, зогсоогдлоо. Жижиг баримт ашиглаж үзнэ үү." гэсэн алдааг буцаана.

JSON синтаксийн алдааг илрүүлж засах

Хэрэгсэл нь JSON өгөгдлийг шалгах явцад синтаксийн алдаа илэрвэл түүний байршлыг "мөр {line}, багана {col}" хэлбэрээр зааж, "Алдаа руу очих" товчийг идэвхжүүлдэг. Нийтлэг тохиолддог дараах алдаануудыг нарийвчлан зааж өгдөг:

  • Элементүүдийн хооронд таслал дутуу байна
  • Хаах хаалтын өмнө илүүдэл таслал байна
  • Объектын түлхүүрүүд давхар хашилтад байх ёстой
  • Шинжийн нэрийн дараа хоёр цэг дутуу байна
  • Мөр текстийн хаах хашилт дутуу байна
  • JSON хэт эрт төгсөж байна — тасарсан бололтой
  • Утга байх ёстой газарт гэнэтийн тэмдэгт байна
  • Энэ JSON хэт гүн үүрлэгдсэн тул боловсруулах боломжгүй
  • Давхардсан түлхүүр {key} — форматлахын өмнө нэгийг нь устгана уу (хэрэгсэл нь давхардсан түлхүүрийг шууд нэгтгэж устгахгүй, алдаа заадаг).

Хэрэв өгөгдөл нь стандарт бус бүтэцтэй байвал систем түүнийг таньж, дараах засваруудыг санал болгоно:

  • Markdown код: "Энэ нь Markdown кодын блок доторх JSON шиг байна." -> "Хэрэглэвэл блок доторх JSON л үлдэнэ."
  • Escape хийгдсэн текст: "Энэ нь тэмдэгт мөрөнд escape хийгдсэн JSON шиг байна." -> "Хэрэглэвэл мөр escape-ээс гарч энгийн JSON болно."
  • Python толь бичиг: "Энэ нь JSON биш, Python маягийн толь бичиг шиг байна." -> "Хэрэглэвэл хашилт болон True/False/None-ийг JSON болгон дахин бичнэ."
  • JSON Lines: "Энэ нь JSON Lines шиг байна — мөр бүрд нэг утга." -> "Хэрэглэвэл мөрүүдийг нэг JSON массив болгон нэгтгэнэ."
  • JSONP callback: "Энэ нь JSONP callback-д ороосон JSON шиг байна." -> "Хэрэглэвэл callback бүрхүүлийг арилгана."
  • JSONC формат: "Энэ нь JSONC шиг байна — тайлбар эсвэл төгсгөлийн таслал. Синтаксыг JSONC болгож солих эсвэл засварыг хэрэглэнэ үү." -> "Хэрэглэвэл тайлбар болон төгсгөлийн таслалуудыг арилгана."

Хэрэглэгч "Засварыг урьдчилан харах" товчийг дарж, "Эх хувь" болон "Засварын дараа" гэсэн хэсгүүдийг харьцуулж болно. Хэрэв засвар бүх баримтыг хамарч байвал "Урьдчилсан харагдац таслагдсан — засвар бүх баримтад үйлчилнэ." гэж анхааруулна. Засварыг "Засварыг хэрэглэх" товчоор баталгаажуулах бөгөөд амжилттай болбол "Засвар хэрэглэгдлээ. Буцаахын тулд Ctrl/Cmd+Z дарна уу." гэж харагдана. Автоматаар засах боломжгүй үед "Энэ оруулгыг автоматаар засах боломжгүй байна." гэсэн мэдэгдэл гардаг.

Мод хэлбэрээр харах ба навигаци

"Мод" (Tree) харагдац нь JSON өгөгдлийн бүтцийг шаталсан хэлбэрээр шинжлэх боломжийг олгодог. Хэрэв JSON алдаатай бол "Мод хэлбэрээр харахын тулд JSON алдааг засна уу." гэж заах бөгөөд хэт том өгөгдлийн хувьд "Энэ JSON мод хэлбэрээр харуулахад хэтэрхий том байна." эсвэл "Энэ JSON-д мод хэлбэрээр харуулахад хэт олон утга байна." гэсэн хязгаарлалтуудыг тавьдаг.

Мод харагдацын онцлогууд:

  • Хайлт: "Түлхүүр болон утгаар хайх" талбарт хайлт хийхэд тохирох илэрцийг "{current} / {total}" эсвэл хязгаар давсан үед "{current} / {total}+" хэлбэрээр харуулна. Илэрц олдохгүй бол "Тохирол олдсонгүй" гэж заана. Навигаци хийхэд "Өмнөх тохирол" болон "Дараагийн тохирол" товчийг ашиглана.
  • Дэлгэх ба хумих: "Бүгдийг дэлгэх" болон "Бүгдийг хумих" товчоор бүтцийг удирдана. Хэт том файлын хувьд "Энэ JSON бүрэн дэлгэхэд хэт том тул эхний {count} мөрийг харуулж байна." гэж хязгаарлан, "Дахиад {count} харуулах…" товчийг санал болгодог. Мөн тодорхой зангилааг "{key} дэлгэх" болон "{key} хумих" үйлдлээр удирдаж болно.
  • Хуулах сонголтууд: Тодорхой зангилааны "{key} хуулах сонголтууд" цэснээс "Утгыг хуулах", "JSON Pointer хуулах" эсвэл "JSONPath хуулах" үйлдлийг сонгож болно. Хамгийн дээд түвшний зангилааг "үндэс" гэж тэмдэглэнэ.

Түлхүүр эрэмбэлэх ба бусад функцүүд

Хэрэгсэл нь объектын түлхүүрүүдийг кодын цэгийн (code-point) дарааллаар рекурсив байдлаар эрэмбэлэх "Түлхүүр эрэмбэлэх" функцтэй. Энэ үйлдэл нь массивын дарааллыг хэзээ ч өөрчлөхгүй бөгөөд хийгдсэний дараа "Түлхүүрүүд эрэмбэлэгдлээ — массивын дараалал өөрчлөгдөөгүй. Буцаахын тулд Ctrl/Cmd+Z дарна уу." гэж мэдээлнэ.

Мөн хэрэгсэл нь том бүхэл тоонуудыг (large integers) ямар нэгэн нарийвчлалын алдагдалгүйгээр хэвээр хадгалдаг онцлогтой. Боловсруулалтын явцад тэмдэгт, мөр болон хэмжээний мэдээллийг "Тэмдэгт", "Мөрүүд", "Хэмжээ" гэсэн үзүүлэлтээр шууд тооцож харуулдаг.

Нууцлал ба өгөгдөл боловсруулалт

Таны оруулсан бүх JSON өгөгдөл болон ачаалсан файлууд нь зөвхөн таны вэб хөтөч дотор боловсруулагддаг. BroBroGo сервер рүү ямар нэгэн өгөгдөл илгээгддэггүй бөгөөд бүх үйлдэл хэрэглэгчийн төхөөрөмж дээр локал байдлаар хийгддэг.

Түгээмэл асуултууд

Миний JSON өгөгдөл сервер рүү илгээгдэх үү?
Үгүй. Форматлагч нь таны хөтөч дээр ажилладаг бөгөөд таны JSON-ийг хааш нь ч илгээдэггүй.

Minify (шахах) нь юу хийдэг вэ?
Minify (шахах) нь JSON өгөгдлийг хэвээр хадгалахын зэрэгцээ шаардлагагүй хоосон зай болон мөр шилжилтийг устгадаг.

Синхрон боловсруулалтын хязгаар гэж юу вэ?
Хэрэгслийн синхрон боловсруулалт хийх зааг хязгаар нь 250,000 тэмдэгт байна. Үүнээс их хэмжээний өгөгдлийг боловсруулахад хөтчийн ажиллагааг гацаахгүйн тулд өөр горимоор ажилладаг.

Давхардсан түлхүүр байвал яах вэ?
Хэрэгсэл нь давхардсан түлхүүрүүдийг автоматаар нэгтгэж устгахгүй бөгөөд "Давхардсан түлхүүр {key} — форматлахын өмнө нэгийг нь устгана уу" гэсэн алдааг зааж өгдөг.