UltKit

Prevod JSON do TXT

Premeňte pole JSON na obyčajný súbor .txt s jedným záznamom na riadok a poľami zarovnanými do stĺpcov. Prečítate ho v akomkoľvek textovom editore a importujete do nástrojov, ktoré zložené zátvorky nevedia spracovať.

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 JSON

    Pridajte súbory .json, .jsonl alebo .ndjson, najviac 20 v jednej dávke a každý do 95 MB. Najlepšie fungujú pole záznamov alebo jeden objekt na riadok.

  2. 2

    Vyberte oddeľovač

    Predvolený je tabulátor. V časti Rozšírené nastavenia zmeňte Oddeľovač na zvislú čiaru, bodkočiarku, čiarku alebo medzeru, ak to vyžaduje prijímajúci systém, a pre staršie programy vyberte Kódovanie textu.

  3. 3

    Preveďte a otvorte

    Stlačte Previesť na Plain text a stiahnite súbor .txt. Dvojitým kliknutím ho otvoríte na čítanie alebo ho importujte všade, kde sa akceptuje textový súbor s oddeľovačmi.

Odpoveď

Ako previesť súbor JSON na súbor TXT?

Nahrajte súbor .json a stlačte Previesť na Plain text. Každý záznam JSON sa stane jedným riadkom, každý kľúč stĺpcom oddeleným tabulátormi, pričom názvy kľúčov budú na prvom riadku.

Prečo previesť JSON na čistý text

JSON bol navrhnutý pre programy. RFC 8259 nepozná komentáre, pojem riadku ani stĺpcov, takže súbor s 5 000 objednávkami sa v textovom editore otvorí ako jeden dlhý múr zložených zátvoriek. Pre API je to v poriadku, no nepomôže to zamestnancovi podpory, ktorý potrebuje prehľadať export, audítorovi, ktorý chce výtlačok, ani nočnej dávke na starom systéme, ktorá číta jeden záznam na riadok.

Obyčajný text s oddeľovačom je najstaršia spoločná reč v informatike. Na čítanie nepotrebuje knižnicu, dá sa čisto prehľadávať cez grep, v správe verzií sa porovnáva po riadkoch a importuje sa takmer do každej databázy a tabuľky. Ak príjemca výslovne chce čiarky a príponu .csv, JSON do CSV zapíše rovnaké riadky v tejto podobe.

Výber oddeľovača pre súbor TXT

Voľba oddeľovača pri prevode JSON na TXT a kedy sa hodí
OddeľovačVyzerá taktoZvoľte ho, keď
Tabulátor (predvolený)ord-1001→Lisbon→49.90Dáta obsahujú čiarky alebo súbor ide do cut, awk či Excelu
Zvislá čiara |ord-1001|Lisbon|49.90Banka, mzdový systém alebo import v štýle EDI vyžaduje text oddelený zvislou čiarou
Bodkočiarka ;ord-1001;Lisbon;49.90Súbor otvorí Excel v Nemecku, Francúzsku alebo Brazílii
Čiarka ,ord-1001,Lisbon,49.90Import chce obsah v štýle CSV v súbore .txt
Medzeraord-1001 Lisbon 49.90Hodnoty nikdy neobsahujú medzery, napríklad len ID a čísla

Príklad prevodu JSON do textového súboru

Dva záznamy objednávok z API, prevedené s oddeľovačom tabulátor
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

Čo sa zachová pri prevode z JSON do TXT

Zachované

  • Každá hodnota ako text
  • Názvy kľúčov v riadku hlavičky
  • Poradie záznamov
  • Znaky Unicode v UTF-8

Zmenené

  • Vnorené objekty sa stanú stĺpcami s bodkou
  • true, false a čísla strácajú typ
  • Polia v zázname sa stanú jedným poľom

Stratené

  • Zložené a hranaté zátvorky a úvodzovky okolo kľúčov
  • Odsadenie a formátovaný výpis
  • Akákoľvek záruka, že parser dokáže zostaviť presný originál

Porovnanie JSON a 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

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 sa sploští do TXT, keď ho ďalej číta človek v Poznámkovom bloku, mainframe alebo starší dávkový proces načítavajúci pevné textové riadky, prípadne shellový reťazec postavený na grep, cut a sort.

Časté otázky o prevode JSON do TXT

Prečo je pri prevode JSON do TXT predvoleným oddeľovačom tabulátor?

Tabulátory sa v menách, adresách ani cenách takmer nikdy nevyskytujú, takže hodnoty zriedka treba uzatvárať do úvodzoviek. Klasické unixové nástroje ako cut tiež predvolene delia podľa tabulátorov a Sprievodca importom textu v Exceli ich rozpozná bez ďalších krokov.

Môžem súbor .json jednoducho premenovať na .txt?

Môžete, no súbor stále obsahuje JSON: zložené zátvorky, úvodzovky a kľúče opakované pri každom zázname. Prejde to formulárom, ktorý kontroluje iba príponu, ale človek alebo import očakávajúci jeden záznam na riadok ho aj tak nevyužije. Konverzia mení obsah, nielen názov.

Čo sa stane s vnorenými objektmi a poľami?

Textový riadok je plochý, preto sa vnorené objekty rozložia do ďalších stĺpcov s názvom v bodkovej notácii, napríklad address.city. Zoznamy v zázname zostanú v jednom poli ako text JSON.

Aké kódovanie by mal mať textový súbor?

UTF-8 pre všetko aktuálne; Poznámkový blok vo Windowse ukladá predvolene UTF-8 od Windowsu 10 verzie 1903. Windows-1252 alebo Shift_JIS zvoľte, len ak starší program zobrazuje pri UTF-8 poškodené znaky.

Dá sa previesť aj môj súbor logov vo formáte JSON Lines?

Áno. Súbor .jsonl alebo .ndjson sa číta po jednom objekte na riadok, ako zapisuje dáta väčšina nástrojov na zber logov aj exporty z BigQuery, a každý objekt sa stane jedným riadkom textu.

Dá sa text previesť späť do JSON?

Áno, ak zostane zachovaný riadok hlavičky: TXT do JSON prečíta názvy stĺpcov a znova zostaví pole objektov. Názvy s bodkou sa vrátia ako ploché kľúče, nie ako vnorené objekty.