UltKit

Převodník JSON do TXT

Převeďte pole JSON na prostý soubor .txt s jedním záznamem na řádek a poli zarovnanými do sloupců. Přečtete ho v libovolném textovém editoru a importujete do nástrojů, které složené závorky zpracovat neumějí.

Převodník dat

nebo sem přetáhněte soubory CSV, TSV, TXT … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Nahrajte JSON

    Přidejte soubory .json, .jsonl nebo .ndjson, nejvýše 20 v jedné dávce a každý do 95 MB. Nejlépe fungují pole záznamů nebo jeden objekt na řádek.

  2. 2

    Zvolte oddělovač

    Předvolená je tabulátor. V části Pokročilá nastavení změňte Oddělovač na svislítko, středník, čárku nebo mezeru, pokud to přijímající systém vyžaduje, a pro starší software zvolte Kódování textu.

  3. 3

    Převeďte a otevřete

    Klikněte na Převést na Plain text a stáhněte soubor .txt. Dvojitým kliknutím si ho přečtete, nebo ho naimportujte všude, kde se přijímá textový soubor s oddělovači.

Odpověď

Jak převést soubor JSON do TXT?

Nahrajte soubor .json a klikněte na Převést na Plain text. Každý záznam JSON se stane jedním řádkem, každý klíč sloupcem odděleným tabulátory a názvy klíčů budou na prvním řádku.

Proč převést JSON na prostý text

JSON byl navržen pro programy. RFC 8259 mu nedává komentáře, pojem řádku ani sloupců, takže soubor s 5 000 objednávkami se v textovém editoru otevře jako jedna dlouhá zeď složených závorek. Pro API to stačí, ale nepomůže to pracovníkovi podpory, který potřebuje prohledat export, auditorovi, který chce výtisk, ani noční dávkové úloze na starém systému, která čte jeden záznam na řádek.

Prostý text s oddělovačem je nejstarší společný jmenovatel v informatice. Ke čtení nepotřebuje žádnou knihovnu, dobře se prohledává pomocí grep, v systému správy verzí se porovnává po řádcích a importuje se téměř do každé databáze i tabulky. Pokud příjemce výslovně chce čárky a příponu .csv, stejné řádky v této podobě zapíše JSON do CSV.

Výběr oddělovače pro soubor TXT

Volby oddělovače pro převod JSON do TXT a kdy se hodí
OddělovačVypadá taktoZvolte, když
Tabulátor (výchozí)ord-1001→Lisbon→49.90Data obsahují čárky nebo soubor půjde do cut, awk či Excelu
Svislítko |ord-1001|Lisbon|49.90Import banky, mezd nebo ve stylu EDI vyžaduje text oddělený svislítkem
Středník ;ord-1001;Lisbon;49.90Soubor bude otevírat Excel v Česku, Německu, Francii nebo Brazílii
Čárka ,ord-1001,Lisbon,49.90Importér chce obsah ve stylu CSV v souboru .txt
Mezeraord-1001 Lisbon 49.90Hodnoty nikdy neobsahují mezery, například jen ID a čísla

Příklad převodu JSON do textového souboru

Dva záznamy objednávek z API převedené s oddělovačem 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

Co se při převodu z JSON do TXT zachová

Zachováno

  • Každá hodnota jako text
  • Názvy klíčů v řádku záhlaví
  • Pořadí záznamů
  • Znaky Unicode v UTF-8

Změněno

  • Vnořené objekty se stanou sloupci s tečkou
  • true, false a čísla ztratí svůj typ
  • Pole uvnitř záznamu se stanou jedním polem

Zmizí

  • Složené a hranaté závorky a uvozovky kolem klíčů
  • Odsazení a formátovaný výpis
  • Jakákoli záruka, že parser dokáže přesně obnovit původní soubor

Srovnání JSON a TXT

JSON

JavaScript Object Notation

JSON je odlehčený textový formát pro strukturovaná data, který na počátku 21. století zpopularizoval Douglas Crockford a který je standardizován jako RFC 8259 a ECMA-404. Pomocí jednoduché čitelné syntaxe popisuje objekty, pole, řetězce, čísla, booleovské hodnoty a null. Je výchozím formátem webových API, konfiguračních souborů a výměny dat mezi aplikacemi téměř v každém programovacím jazyce. Nemá vestavěné komentáře, data ani schémata a rozsáhlé vnořené soubory se bez prohlížeče špatně čtou.

Komprese
–
Průhlednost
–
Animace
–
Představeno
2001 · Douglas Crockford
Převodník JSON

TXT

Prostý text

Soubor TXT obsahuje pouze prosté znaky bez formátování, písem, obrázků či rozvržení. Moderní textové soubory bývají kódované v UTF-8, které pokrývá všechny jazyky, starší soubory ale mohou používat jiná kódování a zobrazit nesmyslné znaky. Prostý text je drobný, nikdy nezastará a otevře se na každém zařízení od telefonů po servery. Neobsahuje tučné písmo, tabulky ani obrázky, takže strukturu je nutné vyjádřit mezerami nebo jednoduchým značkováním.

Komprese
–
Průhlednost
–
Animace
–
Představeno
–
Převodník TXT

JSON se zplošťuje do TXT, když další čtenář je člověk s Poznámkovým blokem, mainframe nebo starší dávková úloha načítající pevné textové řádky, případně shellová pipeline postavená na grep, cut a sort.

Časté dotazy k převodu JSON do TXT

Proč je při převodu JSON do TXT výchozím oddělovačem tabulátor?

Tabulátory se uvnitř jmen, adres nebo cen téměř nevyskytují, takže hodnoty málokdy vyžadují uvozovky. Klasické unixové nástroje jako cut také dělí podle tabulátorů ve výchozím nastavení a Průvodce importem textu v Excelu je rozpozná bez dalších kroků.

Nestačí soubor .json jen přejmenovat na .txt?

Můžete, ale soubor stále obsahuje JSON: složené závorky, uvozovky a klíče opakované u každého záznamu. Projde to formulářem, který kontroluje jen příponu, ale člověk ani importér očekávající jeden záznam na řádek s tím stále nepořídí. Převod mění obsah, nejen název.

Co se stane s vnořenými objekty a poli?

Textový řádek je plochý, proto se vnořené objekty rozloží do dalších sloupců pojmenovaných cestou s tečkou, například address.city. Seznamy uvnitř záznamu zůstanou v jednom poli jako text JSON.

Jaké kódování zvolit pro výsledný soubor TXT?

UTF-8 pro cokoli současného; Windows Poznámkový blok ukládá ve výchozím nastavení UTF-8 od Windows 10 verze 1903. Windows-1252 nebo Shift_JIS zvolte, jen když starší program zobrazuje při UTF-8 nesmyslné znaky.

Převede se i můj logovací soubor ve formátu JSON Lines?

Ano. Soubor .jsonl nebo .ndjson se čte po jednom objektu na řádek, tak data zapisuje většina nástrojů pro odesílání logů i exporty z BigQuery, a každý objekt se stane jedním řádkem textu.

Lze text převést zpět do JSON?

Ano, pokud zůstane zachován řádek záhlaví: TXT do JSON přečte názvy sloupců a znovu sestaví pole objektů. Názvy s tečkou se vrátí jako ploché klíče, nikoli vnořené objekty.