UltKit

Konvertor TXT do JSON

Dajte obyčajnému textovému súboru štruktúru. Keď každý riadok obsahuje rovnaké polia oddelené tabulátormi, zvislými čiarami, čiarkami alebo medzerami, konvertor z riadkov vytvorí záznamy JSON, ktoré kód prečíta bez vlastného parsera.

Prevodník dát

alebo sem presuňte súbory CSV, TSV, TXT … ·

Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach

Výstup

Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.

Ako používať tento nástroj

  1. 1

    Nahrajte textový súbor

    Pridajte export vo formáte .txt, výpis oddelený tabulátormi alebo zoznam s jednou položkou na riadok. Až 20 súborov, každý do 95 MB.

  2. 2

    Určte, ako sú riadky rozdelené

    Oddeľovač je na začiatku nastavený na automatické zistenie. V časti Rozšírené nastavenia vyberte tabulátor, zvislú čiaru alebo medzeru, ak ho poznáte, nastavte Kódovanie textu pre staršie súbory a vypnite Prvý riadok je hlavička, ak sú v prvom riadku dáta.

  3. 3

    Previesť do JSON

    Stlačte Previesť na JSON a stiahnite súbor, buď odsadený na čítanie, alebo kompaktný s vypnutým Prehľadné formátovanie.

Odpoveď

Ako previesť súbor TXT na JSON?

Nahrajte súbor .txt, nechajte Oddeľovač na automatickom zistení a Prvý riadok je hlavička zapnutý, potom stlačte Previesť na JSON. Každý riadok sa stane jedným objektom a slová z prvého riadka sa stanú kľúčmi.

Ktoré textové súbory sa dajú čisto previesť do JSON

Prípona .txt hovorí iba to, že súbor obsahuje znaky; o štruktúre nsľubuje nič. Dobre sa prevádzajú súbory, ktoré sú vlastne tabuľky. Skopírovaním buniek z Excelu alebo Google Sheets sa do schránky dostane text oddelený tabulátormi, takže vloženie do Poznámkového bloku a uloženie dá presne taký súbor. Banky, mzdové systémy a staršie ERP exportujú reporty .txt oddelené zvislou čiarou a vedecké prístroje často zapisujú merania oddelené medzerami alebo tabulátormi.

Súvislý text sa neprevedie, rovnako ako dokument, ktorého rozloženie riadkov sa v polovici zmení. Ak je súbor naozaj oddelený čiarkami a chcete skôr tabuľku než kód, kratšia cesta je TXT do CSV. Poznámkový blok ukladá nové súbory v UTF-8 predvolene od Windowsu 10 verzie 1903, takže novšie súbory zvyčajne nepotrebujú zmenu kódovania; súbory zo starších počítačov často áno.

Prevod textu do JSON podľa typu oddeľovača

Najmenej problémový prípad. Tabulátory sa v hodnotách objavujú zriedka, takže mená s čiarkami a adresy s medzerami zostanú v jednom poli.

  • Kópie zo schránky z tabuliek
  • Mnohé exporty z databázových klientov

Ako vyzerá výsledný JSON

Vstupné riadky sku|color|stock a TS-104|navy|38 ako JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
oddeľovače plus automatické zistenie
5
kódovaní zdrojového textu
8
textových súborov v dávke
20
do vymazania nahraných súborov
30 min

Porovnanie obyčajného textu a JSON

TXT

Obyčajný text

Súbor TXT obsahuje iba obyčajné znaky bez formátovania, písiem, obrázkov či rozloženia. Moderné textové súbory majú zvyčajne kódovanie UTF-8, ktoré pokrýva všetky jazyky, staršie súbory však môžu používať iné kódovania a zobraziť nezmyselné znaky. Obyčajný text je drobný, nikdy nezastará a otvorí sa na každom zariadení, od telefónov po servery. Nepojme tučný text, tabuľky ani obrázky, takže štruktúru treba vyjadriť medzerami alebo jednoduchým značkovaním.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
–
Konvertor TXT

JSON

JavaScript Object Notation

JSON je ľahký textový formát pre štruktúrované dáta, ktorý na začiatku 21. storočia spopularizoval Douglas Crockford a ktorý je normalizovaný ako RFC 8259 a ECMA-404. Pomocou jednoduchej, čitateľnej syntaxe vyjadruje objekty, polia, reťazce, čísla, booleovské hodnoty a null. Je predvoleným formátom webových API, konfiguračných súborov a výmeny dát medzi aplikáciami takmer v každom programovacom jazyku. Nemá vstavané komentáre, dátumy ani schémy a veľké vnorené súbory sa bez prehliadača ťažko čítajú.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
2001 · Douglas Crockford
Konvertor JSON

TXT sa mení na JSON, keď text exportovaný zo staršieho programu alebo skopírovaný z reportu musí vstúpiť do moderného kódu, tela API požiadavky alebo importu do NoSQL a nikto nechce písať parser pre jeden súbor.

Časté otázky o prevode TXT do JSON

Môj textový súbor má jednu položku na riadok. Dá sa z neho vytvoriť pole JSON?

Áno. Ak je navrchu hlavička, napríklad name, každý ďalší riadok sa stane objektom ako {"name": "Lisbon"}. Bez hlavičky vypnite Prvý riadok je hlavička a zvoľte pole polí, ktoré zapíše každý riadok ako zoznam s jednou položkou.

Prečo automatická detekcia rozdelila moje vety pri každej medzere?

Ak súbor neobsahuje tabulátory, zvislé čiary ani čiarky, zostávajú ako jediný oddeľovač medzery. Nastavte Oddeľovač na znak, ktorý polia naozaj používajú; voľný text s medzerami vnútri hodnôt potrebuje na čistý prevod medzi poľami tabulátory alebo zvislé čiary.

Môžem previesť log súbor do JSON?

Ak každý riadok sleduje rovnaký vzor, napríklad čas, úroveň a správa oddelené zvislými čiarami alebo tabulátormi, tak áno. Logy, v ktorých samotná správa obsahuje oddeľovač alebo sa rozloženie riadkov mení, vyžadujú parser logov, nie konvertor tabuliek.

Aké kódovanie zvoliť pre súbor TXT zo starého systému?

Súbory zo západných programov pre Windows spred rozšírenia UTF-8 bývajú zvyčajne Windows-1252, japonské Shift_JIS, čínske GB18030 a kórejské EUC-KR. Vyberte zdrojové kódovanie, aby sa písmená s diakritikou prečítali správne. Samotný JSON sa zapisuje v UTF-8, čo vyžaduje RFC 8259 pre JSON vymieňaný medzi systémami.

A čo text s pevnou šírkou, kde sú stĺpce zarovnané medzerami?

Konvertor delí podľa oddeľovača, nie podľa pozícií znakov. Ak hodnoty nikdy neobsahujú medzery, nastavenie Medzera funguje. Inak otvorte súbor v tabuľkovom procesore, rozdeľte ho funkciou text na stĺpce, uložte zošit a použite Excel do JSON.

Dostanem JSON alebo JSON Lines?

Štandardný JSON: jeden dokument s jediným poľom na najvyššej úrovni, ktorý ľubovoľný parser JSON načíta jedným volaním. JSON Lines má jeden záznam na riadok a hodí sa na streamovanie, ale tento nástroj ho nezapisuje.