CSV-ийг JSON руу хөрвүүлэгч

CSV-ийг JSON руу онлайнаар хөрвүүлээрэй — үнэгүй, шуурхай бөгөөд нууцлалтай. Таны файлыг хөтөч дээр боловсруулах бөгөөд хэзээ ч сервер рүү хуулахгүй.

CSV тусгаарлагч
Үр дүн

Хөрвүүлсэн файлууд болон урьдчилан харах хэсэг энд харагдана.

Бэлэн. Хөрвүүлэх хүснэгтийн файлаа сонгоно уу.

Хөрвүүлэлт хэрхэн ажилладаг вэ

  • Эхний мөрийг толгой хэсэг гэж уншина — түүний нүднүүд нь JSON талбарын нэрс болох бөгөөд дараагийн мөр бүр нэг объект болно.
  • Таны өгөгдөлд тохирох тусгаарлагчийг сонгоно уу — таслал, цэгтэй таслал эсвэл таб.

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

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

CSV-ийг хэрхэн JSON руу хөрвүүлэх вэ?

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

Би хэр том хэмжээтэй файл хөрвүүлж болох вэ?

Файл бүрд 8 MB, 10,000 мөр, 200 багана хүртэл байна. Илүү том өгөгдлийн багцыг эхлээд жижиг файлуудад хуваах нь зүйтэй.

CSV-ээс JSON руу хөрвүүлэх — энэ хуудасны онцлог

Энэ хуудас нь таны CSV файлыг (таслалаар, цэгтэй таслалаар эсвэл табулятораар тусгаарлагдсан текст) JSON файл болгон хөрвүүлдэг. Гэхдээ зөвхөн хөрвүүлэх биш — энэ нь бусад ижил төстэй хуудаснаас хэд хэдэн чухал шинжээрээ ялгардаг. Эдгээр ялгааг ойлгохгүйгээр хэрэглэвэл таны өгөгдөл гэмтэх эсвэл хүсээгүй үр дүн гарах магадлалтай.

Эхний онцлог: CSV-д төрөл байхгүй, JSON-д төрөл бий. CSV нь бүх өгөгдлийг текст хэлбэрээр хадгалдаг. Харин JSON нь тоо (number), үнэн/худал (boolean), хоосон утга (null) болон үүрлэсэн бүтцийг дэмждэг. Хөрвүүлэлтийн үед CSV-ийн бүх талбар текст хэвээр үлдэнэ — тоонууд (үнэ, тоо хэмжээ), огноо, тэргүүлэгч тэгтэй код (шуудангийн код, бүтээгдэхүүний код) автоматаар тоо эсвэл огноо болж хөрвөхгүй. Тэдгээр нь JSON-д мөр (string) хэвээр байх болно. Хэрэв танд тоон утга хэрэгтэй бол хөрвүүлсний дараа өөрөө хөрвүүлэх хэрэгтэй.

Хоёрдугаар онцлог: үүрлэх боломжгүй. CSV нь хатуу хавтгай хүснэгт учраас хөрвүүлэлт нь хавтгай объектуудын хавтгай массив үүсгэдэг. Жишээ нь, объект дотор объект (жишээ нь: {"хаяг": {"хот": "Улаанбаатар", "гудамж": "Энхтайван"}}) үүсгэх боломжгүй. Үүнд нэмэлт дүрэм шаардлагатай бөгөөд энэ хэрэгсэл тэдгээрийг хэрэглэхгүй. (Эсрэг чиглэл — JSON-ээс CSV руу — үүрлэсэн талбаруудыг тэгшлэх ёстой.)

Гуравдугаар онцлог: тусгаарлагчийн сонголт чухал. CSV гэдэг нэр нь "таслалаар тусгаарлагдсан утгууд" гэсэн утгатай боловч бодит байдал дээр файлд таслал, цэгтэй таслал эсвэл табулятор ашиглаж болно. Хэрэв та зөв тусгаарлагчаа сонгохгүй бол хөрвүүлэлт буруу гарах болно. Жишээлбэл, таслалаар тусгаарлагдсан файлыг "Цэгтэй таслал" сонголтоор хөрвүүлэхэд бүх мөр нэг талбарт нийлж, JSON-ийн бүтэц эвдрэх магадлалтай.

Дөрөвдүгээр онцлог: суулгасан таслал ба шинэ мөр нь эмзэг. CSV стандарт нь талбаруудыг хашилтаар (""") хамгаалах боломжийг олгодог. Гэхдээ энэ дүрмийг бүх файл дагадаггүй. Хэрэв таны CSV-д хашилт дотор таслал эсвэл шинэ мөр байгаа боловч хашилтууд зөв хэрэглэгдээгүй бол хөрвүүлэлт амжилтгүй болно. Энэ асуудал JSON эсвэл XLSX-ээс хөрвүүлэхэд бага тохиолддог, учир нь тэдгээр формат илүү бүтэцтэй.

CSV болон JSON-ийн үндсэн ялгаа: төрөл, бүтэц

CSV-ээс JSON руу хөрвүүлэх нь харахад энгийн мэт боловч өгөгдлийн төрөл ба бүтцийн гүн гүнзгий асуудлуудыг агуулдаг.

Төрлийн тухай. CSV талбар нь үргэлж текст. Жишээ нь: 00123 гэсэн шуудангийн код CSV-д "00123" гэж хадгалагдана. Хэрэв та энэ файлыг JSON руу хөрвүүлбэл гаралт "00123" гэсэн мөр хэвээр байх болно. Гэхдээ хэрэв та JSON-ийг дараа нь JavaScript эсвэл Python зэрэг хэлэнд автоматаар уншуулбал, зарим хөрвүүлэгч тэр мөрийг 123 гэсэн тоо болгон өөрчлөх эрсдэлтэй. Тиймээс тэргүүлэгч тэгийг хадгалахын тулд хөрвүүлэлтийн дараа гаралтын JSON-ийг зөв боловсруулах шаардлагатай.

Мөн огноо нь ижил асуудалтай. CSV файлд "2024-01-15" гэж бичигдсэн огноо JSON-д "2024-01-15" мөр хэвээр үлдэнэ. Хэрэв танд огнооны объект хэрэгтэй бол тусдаа хөрвүүлэгч ашиглах хэрэгтэй.

Бүтцийн тухай. CSV нь тэгш өнцөгт хүснэгт — бүх мөр ижил тооны баганатай байх ёстой. Хэрэв зарим мөрөд багана дутуу эсвэл илүү байвал хөрвүүлэлт амжилтгүй болно. JSON-д ийм хязгаарлалт байхгүй — объект бүр өөр өөр түлхүүртэй байж болно. Гэхдээ CSV-ээс гарах JSON нь "хүснэгт хэлбэртэй" байх бөгөөд бүх объект ижил түлхүүртэй байна. Энэ нь жишээ нь [{"нэр": "Болд", "нас": "30"}, {"нэр": "Сарнай", "нас": "25"}] гэх мэт.

Хашилт болон шинэ мөр. Хэрэв CSV-ийн талбар дотор шинэ мөр байгаа бол (жишээ нь, хаяг доторх шинэ мөр), хөрвүүлэлт тэр шинэ мөрийг \n (escape sequence) болгон хадгална. Энэ нь текстийн утгад зөв ажиллах боловч зарим хэрэглэгчдэд гэнэтийн байж болно.

Хязгаарлалт, алдааны мэдэгдлүүд

Хэрэгсэл нь тодорхой хязгаарлалттай бөгөөд алдаа гарвал хэрэглэгчид тодорхой мэдэгдэл харуулдаг. Эдгээр мэдэгдлийг мэдэх нь асуудлыг хурдан засахад тусална.

Файлын хэмжээний хязгаар. Хэрэв файл хэт том бол "Энэ файл хэт том. ‹max› доорх файл ашиглана уу." гэсэн мэдэгдэл гарна. Тодорхой ‹max› утга нь хэрэгслийн тохиргооноос хамаарах боловч ерөнхийдөө хэдэн мегабайт хүртэл хязгаарлагддаг.

Мөр ба баганын хязгаар. Хэрэв хүснэгт хэт олон мөртэй бол: "Энэ хүснэгт ‹max› мөрөөс илүү байна." Хэрэв хэт олон баганатай бол: "Энэ хүснэгт ‹max› баганаас илүү байна." Эдгээр хязгаарлалт нь хэт том өгөгдөл нь хөтөчийг удаашруулахаас сэргийлдэг.

CSV задлан шинжлэх алдаа. Хэрэв CSV файлыг зөв задлан шинжлэх боломжгүй бол (жишээ нь, хашилтын алдаа, тогтмол бус баганын тоо), хэрэгсэл дараах мэдэгдлийг харуулна: "Энэ CSV-г задлан шинжлэх боломжгүй байна."

Өгөгдлийн мөр байхгүй. Хэрэв файлд ямар ч өгөгдлийн мөр байхгүй (зөвхөн гарчиг эсвэл хоосон мөрүүд): "Энэ файлд хүснэгтийн мөр байхгүй байна."

Файл сонгоогүй эсвэл буруу төрөл. Хэрэв хэрэглэгч файл сонгоогүй бол: "Эхлээд нэг файл сонгоно уу." Хэрэв буруу төрлийн файл (жишээ нь,.txt) сонговол: "CSV, JSON эсвэл XLSX файл сонгоно уу."

Хугацаа хэтэрсэн. Хөрвүүлэлт удаан үргэлжилбэл: "Энэ хөрвүүлэлт хэт удаан үргэлжилж байна. Жижиг файл туршиж үзнэ үү."

Эдгээр алдааны мэдэгдлүүд нь хэрэглэгчийг яг юу буруу болсныг ойлгоход тусалдаг бөгөөд ерөнхий "Алдаа гарлаа" гэх мэт бүдгэрүүлсэн мессеж биш юм.

Хэрэглэгчдэд зориулсан зөвлөмж: хэн, яагаад хэрэглэх вэ?

Энэ хуудас нь тодорхой хэрэгцээтэй хүмүүст зориулагдсан. Зөв хэрэглэгчид:

  • Хөгжүүлэгчид: Та CSV файлыг мэдээллийн сангаас экспортолж, JavaScript апп эсвэл API-д JSON хэлбэрээр оруулах шаардлагатай бол. Жишээ нь, бүтээгдэхүүний жагсаалт, хэрэглэгчийн мэдээлэл.
  • Өгөгдлийн шинжээчид: Та хуучин CSV хаяг файлыг JSON руу хөрвүүлэхдээ тэргүүлэгч тэгийг хадгалахыг хүсдэг. Жишээ нь, шуудангийн код 00123-ыг 123 болгон өөрчлөхгүй.
  • Багууд хамтран ажилладаг: Техникийн бус хамт олон Excel/CSV ашигладаг бол техникийн хэсэг JSON ашигладаг. Энэ хэрэгсэл нь мэдээллийг серверт байршуулахгүйгээр хөрвүүлдэг тул нууц мэдээллийг (хаяг, утасны дугаар) аюулгүй боловсруулж болно.
  • Сурагчид, судлаачид: Таны програмчлалын даалгаварт нэг удаагийн CSV файлыг JSON болгон хөрвүүлэх шаардлага гардаг. Энэ хэрэгсэл нь код бичих шаардлагагүйгээр шууд хөрвүүлдэг.

Хэрэв таны CSV файл олон мянган мөртэй бол хязгаарлалтыг анхаарч, шаардлагатай бол файлаа хэд хэдэн жижиг хэсэгт хуваах хэрэгтэй. Мөн тусгаарлагчийг зөв сонгосон эсэхээ шалгаарай — ихэнх Excel-ийн экспорт таслал ашигладаг бол зарим Европын бүс нутагт цэгтэй таслал хэрэглэдэг.

Хувийн мэдээллийн нууцлал: клиент талд боловсруулалт

Энэ хэрэгслийн хамгийн чухал давуу талуудын нэг нь хөрвүүлэлт бүхэлдээ таны хөтөч дотор явагддаг явдал юм. Файлыг сервер рүү илгээхгүй. Энэ нь:

  • Нууц мэдээлэл аюулгүй — хаяг, утасны дугаар, цалин, эрүүл мэндийн мэдээлэл гэх мэт зүйлс таны компьютерээс гарахгүй.
  • Интернет холболт шаардлагагүй (хэрэв хуудас аль хэдийн ачаалагдсан бол) — та офлайн орчинд ч хэрэглэж болно.
  • Хурд — file size хязгаарлагдмал ч гэсэн, хөрвүүлэлт нь серверт дамжуулах шаардлагагүй тул хурдан явагддаг.

Хэрэв та компанийн нууц мэдээллийг боловсруулж байгаа бол энэ клиент талын арга нь илүү тохиромжтой. Олон онлайн хэрэгслүүд файлыг серверт хадгалдаг бол энэ нь мэдээллийн алдагдлын эрсдэлийг бууруулдаг.

Түгээмэл асуултууд (FAQ)

1. CSV файлын тусгаарлагчийг хэрхэн сонгох вэ?

Хэрэв та файлаа текст засварлагчаар нээвэл эхний мөрөнд өгөгдөл хэрхэн тусгаарлагдсаныг харж болно. Хэрэв таслал (,) ашигласан бол "Таслал", цэгтэй таслал (;) бол "Цэгтэй таслал", табулятор (\t) бол "Табулятор" сонгоно уу. Хэрэв буруу сонговол хөрвүүлэлтийн дараа JSON буруу гарах магадлалтай.

2. Яагаад миний тоон утга (жишээ нь, 12345) JSON-д "12345" мөр болж хадгалагдаж байна вэ?

Учир нь CSV-д бүх өгөгдөл текст хэлбэрээр хадгалагддаг. Хэрэгсэл нь тоонуудыг автоматаар танихгүй. Хэрэв танд тоон утга хэрэгтэй бол хөрвүүлсний дараа JSON файлаа програмчлалын хэлээр уншиж, parseInt() эсвэл Number() зэрэг функц ашиглах хэрэгтэй.

3. Миний CSV файл дотор шинэ мөртэй хаяг байна. Тэр шинэ мөр JSON-д хадгалагдах уу?

Тийм, хэрэв CSV-ийн талбар зөв хашилтаар хамгаалагдсан бол шинэ мөр нь \n гэсэн escape character болж JSON-д үлдэх болно. Хэрэв хашилт байхгүй бол хөрвүүлэлт амжилтгүй болж алдаа гарна.

4. Хэрэв миний файл хэт том бол яах вэ?

Хэрэгсэл хэмжээний хязгаарлалттай. "Энэ файл хэт том" гэсэн мессеж гарвал файлаа хэд хэдэн жижиг хэсэгт хувааж, тус тусад нь хөрвүүлэх хэрэгтэй. Эсвэл том файлд зориулсан тусгай хэрэгсэл ашиглах хэрэгтэй.

5. Би JSON-ийг CSV руу хөрвүүлэх боломжтой юу?

Энэ хуудас зөвхөн CSV->JSON чиглэлээр ажилладаг. Харин сайтын бусад хэсэгт JSON->CSV хөрвүүлэгч байж болно. Гэхдээ энэ хуудасны хувьд зөвхөн CSV-ээс JSON руу хөрвүүлдэг.

6. Хөрвүүлэлтийн дараа JSON файлыг хэрхэн татаж авах вэ?

Хөрвүүлэлт дууссаны дараа дэлгэц дээр хөрвүүлсэн өгөгдлийн урьдчилсан харагдац гарна. Дараа нь "Татах" товч дээр дарж JSON файлаа компьютерт хадгална. Урьдчилсан харагдац нь хэдэн мөр, багана байгааг харуулж, гаралтын хэмжээг мэдээлдэг.